@charset "UTF-8";
@import url("https://use.typekit.net/eow1mls.css");
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #28a745;
  --bs-teal: #20c997;
  --bs-cyan: #17a2b8;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #005cb9;
  --bs-secondary: #002f87;
  --bs-success: #28a745;
  --bs-info: #17a2b8;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #343a40;
  --bs-primary-rgb: 0, 92, 185;
  --bs-secondary-rgb: 0, 47, 135;
  --bs-success-rgb: 40, 167, 69;
  --bs-info-rgb: 23, 162, 184;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 52, 58, 64;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: adelle, serif !important;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}

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

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

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

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

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

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

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

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

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

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

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

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

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

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #1f5182;
  text-decoration: none;
}
a:hover {
  color: #133251;
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

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

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

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

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

textarea {
  resize: vertical;
}

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

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

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

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

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

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

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.img-fluid, .modal-dialog.cascading-modal.modal-avatar .modal-header {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

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

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

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

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }

  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

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

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

  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

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

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

  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }

  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

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

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

  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

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

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

  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }

  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

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

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

  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

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

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

  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }

  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

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

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

  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

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

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

  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }

  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

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

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

  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

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

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

  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:first-child) {
  border-top: 2px solid currentColor;
}

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

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

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

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

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

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

.table-primary {
  --bs-table-bg: #cfe2ff;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bacbe6;
}

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

.table-success {
  --bs-table-bg: #d4edda;
  --bs-table-striped-bg: #c9e1cf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bfd5c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c4dbca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bfd5c4;
}

.table-info {
  --bs-table-bg: #d1ecf1;
  --bs-table-striped-bg: #c7e0e5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd4d9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1dadf;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd4d9;
}

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

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

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

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

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

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

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

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

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

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

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}

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

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

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

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

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

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #000;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #28a745;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #28a745;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #28a745;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

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

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

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

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

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

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #005cb9;
  border-color: #005cb9;
}
.btn-primary:hover {
  color: #fff;
  background-color: #004e9d;
  border-color: #004a94;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #004e9d;
  border-color: #004a94;
  box-shadow: 0 0 0 0.25rem rgba(38, 116, 196, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #004a94;
  border-color: #00458b;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(38, 116, 196, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #005cb9;
  border-color: #005cb9;
}

.btn-secondary {
  color: #fff;
  background-color: #002f87;
  border-color: #002f87;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #002873;
  border-color: #00266c;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: #002873;
  border-color: #00266c;
  box-shadow: 0 0 0 0.25rem rgba(38, 78, 153, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #00266c;
  border-color: #002365;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(38, 78, 153, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #fff;
  background-color: #002f87;
  border-color: #002f87;
}

.btn-success {
  color: #000;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #000;
  background-color: #48b461;
  border-color: #3eb058;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #000;
  background-color: #48b461;
  border-color: #3eb058;
  box-shadow: 0 0 0 0.25rem rgba(34, 142, 59, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #000;
  background-color: #53b96a;
  border-color: #3eb058;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(34, 142, 59, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #000;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-info {
  color: #000;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #000;
  background-color: #3ab0c3;
  border-color: #2eabbf;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  background-color: #3ab0c3;
  border-color: #2eabbf;
  box-shadow: 0 0 0 0.25rem rgba(20, 138, 156, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #45b5c6;
  border-color: #2eabbf;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(20, 138, 156, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffcd39;
  border-color: #ffc720;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #2c3136;
  border-color: #2a2e33;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #2c3136;
  border-color: #2a2e33;
  box-shadow: 0 0 0 0.25rem rgba(82, 88, 93, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #2a2e33;
  border-color: #272c30;
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(82, 88, 93, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-primary {
  color: #005cb9;
  border-color: #005cb9;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #005cb9;
  border-color: #005cb9;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 92, 185, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #005cb9;
  border-color: #005cb9;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 92, 185, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #005cb9;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #002f87;
  border-color: #002f87;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #002f87;
  border-color: #002f87;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 47, 135, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #002f87;
  border-color: #002f87;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 47, 135, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #002f87;
  background-color: transparent;
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #000;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #000;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #000;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(52, 58, 64, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #1f5182;
  text-decoration: none;
}
.btn-link:hover {
  color: #133251;
  text-decoration: underline;
}
.btn-link:focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

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

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

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}

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

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

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

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

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

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

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

  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #1e2125;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #0d6efd;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #1f5182;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: #133251;
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0d6efd;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}

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

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
.navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
.navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
.navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
.navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xxl .offcanvas-top,
.navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}

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

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

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1rem;
}

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

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

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

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

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

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

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

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

.card-group > .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #0c63e4;
  background-color: #e7f1ff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

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

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

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

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

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

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #1f5182;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: #133251;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: #133251;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

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

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

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

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

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #00376f;
  background-color: #ccdef1;
  border-color: #b3ceea;
}
.alert-primary .alert-link {
  color: #002c59;
}

.alert-secondary {
  color: #001c51;
  background-color: #ccd5e7;
  border-color: #b3c1db;
}
.alert-secondary .alert-link {
  color: #001641;
}

.alert-success {
  color: #186429;
  background-color: #d4edda;
  border-color: #bfe5c7;
}
.alert-success .alert-link {
  color: #135021;
}

.alert-info {
  color: #0e616e;
  background-color: #d1ecf1;
  border-color: #b9e3ea;
}
.alert-info .alert-link {
  color: #0b4e58;
}

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  color: #1f2326;
  background-color: #d6d8d9;
  border-color: #c2c4c6;
}
.alert-dark .alert-link {
  color: #191c1e;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0d6efd;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #00376f;
  background-color: #ccdef1;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #00376f;
  background-color: #b8c8d9;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #00376f;
  border-color: #00376f;
}

.list-group-item-secondary {
  color: #001c51;
  background-color: #ccd5e7;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #001c51;
  background-color: #b8c0d0;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #001c51;
  border-color: #001c51;
}

.list-group-item-success {
  color: #186429;
  background-color: #d4edda;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #186429;
  background-color: #bfd5c4;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #186429;
  border-color: #186429;
}

.list-group-item-info {
  color: #0e616e;
  background-color: #d1ecf1;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0e616e;
  background-color: #bcd4d9;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0e616e;
  border-color: #0e616e;
}

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #1f2326;
  background-color: #d6d8d9;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1f2326;
  background-color: #c1c2c3;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1f2326;
  border-color: #1f2326;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.25;
}

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

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

.toast-container {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

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

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

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

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: "adelle", serif !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

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

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

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

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: "adelle", serif !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

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

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

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

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

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

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

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

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    animation-duration: 1.5s;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}
.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}

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

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

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

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

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

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

.offcanvas.show {
  transform: none;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

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

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

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

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

.link-primary {
  color: #005cb9;
}
.link-primary:hover, .link-primary:focus {
  color: #004a94;
}

.link-secondary {
  color: #002f87;
}
.link-secondary:hover, .link-secondary:focus {
  color: #00266c;
}

.link-success {
  color: #28a745;
}
.link-success:hover, .link-success:focus {
  color: #53b96a;
}

.link-info {
  color: #17a2b8;
}
.link-info:hover, .link-info:focus {
  color: #45b5c6;
}

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

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

.link-light {
  color: #f8f9fa;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb;
}

.link-dark {
  color: #343a40;
}
.link-dark:hover, .link-dark:focus {
  color: #2a2e33;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

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

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

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

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

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

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

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

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

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

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

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

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

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

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

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

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

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

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #005cb9 !important;
}

.border-secondary {
  border-color: #002f87 !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex-column {
  flex-direction: column !important;
}

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

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

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

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }

  .float-sm-end {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }

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

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

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

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

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

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

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

  .d-sm-flex {
    display: flex !important;
  }

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

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

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-sm-0 {
    gap: 0 !important;
  }

  .gap-sm-1 {
    gap: 0.25rem !important;
  }

  .gap-sm-2 {
    gap: 0.5rem !important;
  }

  .gap-sm-3 {
    gap: 1rem !important;
  }

  .gap-sm-4 {
    gap: 1.5rem !important;
  }

  .gap-sm-5 {
    gap: 3rem !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }

  .order-sm-first {
    order: -1 !important;
  }

  .order-sm-0 {
    order: 0 !important;
  }

  .order-sm-1 {
    order: 1 !important;
  }

  .order-sm-2 {
    order: 2 !important;
  }

  .order-sm-3 {
    order: 3 !important;
  }

  .order-sm-4 {
    order: 4 !important;
  }

  .order-sm-5 {
    order: 5 !important;
  }

  .order-sm-last {
    order: 6 !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .me-sm-1 {
    margin-right: 0.25rem !important;
  }

  .me-sm-2 {
    margin-right: 0.5rem !important;
  }

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.5rem !important;
  }

  .me-sm-5 {
    margin-right: 3rem !important;
  }

  .me-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }

  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }

  .ms-sm-5 {
    margin-left: 3rem !important;
  }

  .ms-sm-auto {
    margin-left: auto !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pe-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }

  .ps-sm-5 {
    padding-left: 3rem !important;
  }

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

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

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }

  .float-md-end {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }

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

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

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

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

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

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

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

  .d-md-flex {
    display: flex !important;
  }

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

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

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-md-0 {
    gap: 0 !important;
  }

  .gap-md-1 {
    gap: 0.25rem !important;
  }

  .gap-md-2 {
    gap: 0.5rem !important;
  }

  .gap-md-3 {
    gap: 1rem !important;
  }

  .gap-md-4 {
    gap: 1.5rem !important;
  }

  .gap-md-5 {
    gap: 3rem !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }

  .order-md-first {
    order: -1 !important;
  }

  .order-md-0 {
    order: 0 !important;
  }

  .order-md-1 {
    order: 1 !important;
  }

  .order-md-2 {
    order: 2 !important;
  }

  .order-md-3 {
    order: 3 !important;
  }

  .order-md-4 {
    order: 4 !important;
  }

  .order-md-5 {
    order: 5 !important;
  }

  .order-md-last {
    order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }

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

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

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }

  .float-lg-end {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }

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

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

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

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

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

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

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

  .d-lg-flex {
    display: flex !important;
  }

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

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

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-lg-0 {
    gap: 0 !important;
  }

  .gap-lg-1 {
    gap: 0.25rem !important;
  }

  .gap-lg-2 {
    gap: 0.5rem !important;
  }

  .gap-lg-3 {
    gap: 1rem !important;
  }

  .gap-lg-4 {
    gap: 1.5rem !important;
  }

  .gap-lg-5 {
    gap: 3rem !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }

  .order-lg-first {
    order: -1 !important;
  }

  .order-lg-0 {
    order: 0 !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .order-lg-3 {
    order: 3 !important;
  }

  .order-lg-4 {
    order: 4 !important;
  }

  .order-lg-5 {
    order: 5 !important;
  }

  .order-lg-last {
    order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }

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

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

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }

  .float-xl-end {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }

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

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

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

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

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

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

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

  .d-xl-flex {
    display: flex !important;
  }

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

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

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-xl-0 {
    gap: 0 !important;
  }

  .gap-xl-1 {
    gap: 0.25rem !important;
  }

  .gap-xl-2 {
    gap: 0.5rem !important;
  }

  .gap-xl-3 {
    gap: 1rem !important;
  }

  .gap-xl-4 {
    gap: 1.5rem !important;
  }

  .gap-xl-5 {
    gap: 3rem !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }

  .order-xl-first {
    order: -1 !important;
  }

  .order-xl-0 {
    order: 0 !important;
  }

  .order-xl-1 {
    order: 1 !important;
  }

  .order-xl-2 {
    order: 2 !important;
  }

  .order-xl-3 {
    order: 3 !important;
  }

  .order-xl-4 {
    order: 4 !important;
  }

  .order-xl-5 {
    order: 5 !important;
  }

  .order-xl-last {
    order: 6 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !important;
  }

  .me-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }

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

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

  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }

  .float-xxl-end {
    float: right !important;
  }

  .float-xxl-none {
    float: none !important;
  }

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

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

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

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

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

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

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

  .d-xxl-flex {
    display: flex !important;
  }

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

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

  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xxl-row {
    flex-direction: row !important;
  }

  .flex-xxl-column {
    flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-xxl-0 {
    gap: 0 !important;
  }

  .gap-xxl-1 {
    gap: 0.25rem !important;
  }

  .gap-xxl-2 {
    gap: 0.5rem !important;
  }

  .gap-xxl-3 {
    gap: 1rem !important;
  }

  .gap-xxl-4 {
    gap: 1.5rem !important;
  }

  .gap-xxl-5 {
    gap: 3rem !important;
  }

  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    justify-content: center !important;
  }

  .justify-content-xxl-between {
    justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    align-content: center !important;
  }

  .align-content-xxl-between {
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    align-self: auto !important;
  }

  .align-self-xxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    align-self: stretch !important;
  }

  .order-xxl-first {
    order: -1 !important;
  }

  .order-xxl-0 {
    order: 0 !important;
  }

  .order-xxl-1 {
    order: 1 !important;
  }

  .order-xxl-2 {
    order: 2 !important;
  }

  .order-xxl-3 {
    order: 3 !important;
  }

  .order-xxl-4 {
    order: 4 !important;
  }

  .order-xxl-5 {
    order: 5 !important;
  }

  .order-xxl-last {
    order: 6 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }

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

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

  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }

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

  .fs-3 {
    font-size: 1.75rem !important;
  }

  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }

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

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

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

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

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

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

  .d-print-flex {
    display: flex !important;
  }

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

  .d-print-none {
    display: none !important;
  }
}
.mdb-color.lighten-5 {
  background-color: #d0d6e2 !important;
}

.mdb-color.lighten-4 {
  background-color: #b1bace !important;
}

.mdb-color.lighten-3 {
  background-color: #929fba !important;
}

.mdb-color.lighten-2 {
  background-color: #7283a7 !important;
}

.mdb-color.lighten-1 {
  background-color: #59698d !important;
}

.mdb-color {
  background-color: #45526e !important;
}

.mdb-color-text {
  color: #45526e !important;
}

.rgba-mdb-color-slight,
.rgba-mdb-color-slight:after {
  background-color: rgba(69, 82, 110, 0.1);
}

.rgba-mdb-color-light,
.rgba-mdb-color-light:after {
  background-color: rgba(69, 82, 110, 0.3);
}

.rgba-mdb-color-strong,
.rgba-mdb-color-strong:after {
  background-color: rgba(69, 82, 110, 0.7);
}

.mdb-color.darken-1 {
  background-color: #3b465e !important;
}

.mdb-color.darken-2 {
  background-color: #2e3951 !important;
}

.mdb-color.darken-3 {
  background-color: #1c2a48 !important;
}

.mdb-color.darken-4 {
  background-color: #1c2331 !important;
}

.red.lighten-5 {
  background-color: #ffebee !important;
}

.red.lighten-4 {
  background-color: #ffcdd2 !important;
}

.red.lighten-3 {
  background-color: #ef9a9a !important;
}

.red.lighten-2 {
  background-color: #e57373 !important;
}

.red.lighten-1 {
  background-color: #ef5350 !important;
}

.red {
  background-color: #f44336 !important;
}

.red-text {
  color: #f44336 !important;
}

.rgba-red-slight,
.rgba-red-slight:after {
  background-color: rgba(244, 67, 54, 0.1);
}

.rgba-red-light,
.rgba-red-light:after {
  background-color: rgba(244, 67, 54, 0.3);
}

.rgba-red-strong,
.rgba-red-strong:after {
  background-color: rgba(244, 67, 54, 0.7);
}

.red.darken-1 {
  background-color: #e53935 !important;
}

.red.darken-2 {
  background-color: #d32f2f !important;
}

.red.darken-3 {
  background-color: #c62828 !important;
}

.red.darken-4 {
  background-color: #b71c1c !important;
}

.red.accent-1 {
  background-color: #ff8a80 !important;
}

.red.accent-2 {
  background-color: #ff5252 !important;
}

.red.accent-3 {
  background-color: #ff1744 !important;
}

.red.accent-4 {
  background-color: #d50000 !important;
}

.pink.lighten-5 {
  background-color: #fce4ec !important;
}

.pink.lighten-4 {
  background-color: #f8bbd0 !important;
}

.pink.lighten-3 {
  background-color: #f48fb1 !important;
}

.pink.lighten-2 {
  background-color: #f06292 !important;
}

.pink.lighten-1 {
  background-color: #ec407a !important;
}

.pink {
  background-color: #e91e63 !important;
}

.pink-text {
  color: #e91e63 !important;
}

.rgba-pink-slight,
.rgba-pink-slight:after {
  background-color: rgba(233, 30, 99, 0.1);
}

.rgba-pink-light,
.rgba-pink-light:after {
  background-color: rgba(233, 30, 99, 0.3);
}

.rgba-pink-strong,
.rgba-pink-strong:after {
  background-color: rgba(233, 30, 99, 0.7);
}

.pink.darken-1 {
  background-color: #d81b60 !important;
}

.pink.darken-2 {
  background-color: #c2185b !important;
}

.pink.darken-3 {
  background-color: #ad1457 !important;
}

.pink.darken-4 {
  background-color: #880e4f !important;
}

.pink.accent-1 {
  background-color: #ff80ab !important;
}

.pink.accent-2 {
  background-color: #ff4081 !important;
}

.pink.accent-3 {
  background-color: #f50057 !important;
}

.pink.accent-4 {
  background-color: #c51162 !important;
}

.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}

.purple.lighten-4 {
  background-color: #e1bee7 !important;
}

.purple.lighten-3 {
  background-color: #ce93d8 !important;
}

.purple.lighten-2 {
  background-color: #ba68c8 !important;
}

.purple.lighten-1 {
  background-color: #ab47bc !important;
}

.purple {
  background-color: #9c27b0 !important;
}

.purple-text {
  color: #9c27b0 !important;
}

.rgba-purple-slight,
.rgba-purple-slight:after {
  background-color: rgba(156, 39, 176, 0.1);
}

.rgba-purple-light,
.rgba-purple-light:after {
  background-color: rgba(156, 39, 176, 0.3);
}

.rgba-purple-strong,
.rgba-purple-strong:after {
  background-color: rgba(156, 39, 176, 0.7);
}

.purple.darken-1 {
  background-color: #8e24aa !important;
}

.purple.darken-2 {
  background-color: #7b1fa2 !important;
}

.purple.darken-3 {
  background-color: #6a1b9a !important;
}

.purple.darken-4 {
  background-color: #4a148c !important;
}

.purple.accent-1 {
  background-color: #ea80fc !important;
}

.purple.accent-2 {
  background-color: #e040fb !important;
}

.purple.accent-3 {
  background-color: #d500f9 !important;
}

.purple.accent-4 {
  background-color: #a0f !important;
}

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
  background-color: #b39ddb !important;
}

.deep-purple.lighten-2 {
  background-color: #9575cd !important;
}

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important;
}

.deep-purple {
  background-color: #673ab7 !important;
}

.deep-purple-text {
  color: #673ab7 !important;
}

.rgba-deep-purple-slight,
.rgba-deep-purple-slight:after {
  background-color: rgba(103, 58, 183, 0.1);
}

.rgba-deep-purple-light,
.rgba-deep-purple-light:after {
  background-color: rgba(103, 58, 183, 0.3);
}

.rgba-deep-purple-strong,
.rgba-deep-purple-strong:after {
  background-color: rgba(103, 58, 183, 0.7);
}

.deep-purple.darken-1 {
  background-color: #5e35b1 !important;
}

.deep-purple.darken-2 {
  background-color: #512da8 !important;
}

.deep-purple.darken-3 {
  background-color: #4527a0 !important;
}

.deep-purple.darken-4 {
  background-color: #311b92 !important;
}

.deep-purple.accent-1 {
  background-color: #b388ff !important;
}

.deep-purple.accent-2 {
  background-color: #7c4dff !important;
}

.deep-purple.accent-3 {
  background-color: #651fff !important;
}

.deep-purple.accent-4 {
  background-color: #6200ea !important;
}

.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}

.indigo.lighten-4 {
  background-color: #c5cae9 !important;
}

.indigo.lighten-3 {
  background-color: #9fa8da !important;
}

.indigo.lighten-2 {
  background-color: #7986cb !important;
}

.indigo.lighten-1 {
  background-color: #5c6bc0 !important;
}

.indigo {
  background-color: #3f51b5 !important;
}

.indigo-text {
  color: #3f51b5 !important;
}

.rgba-indigo-slight,
.rgba-indigo-slight:after {
  background-color: rgba(63, 81, 181, 0.1);
}

.rgba-indigo-light,
.rgba-indigo-light:after {
  background-color: rgba(63, 81, 181, 0.3);
}

.rgba-indigo-strong,
.rgba-indigo-strong:after {
  background-color: rgba(63, 81, 181, 0.7);
}

.indigo.darken-1 {
  background-color: #3949ab !important;
}

.indigo.darken-2 {
  background-color: #303f9f !important;
}

.indigo.darken-3 {
  background-color: #283593 !important;
}

.indigo.darken-4 {
  background-color: #1a237e !important;
}

.indigo.accent-1 {
  background-color: #8c9eff !important;
}

.indigo.accent-2 {
  background-color: #536dfe !important;
}

.indigo.accent-3 {
  background-color: #3d5afe !important;
}

.indigo.accent-4 {
  background-color: #304ffe !important;
}

.blue.lighten-5 {
  background-color: #e3f2fd !important;
}

.blue.lighten-4 {
  background-color: #bbdefb !important;
}

.blue.lighten-3 {
  background-color: #90caf9 !important;
}

.blue.lighten-2 {
  background-color: #64b5f6 !important;
}

.blue.lighten-1 {
  background-color: #42a5f5 !important;
}

.blue {
  background-color: #2196f3 !important;
}

.blue-text {
  color: #2196f3 !important;
}

.rgba-blue-slight,
.rgba-blue-slight:after {
  background-color: rgba(33, 150, 243, 0.1);
}

.rgba-blue-light,
.rgba-blue-light:after {
  background-color: rgba(33, 150, 243, 0.3);
}

.rgba-blue-strong,
.rgba-blue-strong:after {
  background-color: rgba(33, 150, 243, 0.7);
}

.blue.darken-1 {
  background-color: #1e88e5 !important;
}

.blue.darken-2 {
  background-color: #1976d2 !important;
}

.blue.darken-3 {
  background-color: #1565c0 !important;
}

.blue.darken-4 {
  background-color: #0d47a1 !important;
}

.blue.accent-1 {
  background-color: #82b1ff !important;
}

.blue.accent-2 {
  background-color: #448aff !important;
}

.blue.accent-3 {
  background-color: #2979ff !important;
}

.blue.accent-4 {
  background-color: #2962ff !important;
}

.light-blue.lighten-5 {
  background-color: #e1f5fe !important;
}

.light-blue.lighten-4 {
  background-color: #b3e5fc !important;
}

.light-blue.lighten-3 {
  background-color: #81d4fa !important;
}

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
  background-color: #29b6f6 !important;
}

.light-blue {
  background-color: #03a9f4 !important;
}

.light-blue-text {
  color: #03a9f4 !important;
}

.rgba-light-blue-slight,
.rgba-light-blue-slight:after {
  background-color: rgba(3, 169, 244, 0.1);
}

.rgba-light-blue-light,
.rgba-light-blue-light:after {
  background-color: rgba(3, 169, 244, 0.3);
}

.rgba-light-blue-strong,
.rgba-light-blue-strong:after {
  background-color: rgba(3, 169, 244, 0.7);
}

.light-blue.darken-1 {
  background-color: #039be5 !important;
}

.light-blue.darken-2 {
  background-color: #0288d1 !important;
}

.light-blue.darken-3 {
  background-color: #0277bd !important;
}

.light-blue.darken-4 {
  background-color: #01579b !important;
}

.light-blue.accent-1 {
  background-color: #80d8ff !important;
}

.light-blue.accent-2 {
  background-color: #40c4ff !important;
}

.light-blue.accent-3 {
  background-color: #00b0ff !important;
}

.light-blue.accent-4 {
  background-color: #0091ea !important;
}

.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}

.cyan.lighten-4 {
  background-color: #b2ebf2 !important;
}

.cyan.lighten-3 {
  background-color: #80deea !important;
}

.cyan.lighten-2 {
  background-color: #4dd0e1 !important;
}

.cyan.lighten-1 {
  background-color: #26c6da !important;
}

.cyan {
  background-color: #00bcd4 !important;
}

.cyan-text {
  color: #00bcd4 !important;
}

.rgba-cyan-slight,
.rgba-cyan-slight:after {
  background-color: rgba(0, 188, 212, 0.1);
}

.rgba-cyan-light,
.rgba-cyan-light:after {
  background-color: rgba(0, 188, 212, 0.3);
}

.rgba-cyan-strong,
.rgba-cyan-strong:after {
  background-color: rgba(0, 188, 212, 0.7);
}

.cyan.darken-1 {
  background-color: #00acc1 !important;
}

.cyan.darken-2 {
  background-color: #0097a7 !important;
}

.cyan.darken-3 {
  background-color: #00838f !important;
}

.cyan.darken-4 {
  background-color: #006064 !important;
}

.cyan.accent-1 {
  background-color: #84ffff !important;
}

.cyan.accent-2 {
  background-color: #18ffff !important;
}

.cyan.accent-3 {
  background-color: #00e5ff !important;
}

.cyan.accent-4 {
  background-color: #00b8d4 !important;
}

.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

.teal.lighten-2 {
  background-color: #4db6ac !important;
}

.teal.lighten-1 {
  background-color: #26a69a !important;
}

.teal {
  background-color: #009688 !important;
}

.teal-text {
  color: #009688 !important;
}

.rgba-teal-slight,
.rgba-teal-slight:after {
  background-color: rgba(0, 150, 136, 0.1);
}

.rgba-teal-light,
.rgba-teal-light:after {
  background-color: rgba(0, 150, 136, 0.3);
}

.rgba-teal-strong,
.rgba-teal-strong:after {
  background-color: rgba(0, 150, 136, 0.7);
}

.teal.darken-1 {
  background-color: #00897b !important;
}

.teal.darken-2 {
  background-color: #00796b !important;
}

.teal.darken-3 {
  background-color: #00695c !important;
}

.teal.darken-4 {
  background-color: #004d40 !important;
}

.teal.accent-1 {
  background-color: #a7ffeb !important;
}

.teal.accent-2 {
  background-color: #64ffda !important;
}

.teal.accent-3 {
  background-color: #1de9b6 !important;
}

.teal.accent-4 {
  background-color: #00bfa5 !important;
}

.green.lighten-5 {
  background-color: #e8f5e9 !important;
}

.green.lighten-4 {
  background-color: #c8e6c9 !important;
}

.green.lighten-3 {
  background-color: #a5d6a7 !important;
}

.green.lighten-2 {
  background-color: #81c784 !important;
}

.green.lighten-1 {
  background-color: #66bb6a !important;
}

.green {
  background-color: #4caf50 !important;
}

.green-text {
  color: #4caf50 !important;
}

.rgba-green-slight,
.rgba-green-slight:after {
  background-color: rgba(76, 175, 80, 0.1);
}

.rgba-green-light,
.rgba-green-light:after {
  background-color: rgba(76, 175, 80, 0.3);
}

.rgba-green-strong,
.rgba-green-strong:after {
  background-color: rgba(76, 175, 80, 0.7);
}

.green.darken-1 {
  background-color: #43a047 !important;
}

.green.darken-2 {
  background-color: #388e3c !important;
}

.green.darken-3 {
  background-color: #2e7d32 !important;
}

.green.darken-4 {
  background-color: #1b5e20 !important;
}

.green.accent-1 {
  background-color: #b9f6ca !important;
}

.green.accent-2 {
  background-color: #69f0ae !important;
}

.green.accent-3 {
  background-color: #00e676 !important;
}

.green.accent-4 {
  background-color: #00c853 !important;
}

.light-green.lighten-5 {
  background-color: #f1f8e9 !important;
}

.light-green.lighten-4 {
  background-color: #dcedc8 !important;
}

.light-green.lighten-3 {
  background-color: #c5e1a5 !important;
}

.light-green.lighten-2 {
  background-color: #aed581 !important;
}

.light-green.lighten-1 {
  background-color: #9ccc65 !important;
}

.light-green {
  background-color: #8bc34a !important;
}

.light-green-text {
  color: #8bc34a !important;
}

.rgba-light-green-slight,
.rgba-light-green-slight:after {
  background-color: rgba(139, 195, 74, 0.1);
}

.rgba-light-green-light,
.rgba-light-green-light:after {
  background-color: rgba(139, 195, 74, 0.3);
}

.rgba-light-green-strong,
.rgba-light-green-strong:after {
  background-color: rgba(139, 195, 74, 0.7);
}

.light-green.darken-1 {
  background-color: #7cb342 !important;
}

.light-green.darken-2 {
  background-color: #689f38 !important;
}

.light-green.darken-3 {
  background-color: #558b2f !important;
}

.light-green.darken-4 {
  background-color: #33691e !important;
}

.light-green.accent-1 {
  background-color: #ccff90 !important;
}

.light-green.accent-2 {
  background-color: #b2ff59 !important;
}

.light-green.accent-3 {
  background-color: #76ff03 !important;
}

.light-green.accent-4 {
  background-color: #64dd17 !important;
}

.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}

.lime.lighten-4 {
  background-color: #f0f4c3 !important;
}

.lime.lighten-3 {
  background-color: #e6ee9c !important;
}

.lime.lighten-2 {
  background-color: #dce775 !important;
}

.lime.lighten-1 {
  background-color: #d4e157 !important;
}

.lime {
  background-color: #cddc39 !important;
}

.lime-text {
  color: #cddc39 !important;
}

.rgba-lime-slight,
.rgba-lime-slight:after {
  background-color: rgba(205, 220, 57, 0.1);
}

.rgba-lime-light,
.rgba-lime-light:after {
  background-color: rgba(205, 220, 57, 0.3);
}

.rgba-lime-strong,
.rgba-lime-strong:after {
  background-color: rgba(205, 220, 57, 0.7);
}

.lime.darken-1 {
  background-color: #c0ca33 !important;
}

.lime.darken-2 {
  background-color: #afb42b !important;
}

.lime.darken-3 {
  background-color: #9e9d24 !important;
}

.lime.darken-4 {
  background-color: #827717 !important;
}

.lime.accent-1 {
  background-color: #f4ff81 !important;
}

.lime.accent-2 {
  background-color: #eeff41 !important;
}

.lime.accent-3 {
  background-color: #c6ff00 !important;
}

.lime.accent-4 {
  background-color: #aeea00 !important;
}

.yellow.lighten-5 {
  background-color: #fffde7 !important;
}

.yellow.lighten-4 {
  background-color: #fff9c4 !important;
}

.yellow.lighten-3 {
  background-color: #fff59d !important;
}

.yellow.lighten-2 {
  background-color: #fff176 !important;
}

.yellow.lighten-1 {
  background-color: #ffee58 !important;
}

.yellow {
  background-color: #ffeb3b !important;
}

.yellow-text {
  color: #ffeb3b !important;
}

.rgba-yellow-slight,
.rgba-yellow-slight:after {
  background-color: rgba(255, 235, 59, 0.1);
}

.rgba-yellow-light,
.rgba-yellow-light:after {
  background-color: rgba(255, 235, 59, 0.3);
}

.rgba-yellow-strong,
.rgba-yellow-strong:after {
  background-color: rgba(255, 235, 59, 0.7);
}

.yellow.darken-1 {
  background-color: #fdd835 !important;
}

.yellow.darken-2 {
  background-color: #fbc02d !important;
}

.yellow.darken-3 {
  background-color: #f9a825 !important;
}

.yellow.darken-4 {
  background-color: #f57f17 !important;
}

.yellow.accent-1 {
  background-color: #ffff8d !important;
}

.yellow.accent-2 {
  background-color: #ff0 !important;
}

.yellow.accent-3 {
  background-color: #ffea00 !important;
}

.yellow.accent-4 {
  background-color: #ffd600 !important;
}

.amber.lighten-5 {
  background-color: #fff8e1 !important;
}

.amber.lighten-4 {
  background-color: #ffecb3 !important;
}

.amber.lighten-3 {
  background-color: #ffe082 !important;
}

.amber.lighten-2 {
  background-color: #ffd54f !important;
}

.amber.lighten-1 {
  background-color: #ffca28 !important;
}

.amber {
  background-color: #ffc107 !important;
}

.amber-text {
  color: #ffc107 !important;
}

.rgba-amber-slight,
.rgba-amber-slight:after {
  background-color: rgba(255, 193, 7, 0.1);
}

.rgba-amber-light,
.rgba-amber-light:after {
  background-color: rgba(255, 193, 7, 0.3);
}

.rgba-amber-strong,
.rgba-amber-strong:after {
  background-color: rgba(255, 193, 7, 0.7);
}

.amber.darken-1 {
  background-color: #ffb300 !important;
}

.amber.darken-2 {
  background-color: #ffa000 !important;
}

.amber.darken-3 {
  background-color: #ff8f00 !important;
}

.amber.darken-4 {
  background-color: #ff6f00 !important;
}

.amber.accent-1 {
  background-color: #ffe57f !important;
}

.amber.accent-2 {
  background-color: #ffd740 !important;
}

.amber.accent-3 {
  background-color: #ffc400 !important;
}

.amber.accent-4 {
  background-color: #ffab00 !important;
}

.orange.lighten-5 {
  background-color: #fff3e0 !important;
}

.orange.lighten-4 {
  background-color: #ffe0b2 !important;
}

.orange.lighten-3 {
  background-color: #ffcc80 !important;
}

.orange.lighten-2 {
  background-color: #ffb74d !important;
}

.orange.lighten-1 {
  background-color: #ffa726 !important;
}

.orange {
  background-color: #ff9800 !important;
}

.orange-text {
  color: #ff9800 !important;
}

.rgba-orange-slight,
.rgba-orange-slight:after {
  background-color: rgba(255, 152, 0, 0.1);
}

.rgba-orange-light,
.rgba-orange-light:after {
  background-color: rgba(255, 152, 0, 0.3);
}

.rgba-orange-strong,
.rgba-orange-strong:after {
  background-color: rgba(255, 152, 0, 0.7);
}

.orange.darken-1 {
  background-color: #fb8c00 !important;
}

.orange.darken-2 {
  background-color: #f57c00 !important;
}

.orange.darken-3 {
  background-color: #ef6c00 !important;
}

.orange.darken-4 {
  background-color: #e65100 !important;
}

.orange.accent-1 {
  background-color: #ffd180 !important;
}

.orange.accent-2 {
  background-color: #ffab40 !important;
}

.orange.accent-3 {
  background-color: #ff9100 !important;
}

.orange.accent-4 {
  background-color: #ff6d00 !important;
}

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
  background-color: #ffccbc !important;
}

.deep-orange.lighten-3 {
  background-color: #ffab91 !important;
}

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
  background-color: #ff7043 !important;
}

.deep-orange {
  background-color: #ff5722 !important;
}

.deep-orange-text {
  color: #ff5722 !important;
}

.rgba-deep-orange-slight,
.rgba-deep-orange-slight:after {
  background-color: rgba(255, 87, 34, 0.1);
}

.rgba-deep-orange-light,
.rgba-deep-orange-light:after {
  background-color: rgba(255, 87, 34, 0.3);
}

.rgba-deep-orange-strong,
.rgba-deep-orange-strong:after {
  background-color: rgba(255, 87, 34, 0.7);
}

.deep-orange.darken-1 {
  background-color: #f4511e !important;
}

.deep-orange.darken-2 {
  background-color: #e64a19 !important;
}

.deep-orange.darken-3 {
  background-color: #d84315 !important;
}

.deep-orange.darken-4 {
  background-color: #bf360c !important;
}

.deep-orange.accent-1 {
  background-color: #ff9e80 !important;
}

.deep-orange.accent-2 {
  background-color: #ff6e40 !important;
}

.deep-orange.accent-3 {
  background-color: #ff3d00 !important;
}

.deep-orange.accent-4 {
  background-color: #dd2c00 !important;
}

.brown.lighten-5 {
  background-color: #efebe9 !important;
}

.brown.lighten-4 {
  background-color: #d7ccc8 !important;
}

.brown.lighten-3 {
  background-color: #bcaaa4 !important;
}

.brown.lighten-2 {
  background-color: #a1887f !important;
}

.brown.lighten-1 {
  background-color: #8d6e63 !important;
}

.brown {
  background-color: #795548 !important;
}

.brown-text {
  color: #795548 !important;
}

.rgba-brown-slight,
.rgba-brown-slight:after {
  background-color: rgba(121, 85, 72, 0.1);
}

.rgba-brown-light,
.rgba-brown-light:after {
  background-color: rgba(121, 85, 72, 0.3);
}

.rgba-brown-strong,
.rgba-brown-strong:after {
  background-color: rgba(121, 85, 72, 0.7);
}

.brown.darken-1 {
  background-color: #6d4c41 !important;
}

.brown.darken-2 {
  background-color: #5d4037 !important;
}

.brown.darken-3 {
  background-color: #4e342e !important;
}

.brown.darken-4 {
  background-color: #3e2723 !important;
}

.blue-grey.lighten-5 {
  background-color: #eceff1 !important;
}

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
  background-color: #90a4ae !important;
}

.blue-grey.lighten-1 {
  background-color: #78909c !important;
}

.blue-grey {
  background-color: #607d8b !important;
}

.blue-grey-text {
  color: #607d8b !important;
}

.rgba-blue-grey-slight,
.rgba-blue-grey-slight:after {
  background-color: rgba(96, 125, 139, 0.1);
}

.rgba-blue-grey-light,
.rgba-blue-grey-light:after {
  background-color: rgba(96, 125, 139, 0.3);
}

.rgba-blue-grey-strong,
.rgba-blue-grey-strong:after {
  background-color: rgba(96, 125, 139, 0.7);
}

.blue-grey.darken-1 {
  background-color: #546e7a !important;
}

.blue-grey.darken-2 {
  background-color: #455a64 !important;
}

.blue-grey.darken-3 {
  background-color: #37474f !important;
}

.blue-grey.darken-4 {
  background-color: #263238 !important;
}

.grey.lighten-5 {
  background-color: #fafafa !important;
}

.grey.lighten-4 {
  background-color: #f5f5f5 !important;
}

.grey.lighten-3 {
  background-color: #eee !important;
}

.grey.lighten-2 {
  background-color: #e0e0e0 !important;
}

.grey.lighten-1 {
  background-color: #bdbdbd !important;
}

.grey {
  background-color: #9e9e9e !important;
}

.grey-text {
  color: #9e9e9e !important;
}

.rgba-grey-slight,
.rgba-grey-slight:after {
  background-color: rgba(158, 158, 158, 0.1);
}

.rgba-grey-light,
.rgba-grey-light:after {
  background-color: rgba(158, 158, 158, 0.3);
}

.rgba-grey-strong,
.rgba-grey-strong:after {
  background-color: rgba(158, 158, 158, 0.7);
}

.grey.darken-1 {
  background-color: #757575 !important;
}

.grey.darken-2 {
  background-color: #616161 !important;
}

.grey.darken-3 {
  background-color: #424242 !important;
}

.grey.darken-4 {
  background-color: #212121 !important;
}

.black {
  background-color: #000 !important;
}

.black-text {
  color: #000 !important;
}

.rgba-black-slight,
.rgba-black-slight:after {
  background-color: rgba(0, 0, 0, 0.1);
}

.rgba-black-light,
.rgba-black-light:after {
  background-color: rgba(0, 0, 0, 0.3);
}

.rgba-black-strong,
.rgba-black-strong:after {
  background-color: rgba(0, 0, 0, 0.7);
}

.white {
  background-color: #fff !important;
}

.white-text {
  color: #fff !important;
}

.rgba-white-slight,
.rgba-white-slight:after {
  background-color: rgba(255, 255, 255, 0.1);
}

.rgba-white-light,
.rgba-white-light:after {
  background-color: rgba(255, 255, 255, 0.3);
}

.rgba-white-strong,
.rgba-white-strong:after {
  background-color: rgba(255, 255, 255, 0.7);
}

.rgba-stylish-slight {
  background-color: rgba(62, 69, 81, 0.1);
}

.rgba-stylish-light {
  background-color: rgba(62, 69, 81, 0.3);
}

.rgba-stylish-strong {
  background-color: rgba(62, 69, 81, 0.7);
}

.primary-color, ul.stepper li.active a .circle, ul.stepper li.completed a .circle {
  background-color: #005cb9 !important;
}

.primary-color-dark {
  background-color: #0d47a1 !important;
}

.secondary-color {
  background-color: #002f87 !important;
}

.secondary-color-dark {
  background-color: #93c !important;
}

.default-color {
  background-color: #eaeaea !important;
}

.default-color-dark {
  background-color: #d1d1d1 !important;
}

.info-color {
  background-color: #33b5e5 !important;
}

.info-color-dark {
  background-color: #09c !important;
}

.success-color {
  background-color: #00c851 !important;
}

.success-color-dark {
  background-color: #007e33 !important;
}

.warning-color {
  background-color: #fb3 !important;
}

.warning-color-dark {
  background-color: #f80 !important;
}

.danger-color, ul.stepper li.warning a .circle {
  background-color: #ff3547 !important;
}

.danger-color-dark {
  background-color: #c00 !important;
}

.elegant-color {
  background-color: #2e2e2e !important;
}

.elegant-color-dark {
  background-color: #212121 !important;
}

.stylish-color {
  background-color: #4b515d !important;
}

.stylish-color-dark {
  background-color: #3e4551 !important;
}

.unique-color {
  background-color: #3f729b !important;
}

.unique-color-dark {
  background-color: #1c2331 !important;
}

.special-color {
  background-color: #37474f !important;
}

.special-color-dark {
  background-color: #263238 !important;
}

.purple-gradient {
  background: linear-gradient(40deg, #ff6ec4, #7873f5) !important;
}

.peach-gradient {
  background: linear-gradient(40deg, #ffd86f, #fc6262) !important;
}

.aqua-gradient {
  background: linear-gradient(40deg, #2096ff, #05ffa3) !important;
}

.blue-gradient {
  background: linear-gradient(40deg, #45cafc, #303f9f) !important;
}

.purple-gradient-rgba {
  background: linear-gradient(40deg, rgba(255, 110, 196, 0.9), rgba(120, 115, 245, 0.9)) !important;
}

.peach-gradient-rgba {
  background: linear-gradient(40deg, rgba(255, 216, 111, 0.9), rgba(252, 98, 98, 0.9)) !important;
}

.aqua-gradient-rgba {
  background: linear-gradient(40deg, rgba(32, 150, 255, 0.9), rgba(5, 255, 163, 0.9)) !important;
}

.blue-gradient-rgba {
  background: linear-gradient(40deg, rgba(69, 202, 252, 0.9), rgba(48, 63, 159, 0.9)) !important;
}

.dark-grey-text {
  color: #4f4f4f !important;
}
.dark-grey-text:hover, .dark-grey-text:focus {
  color: #4f4f4f !important;
}

.hoverable {
  box-shadow: none;
  transition: all 0.55s ease-in-out;
}
.hoverable:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  transition: all 0.55s ease-in-out;
}

.z-depth-0 {
  box-shadow: none !important;
}

.z-depth-1 {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
}

.z-depth-1-half {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15) !important;
}

.z-depth-2 {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}

.z-depth-3 {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19) !important;
}

.z-depth-4 {
  box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21) !important;
}

.z-depth-5 {
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22) !important;
}

.disabled,
:disabled {
  pointer-events: none !important;
}

a {
  color: #1f5182;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
a:hover {
  color: #133251;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
a.disabled:hover, a:disabled:hover {
  color: #1f5182;
}

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

.divider-new {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 2.8rem;
  margin-bottom: 2.8rem;
}
.divider-new > h1, .divider-new > .h1, .divider-new h2, .divider-new .h2, .divider-new h3, .divider-new .h3, .divider-new h4, .divider-new .h4, .divider-new h5, .divider-new .h5, .divider-new h6, .divider-new .h6 {
  margin-bottom: 0;
}
.divider-new:before, .divider-new:after {
  flex: 1;
  height: 1.5px;
  height: 2px;
  content: "";
  background: #c6c6c6;
}
.divider-new:before {
  margin: 0 0.5rem 0 0;
}
.divider-new:after {
  margin: 0 0 0 0.5rem;
}

.img-fluid, .modal-dialog.cascading-modal.modal-avatar .modal-header,
.video-fluid {
  max-width: 100%;
  height: auto;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.flex-center p {
  margin: 0;
}
.flex-center ul {
  text-align: center;
}
.flex-center ul li {
  margin-bottom: 1rem;
}
.flex-center ul li:last-of-type {
  margin-bottom: 0;
}

.hr-light {
  border-top: 1px solid #fff;
}

.hr-dark {
  border-top: 1px solid #666;
}

.w-responsive {
  width: 75%;
}
@media (max-width: 740px) {
  .w-responsive {
    width: 100%;
  }
}

.w-header {
  width: 3.2rem;
}

.collapsible-body {
  display: none;
}

.jumbotron {
  background-color: #fff;
  border-radius: 0.125rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.bg-primary {
  background-color: #005cb9 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #004386 !important;
}

.border-primary {
  border-color: #005cb9 !important;
}

.bg-danger {
  background-color: #ff3547 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ff0219 !important;
}

.border-danger {
  border-color: #ff3547 !important;
}

.bg-warning {
  background-color: #fb3 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #ffaa00 !important;
}

.border-warning {
  border-color: #fb3 !important;
}

.bg-success {
  background-color: #00c851 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #00953c !important;
}

.border-success {
  border-color: #00c851 !important;
}

.bg-info {
  background-color: #33b5e5 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #1a9bcb !important;
}

.border-info {
  border-color: #33b5e5 !important;
}

.bg-default {
  background-color: #eaeaea !important;
}

a.bg-default:hover, a.bg-default:focus,
button.bg-default:hover,
button.bg-default:focus {
  background-color: #d1d1d1 !important;
}

.border-default {
  border-color: #eaeaea !important;
}

.bg-secondary {
  background-color: #002f87 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #001d54 !important;
}

.border-secondary {
  border-color: #002f87 !important;
}

.bg-dark {
  background-color: #212121 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #080808 !important;
}

.border-dark {
  border-color: #212121 !important;
}

.bg-light {
  background-color: #e0e0e0 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #c7c7c7 !important;
}

.border-light {
  border-color: #e0e0e0 !important;
}

.card-img-100 {
  width: 100px;
  height: 100px;
}

.card-img-64 {
  width: 64px;
  height: 64px;
}

.mml-1 {
  margin-left: -0.25rem !important;
}

.flex-1 {
  flex: 1;
}

body {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: 300;
}

.blockquote {
  padding: 0.5rem 1rem;
  border-left: 0.25rem solid #eceeef;
}
.blockquote.text-right {
  border-right: 0.25rem solid #eceeef;
  border-left: none;
}
.blockquote .bq-title {
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
}
.blockquote p {
  padding: 1rem 0;
  font-size: 1.1rem;
}

.bq-primary {
  border-left: 3px solid #005cb9 !important;
}
.bq-primary .bq-title {
  color: #005cb9 !important;
}

.bq-danger {
  border-left: 3px solid #ff3547 !important;
}
.bq-danger .bq-title {
  color: #ff3547 !important;
}

.bq-warning {
  border-left: 3px solid #fb3 !important;
}
.bq-warning .bq-title {
  color: #fb3 !important;
}

.bq-success {
  border-left: 3px solid #00c851 !important;
}
.bq-success .bq-title {
  color: #00c851 !important;
}

.bq-info {
  border-left: 3px solid #33b5e5 !important;
}
.bq-info .bq-title {
  color: #33b5e5 !important;
}

.h1-responsive {
  font-size: 150%;
}

.h2-responsive {
  font-size: 145%;
}

.h3-responsive {
  font-size: 135%;
}

.h4-responsive {
  font-size: 135%;
}

.h5-responsive {
  font-size: 135%;
}

@media (min-width: 576px) {
  .h1-responsive {
    font-size: 170%;
  }

  .h2-responsive {
    font-size: 140%;
  }

  .h3-responsive {
    font-size: 125%;
  }

  .h4-responsive {
    font-size: 125%;
  }

  .h5-responsive {
    font-size: 125%;
  }
}
@media (min-width: 768px) {
  .h1-responsive {
    font-size: 200%;
  }

  .h2-responsive {
    font-size: 170%;
  }

  .h3-responsive {
    font-size: 140%;
  }

  .h4-responsive {
    font-size: 125%;
  }

  .h5-responsive {
    font-size: 125%;
  }
}
@media (min-width: 992px) {
  .h1-responsive {
    font-size: 200%;
  }

  .h2-responsive {
    font-size: 170%;
  }

  .h3-responsive {
    font-size: 140%;
  }

  .h4-responsive {
    font-size: 125%;
  }

  .h5-responsive {
    font-size: 125%;
  }
}
@media (min-width: 1200px) {
  .h1-responsive {
    font-size: 250%;
  }

  .h2-responsive {
    font-size: 200%;
  }

  .h3-responsive {
    font-size: 170%;
  }

  .h4-responsive {
    font-size: 140%;
  }

  .h5-responsive {
    font-size: 125%;
  }
}
.text-primary {
  color: #005cb9 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #004386 !important;
}

.text-danger {
  color: #ff3547 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #ff0219 !important;
}

.text-warning {
  color: #fb3 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ffaa00 !important;
}

.text-success {
  color: #00c851 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #00953c !important;
}

.text-info {
  color: #33b5e5 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #1a9bcb !important;
}

.text-default {
  color: #eaeaea !important;
}

a.text-default:hover, a.text-default:focus {
  color: #d1d1d1 !important;
}

.text-secondary {
  color: #002f87 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #001d54 !important;
}

.text-dark {
  color: #212121 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #080808 !important;
}

.text-light {
  color: #e0e0e0 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #c7c7c7 !important;
}

.font-small {
  font-size: 0.9rem;
}

strong {
  font-weight: 500;
}

.view {
  position: relative;
  overflow: hidden;
  cursor: default;
}
.view .mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-attachment: fixed;
}
.view img, .view video {
  position: relative;
  display: block;
}
.view video.video-intro {
  top: 50%;
  left: 50%;
  z-index: -100;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  transition: 1s opacity;
  transform: translateX(-50%) translateY(-50%);
}

.overlay .mask {
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.overlay .mask:hover {
  opacity: 1;
}

.zoom img, .zoom video {
  transition: all 0.2s linear;
}
.zoom:hover img, .zoom:hover video {
  transform: scale(1.1);
}

.pattern-1 {
  background: url("../img/overlays/01.png");
  background-attachment: fixed;
}

.pattern-2 {
  background: url("../img/overlays/02.png");
  background-attachment: fixed;
}

.pattern-3 {
  background: url("../img/overlays/03.png");
  background-attachment: fixed;
}

.pattern-4 {
  background: url("../img/overlays/04.png");
  background-attachment: fixed;
}

.pattern-5 {
  background: url("../img/overlays/05.png");
  background-attachment: fixed;
}

.pattern-6 {
  background: url("../img/overlays/06.png");
  background-attachment: fixed;
}

.pattern-7 {
  background: url("../img/overlays/07.png");
  background-attachment: fixed;
}

.pattern-8 {
  background: url("../img/overlays/08.png");
  background-attachment: fixed;
}

.pattern-9 {
  background: url("../img/overlays/09.png");
  background-attachment: fixed;
}

/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves
 *
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.waves-effect .waves-ripple {
  position: absolute;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.2);
  background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  border-radius: 50%;
  opacity: 0;
  transition-property: transform, opacity;
  transition: all 0.5s ease-out;
  transform: scale(0) translate(0, 0);
}
.waves-effect.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
  background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}
.waves-effect.waves-classic .waves-ripple {
  background: rgba(0, 0, 0, 0.2);
}
.waves-effect.waves-classic.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
}

.waves-notransition {
  transition: none !important;
}

.waves-button,
.waves-circle {
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, #fff 100%, #000 100%);
}

.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button-input {
  z-index: 1;
  font-size: 1em;
  line-height: 1em;
  color: inherit;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
}

.waves-button {
  padding: 0.85em 1.1em;
  border-radius: 0.2em;
}

.waves-button-input {
  padding: 0.85em 1.1em;
  margin: 0;
}

.waves-input-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0.2em;
}
.waves-input-wrapper.waves-button {
  padding: 0;
}
.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.waves-circle {
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  text-align: center;
  border-radius: 50%;
}

.waves-float {
  -webkit-mask-image: none;
  box-shadow: 0 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  transition: all 300ms;
}
.waves-float:active {
  box-shadow: 0 8px 20px 1px rgba(0, 0, 0, 0.3);
}

.waves-block {
  display: block;
}

a.waves-effect, a.waves-light {
  display: inline-block;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.delay-1s {
  animation-delay: 1s;
}
.animated.delay-2s {
  animation-delay: 2s;
}
.animated.delay-3s {
  animation-delay: 3s;
}
.animated.delay-4s {
  animation-delay: 4s;
}
.animated.delay-5s {
  animation-delay: 5s;
}
.animated.fast {
  animation-duration: 800ms;
}
.animated.faster {
  animation-duration: 500ms;
}
.animated.slow {
  animation-duration: 2s;
}
.animated.slower {
  animation-duration: 3s;
}

@media (prefers-reduced-motion) {
  .animated {
    transition: none !important;
    animation: unset !important;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  40%, 43% {
    transform: translate3d(0, -30px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    transform: translate3d(0, -15px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  transform-origin: center bottom;
  animation-name: bounce;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
.headShake {
  animation-name: headShake;
  animation-timing-function: ease-in-out;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  transform-origin: center;
  animation-name: jello;
}

@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}
.heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-timing-function: ease-in-out;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  animation-name: bounceIn;
  animation-duration: 0.75s;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  animation-name: bounceOut;
  animation-duration: 0.75s;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}
.flip {
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    opacity: 0;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    opacity: 1;
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInX {
  backface-visibility: visible;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    opacity: 0;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    opacity: 1;
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInY {
  backface-visibility: visible;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    opacity: 1;
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  }
  to {
    opacity: 0;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  }
}
.flipOutX {
  animation-name: flipOutX;
  animation-duration: 0.75s;
  backface-visibility: visible;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    opacity: 1;
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  }
  to {
    opacity: 0;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  }
}
.flipOutY {
  animation-name: flipOutY;
  animation-duration: 0.75s;
  backface-visibility: visible;
}

@keyframes lightSpeedIn {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(-30deg);
  }
  60% {
    opacity: 1;
    transform: skewX(20deg);
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(30deg);
  }
}
.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -200deg);
    transform-origin: center;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transform-origin: center;
  }
}
.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: left bottom;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transform-origin: left bottom;
  }
}
.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: right bottom;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transform-origin: right bottom;
  }
}
.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: left bottom;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transform-origin: left bottom;
  }
}
.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -90deg);
    transform-origin: right bottom;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transform-origin: right bottom;
  }
}
.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    opacity: 1;
    transform-origin: center;
  }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 200deg);
    transform-origin: center;
  }
}
.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: left bottom;
  }
}
.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: right bottom;
  }
}
.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: left bottom;
  }
}
.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 90deg);
    transform-origin: right bottom;
  }
}
.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 700px, 0);
  }
}
.hinge {
  animation-name: hinge;
  animation-duration: 2s;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}
.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}
.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    visibility: visible;
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    visibility: visible;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    visibility: visible;
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    visibility: visible;
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  animation-name: slideOutUp;
}

.btn {
  margin: 0.375rem;
  color: inherit;
  text-transform: uppercase;
  word-wrap: break-word;
  white-space: normal;
  cursor: pointer;
  border: 0;
  border-radius: 0.125rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding: 0.84rem 2.14rem;
  font-size: 0.81rem;
}
.btn:hover, .btn:focus, .btn:active {
  outline: 0;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn.btn-block {
  margin: inherit;
}
.btn .fas.right,
.btn .fab.right,
.btn .far.right {
  margin-left: 0.3rem;
}
.btn .fas.left,
.btn .fab.left,
.btn .far.left {
  margin-right: 0.3rem;
}
.btn.btn-lg, .btn-group-lg > .btn {
  padding: 1rem 2.4rem;
  font-size: 0.94rem;
}
.btn.btn-md {
  padding: 0.7rem 1.6rem;
  font-size: 0.7rem;
}
.btn.btn-sm, .btn-group-sm > .btn {
  padding: 0.5rem 1.6rem;
  font-size: 0.64rem;
}
.btn.disabled:hover, .btn.disabled:focus, .btn.disabled:active, .btn:disabled:hover, .btn:disabled:focus, .btn:disabled:active {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.btn[class*=btn-outline-] {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}
.btn[class*=btn-outline-].btn-lg, .btn-group-lg > .btn[class*=btn-outline-] {
  padding-top: 0.88rem;
  padding-bottom: 0.88rem;
}
.btn[class*=btn-outline-].btn-md {
  padding-top: 0.58rem;
  padding-bottom: 0.58rem;
}
.btn[class*=btn-outline-].btn-sm, .btn-group-sm > .btn[class*=btn-outline-] {
  padding-top: 0.38rem;
  padding-bottom: 0.38rem;
}

.btn-link {
  color: #000;
  background-color: transparent;
  box-shadow: none;
}
.btn-link:hover, .btn-link:focus, .btn-link:active {
  color: #000;
  background-color: transparent;
  box-shadow: none;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -0.375rem;
}

.btn-primary {
  color: #fff;
  background-color: #005cb9 !important;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d3;
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-primary:focus, .btn-primary:active, .btn-primary.active {
  background-color: #002953;
}
.btn-primary.dropdown-toggle {
  background-color: #005cb9 !important;
}
.btn-primary.dropdown-toggle:hover, .btn-primary.dropdown-toggle:focus {
  background-color: #0069d3 !important;
}
.btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  background-color: #002953 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-primary:not([disabled]):not(.disabled):active:focus, .btn-primary:not([disabled]):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.primary-ic {
  color: #005cb9 !important;
}
.primary-ic:hover, .primary-ic:focus {
  color: #005cb9;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-primary {
  color: #fff;
}

.btn-outline-primary {
  color: #005cb9 !important;
  background-color: transparent !important;
  border: 2px solid #005cb9 !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary:active:focus, .btn-outline-primary.active {
  color: #005cb9 !important;
  background-color: transparent !important;
  border-color: #005cb9 !important;
}
.btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #005cb9 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-primary:not([disabled]):not(.disabled):active:focus, .btn-outline-primary:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-danger {
  color: #fff;
  background-color: #ff3547 !important;
}
.btn-danger:hover {
  color: #fff;
  background-color: #ff4f5e;
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-danger:focus, .btn-danger:active, .btn-danger.active {
  background-color: #ce0012;
}
.btn-danger.dropdown-toggle {
  background-color: #ff3547 !important;
}
.btn-danger.dropdown-toggle:hover, .btn-danger.dropdown-toggle:focus {
  background-color: #ff4f5e !important;
}
.btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  background-color: #ce0012 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-danger:not([disabled]):not(.disabled):active:focus, .btn-danger:not([disabled]):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.danger-ic {
  color: #ff3547 !important;
}
.danger-ic:hover, .danger-ic:focus {
  color: #ff3547;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-danger {
  color: #fff;
}

.btn-outline-danger {
  color: #ff3547 !important;
  background-color: transparent !important;
  border: 2px solid #ff3547 !important;
}
.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger:active:focus, .btn-outline-danger.active {
  color: #ff3547 !important;
  background-color: transparent !important;
  border-color: #ff3547 !important;
}
.btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  background-color: transparent !important;
  border-color: #ff3547 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-danger:not([disabled]):not(.disabled):active:focus, .btn-outline-danger:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-warning {
  color: #fff;
  background-color: #fb3 !important;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ffc44d;
}
.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-warning:focus, .btn-warning:active, .btn-warning.active {
  background-color: #cc8800;
}
.btn-warning.dropdown-toggle {
  background-color: #fb3 !important;
}
.btn-warning.dropdown-toggle:hover, .btn-warning.dropdown-toggle:focus {
  background-color: #ffc44d !important;
}
.btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  background-color: #cc8800 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-warning:not([disabled]):not(.disabled):active:focus, .btn-warning:not([disabled]):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.warning-ic {
  color: #fb3 !important;
}
.warning-ic:hover, .warning-ic:focus {
  color: #fb3;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-warning {
  color: #fff;
}

.btn-outline-warning {
  color: #fb3 !important;
  background-color: transparent !important;
  border: 2px solid #fb3 !important;
}
.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning:active:focus, .btn-outline-warning.active {
  color: #fb3 !important;
  background-color: transparent !important;
  border-color: #fb3 !important;
}
.btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  background-color: transparent !important;
  border-color: #fb3 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-warning:not([disabled]):not(.disabled):active:focus, .btn-outline-warning:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-success {
  color: #fff;
  background-color: #00c851 !important;
}
.btn-success:hover {
  color: #fff;
  background-color: #00e25b;
}
.btn-success:focus, .btn-success.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-success:focus, .btn-success:active, .btn-success.active {
  background-color: #006228;
}
.btn-success.dropdown-toggle {
  background-color: #00c851 !important;
}
.btn-success.dropdown-toggle:hover, .btn-success.dropdown-toggle:focus {
  background-color: #00e25b !important;
}
.btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  background-color: #006228 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-success:not([disabled]):not(.disabled):active:focus, .btn-success:not([disabled]):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.success-ic {
  color: #00c851 !important;
}
.success-ic:hover, .success-ic:focus {
  color: #00c851;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-success {
  color: #fff;
}

.btn-outline-success {
  color: #00c851 !important;
  background-color: transparent !important;
  border: 2px solid #00c851 !important;
}
.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success:active:focus, .btn-outline-success.active {
  color: #00c851 !important;
  background-color: transparent !important;
  border-color: #00c851 !important;
}
.btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  background-color: transparent !important;
  border-color: #00c851 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-success:not([disabled]):not(.disabled):active:focus, .btn-outline-success:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-info {
  color: #fff;
  background-color: #33b5e5 !important;
}
.btn-info:hover {
  color: #fff;
  background-color: #4abde8;
}
.btn-info:focus, .btn-info.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-info:focus, .btn-info:active, .btn-info.active {
  background-color: #14799e;
}
.btn-info.dropdown-toggle {
  background-color: #33b5e5 !important;
}
.btn-info.dropdown-toggle:hover, .btn-info.dropdown-toggle:focus {
  background-color: #4abde8 !important;
}
.btn-info:not([disabled]):not(.disabled):active, .btn-info:not([disabled]):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  background-color: #14799e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-info:not([disabled]):not(.disabled):active:focus, .btn-info:not([disabled]):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.info-ic {
  color: #33b5e5 !important;
}
.info-ic:hover, .info-ic:focus {
  color: #33b5e5;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-info {
  color: #fff;
}

.btn-outline-info {
  color: #33b5e5 !important;
  background-color: transparent !important;
  border: 2px solid #33b5e5 !important;
}
.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info:active:focus, .btn-outline-info.active {
  color: #33b5e5 !important;
  background-color: transparent !important;
  border-color: #33b5e5 !important;
}
.btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  background-color: transparent !important;
  border-color: #33b5e5 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-info:not([disabled]):not(.disabled):active:focus, .btn-outline-info:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-default {
  color: #000;
  background-color: #eaeaea !important;
}
.btn-default:hover {
  color: #000;
  background-color: #f7f7f7;
}
.btn-default:focus, .btn-default.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-default:focus, .btn-default:active, .btn-default.active {
  background-color: #b7b7b7;
}
.btn-default.dropdown-toggle {
  background-color: #eaeaea !important;
}
.btn-default.dropdown-toggle:hover, .btn-default.dropdown-toggle:focus {
  background-color: #f7f7f7 !important;
}
.btn-default:not([disabled]):not(.disabled):active, .btn-default:not([disabled]):not(.disabled).active, .show > .btn-default.dropdown-toggle {
  background-color: #b7b7b7 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-default:not([disabled]):not(.disabled):active:focus, .btn-default:not([disabled]):not(.disabled).active:focus, .show > .btn-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.default-ic {
  color: #eaeaea !important;
}
.default-ic:hover, .default-ic:focus {
  color: #eaeaea;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #000;
}

table.table a.btn.btn-default {
  color: #000;
}

.btn-outline-default {
  color: #eaeaea !important;
  background-color: transparent !important;
  border: 2px solid #eaeaea !important;
}
.btn-outline-default:hover, .btn-outline-default:focus, .btn-outline-default:active, .btn-outline-default:active:focus, .btn-outline-default.active {
  color: #eaeaea !important;
  background-color: transparent !important;
  border-color: #eaeaea !important;
}
.btn-outline-default:not([disabled]):not(.disabled):active, .btn-outline-default:not([disabled]):not(.disabled).active, .show > .btn-outline-default.dropdown-toggle {
  background-color: transparent !important;
  border-color: #eaeaea !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-default:not([disabled]):not(.disabled):active:focus, .btn-outline-default:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-secondary {
  color: #fff;
  background-color: #002f87 !important;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #0038a1;
}
.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
  background-color: #000b21;
}
.btn-secondary.dropdown-toggle {
  background-color: #002f87 !important;
}
.btn-secondary.dropdown-toggle:hover, .btn-secondary.dropdown-toggle:focus {
  background-color: #0038a1 !important;
}
.btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  background-color: #000b21 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-secondary:not([disabled]):not(.disabled):active:focus, .btn-secondary:not([disabled]):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.secondary-ic {
  color: #002f87 !important;
}
.secondary-ic:hover, .secondary-ic:focus {
  color: #002f87;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-secondary {
  color: #fff;
}

.btn-outline-secondary {
  color: #002f87 !important;
  background-color: transparent !important;
  border: 2px solid #002f87 !important;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary:active:focus, .btn-outline-secondary.active {
  color: #002f87 !important;
  background-color: transparent !important;
  border-color: #002f87 !important;
}
.btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  background-color: transparent !important;
  border-color: #002f87 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .btn-outline-secondary:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-elegant {
  color: #fff;
  background-color: #2e2e2e !important;
}
.btn-elegant:hover {
  color: #fff;
  background-color: #3b3b3b;
}
.btn-elegant:focus, .btn-elegant.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-elegant:focus, .btn-elegant:active, .btn-elegant.active {
  background-color: black;
}
.btn-elegant.dropdown-toggle {
  background-color: #2e2e2e !important;
}
.btn-elegant.dropdown-toggle:hover, .btn-elegant.dropdown-toggle:focus {
  background-color: #3b3b3b !important;
}
.btn-elegant:not([disabled]):not(.disabled):active, .btn-elegant:not([disabled]):not(.disabled).active, .show > .btn-elegant.dropdown-toggle {
  background-color: black !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-elegant:not([disabled]):not(.disabled):active:focus, .btn-elegant:not([disabled]):not(.disabled).active:focus, .show > .btn-elegant.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.elegant-ic {
  color: #2e2e2e !important;
}
.elegant-ic:hover, .elegant-ic:focus {
  color: #2e2e2e;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-elegant {
  color: #fff;
}

.btn-outline-elegant {
  color: #2e2e2e !important;
  background-color: transparent !important;
  border: 2px solid #2e2e2e !important;
}
.btn-outline-elegant:hover, .btn-outline-elegant:focus, .btn-outline-elegant:active, .btn-outline-elegant:active:focus, .btn-outline-elegant.active {
  color: #2e2e2e !important;
  background-color: transparent !important;
  border-color: #2e2e2e !important;
}
.btn-outline-elegant:not([disabled]):not(.disabled):active, .btn-outline-elegant:not([disabled]):not(.disabled).active, .show > .btn-outline-elegant.dropdown-toggle {
  background-color: transparent !important;
  border-color: #2e2e2e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-elegant:not([disabled]):not(.disabled):active:focus, .btn-outline-elegant:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-elegant.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-unique {
  color: #fff;
  background-color: #880e4f !important;
}
.btn-unique:hover {
  color: #fff;
  background-color: #9f105c;
}
.btn-unique:focus, .btn-unique.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-unique:focus, .btn-unique:active, .btn-unique.active {
  background-color: #2c0419;
}
.btn-unique.dropdown-toggle {
  background-color: #880e4f !important;
}
.btn-unique.dropdown-toggle:hover, .btn-unique.dropdown-toggle:focus {
  background-color: #9f105c !important;
}
.btn-unique:not([disabled]):not(.disabled):active, .btn-unique:not([disabled]):not(.disabled).active, .show > .btn-unique.dropdown-toggle {
  background-color: #2c0419 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-unique:not([disabled]):not(.disabled):active:focus, .btn-unique:not([disabled]):not(.disabled).active:focus, .show > .btn-unique.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.unique-ic {
  color: #880e4f !important;
}
.unique-ic:hover, .unique-ic:focus {
  color: #880e4f;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-unique {
  color: #fff;
}

.btn-outline-unique {
  color: #880e4f !important;
  background-color: transparent !important;
  border: 2px solid #880e4f !important;
}
.btn-outline-unique:hover, .btn-outline-unique:focus, .btn-outline-unique:active, .btn-outline-unique:active:focus, .btn-outline-unique.active {
  color: #880e4f !important;
  background-color: transparent !important;
  border-color: #880e4f !important;
}
.btn-outline-unique:not([disabled]):not(.disabled):active, .btn-outline-unique:not([disabled]):not(.disabled).active, .show > .btn-outline-unique.dropdown-toggle {
  background-color: transparent !important;
  border-color: #880e4f !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-unique:not([disabled]):not(.disabled):active:focus, .btn-outline-unique:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-unique.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-dark-green {
  color: #fff;
  background-color: #388e3c !important;
}
.btn-dark-green:hover {
  color: #fff;
  background-color: #3fa044;
}
.btn-dark-green:focus, .btn-dark-green.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-dark-green:focus, .btn-dark-green:active, .btn-dark-green.active {
  background-color: #1b451d;
}
.btn-dark-green.dropdown-toggle {
  background-color: #388e3c !important;
}
.btn-dark-green.dropdown-toggle:hover, .btn-dark-green.dropdown-toggle:focus {
  background-color: #3fa044 !important;
}
.btn-dark-green:not([disabled]):not(.disabled):active, .btn-dark-green:not([disabled]):not(.disabled).active, .show > .btn-dark-green.dropdown-toggle {
  background-color: #1b451d !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-dark-green:not([disabled]):not(.disabled):active:focus, .btn-dark-green:not([disabled]):not(.disabled).active:focus, .show > .btn-dark-green.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dark-green-ic {
  color: #388e3c !important;
}
.dark-green-ic:hover, .dark-green-ic:focus {
  color: #388e3c;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-dark-green {
  color: #fff;
}

.btn-outline-dark-green {
  color: #388e3c !important;
  background-color: transparent !important;
  border: 2px solid #388e3c !important;
}
.btn-outline-dark-green:hover, .btn-outline-dark-green:focus, .btn-outline-dark-green:active, .btn-outline-dark-green:active:focus, .btn-outline-dark-green.active {
  color: #388e3c !important;
  background-color: transparent !important;
  border-color: #388e3c !important;
}
.btn-outline-dark-green:not([disabled]):not(.disabled):active, .btn-outline-dark-green:not([disabled]):not(.disabled).active, .show > .btn-outline-dark-green.dropdown-toggle {
  background-color: transparent !important;
  border-color: #388e3c !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-dark-green:not([disabled]):not(.disabled):active:focus, .btn-outline-dark-green:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-dark-green.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-mdb-color {
  color: #fff;
  background-color: #59698d !important;
}
.btn-mdb-color:hover {
  color: #fff;
  background-color: #63759d;
}
.btn-mdb-color:focus, .btn-mdb-color.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-mdb-color:focus, .btn-mdb-color:active, .btn-mdb-color.active {
  background-color: #323a4e;
}
.btn-mdb-color.dropdown-toggle {
  background-color: #59698d !important;
}
.btn-mdb-color.dropdown-toggle:hover, .btn-mdb-color.dropdown-toggle:focus {
  background-color: #63759d !important;
}
.btn-mdb-color:not([disabled]):not(.disabled):active, .btn-mdb-color:not([disabled]):not(.disabled).active, .show > .btn-mdb-color.dropdown-toggle {
  background-color: #323a4e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-mdb-color:not([disabled]):not(.disabled):active:focus, .btn-mdb-color:not([disabled]):not(.disabled).active:focus, .show > .btn-mdb-color.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.mdb-color-ic {
  color: #59698d !important;
}
.mdb-color-ic:hover, .mdb-color-ic:focus {
  color: #59698d;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-mdb-color {
  color: #fff;
}

.btn-outline-mdb-color {
  color: #59698d !important;
  background-color: transparent !important;
  border: 2px solid #59698d !important;
}
.btn-outline-mdb-color:hover, .btn-outline-mdb-color:focus, .btn-outline-mdb-color:active, .btn-outline-mdb-color:active:focus, .btn-outline-mdb-color.active {
  color: #59698d !important;
  background-color: transparent !important;
  border-color: #59698d !important;
}
.btn-outline-mdb-color:not([disabled]):not(.disabled):active, .btn-outline-mdb-color:not([disabled]):not(.disabled).active, .show > .btn-outline-mdb-color.dropdown-toggle {
  background-color: transparent !important;
  border-color: #59698d !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-mdb-color:not([disabled]):not(.disabled):active:focus, .btn-outline-mdb-color:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-mdb-color.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-red {
  color: #fff;
  background-color: #d32f2f !important;
}
.btn-red:hover {
  color: #fff;
  background-color: #d74444;
}
.btn-red:focus, .btn-red.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-red:focus, .btn-red:active, .btn-red.active {
  background-color: #811b1b;
}
.btn-red.dropdown-toggle {
  background-color: #d32f2f !important;
}
.btn-red.dropdown-toggle:hover, .btn-red.dropdown-toggle:focus {
  background-color: #d74444 !important;
}
.btn-red:not([disabled]):not(.disabled):active, .btn-red:not([disabled]):not(.disabled).active, .show > .btn-red.dropdown-toggle {
  background-color: #811b1b !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-red:not([disabled]):not(.disabled):active:focus, .btn-red:not([disabled]):not(.disabled).active:focus, .show > .btn-red.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.red-ic {
  color: #d32f2f !important;
}
.red-ic:hover, .red-ic:focus {
  color: #d32f2f;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-red {
  color: #fff;
}

.btn-outline-red {
  color: #d32f2f !important;
  background-color: transparent !important;
  border: 2px solid #d32f2f !important;
}
.btn-outline-red:hover, .btn-outline-red:focus, .btn-outline-red:active, .btn-outline-red:active:focus, .btn-outline-red.active {
  color: #d32f2f !important;
  background-color: transparent !important;
  border-color: #d32f2f !important;
}
.btn-outline-red:not([disabled]):not(.disabled):active, .btn-outline-red:not([disabled]):not(.disabled).active, .show > .btn-outline-red.dropdown-toggle {
  background-color: transparent !important;
  border-color: #d32f2f !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-red:not([disabled]):not(.disabled):active:focus, .btn-outline-red:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-red.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-pink {
  color: #fff;
  background-color: #ec407a !important;
}
.btn-pink:hover {
  color: #fff;
  background-color: #ee578a;
}
.btn-pink:focus, .btn-pink.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-pink:focus, .btn-pink:active, .btn-pink.active {
  background-color: #b41249;
}
.btn-pink.dropdown-toggle {
  background-color: #ec407a !important;
}
.btn-pink.dropdown-toggle:hover, .btn-pink.dropdown-toggle:focus {
  background-color: #ee578a !important;
}
.btn-pink:not([disabled]):not(.disabled):active, .btn-pink:not([disabled]):not(.disabled).active, .show > .btn-pink.dropdown-toggle {
  background-color: #b41249 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-pink:not([disabled]):not(.disabled):active:focus, .btn-pink:not([disabled]):not(.disabled).active:focus, .show > .btn-pink.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.pink-ic {
  color: #ec407a !important;
}
.pink-ic:hover, .pink-ic:focus {
  color: #ec407a;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-pink {
  color: #fff;
}

.btn-outline-pink {
  color: #ec407a !important;
  background-color: transparent !important;
  border: 2px solid #ec407a !important;
}
.btn-outline-pink:hover, .btn-outline-pink:focus, .btn-outline-pink:active, .btn-outline-pink:active:focus, .btn-outline-pink.active {
  color: #ec407a !important;
  background-color: transparent !important;
  border-color: #ec407a !important;
}
.btn-outline-pink:not([disabled]):not(.disabled):active, .btn-outline-pink:not([disabled]):not(.disabled).active, .show > .btn-outline-pink.dropdown-toggle {
  background-color: transparent !important;
  border-color: #ec407a !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-pink:not([disabled]):not(.disabled):active:focus, .btn-outline-pink:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-pink.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-purple {
  color: #fff;
  background-color: #8e24aa !important;
}
.btn-purple:hover {
  color: #fff;
  background-color: #a028bf;
}
.btn-purple:focus, .btn-purple.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-purple:focus, .btn-purple:active, .btn-purple.active {
  background-color: #481256;
}
.btn-purple.dropdown-toggle {
  background-color: #8e24aa !important;
}
.btn-purple.dropdown-toggle:hover, .btn-purple.dropdown-toggle:focus {
  background-color: #a028bf !important;
}
.btn-purple:not([disabled]):not(.disabled):active, .btn-purple:not([disabled]):not(.disabled).active, .show > .btn-purple.dropdown-toggle {
  background-color: #481256 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-purple:not([disabled]):not(.disabled):active:focus, .btn-purple:not([disabled]):not(.disabled).active:focus, .show > .btn-purple.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.purple-ic {
  color: #8e24aa !important;
}
.purple-ic:hover, .purple-ic:focus {
  color: #8e24aa;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-purple {
  color: #fff;
}

.btn-outline-purple {
  color: #8e24aa !important;
  background-color: transparent !important;
  border: 2px solid #8e24aa !important;
}
.btn-outline-purple:hover, .btn-outline-purple:focus, .btn-outline-purple:active, .btn-outline-purple:active:focus, .btn-outline-purple.active {
  color: #8e24aa !important;
  background-color: transparent !important;
  border-color: #8e24aa !important;
}
.btn-outline-purple:not([disabled]):not(.disabled):active, .btn-outline-purple:not([disabled]):not(.disabled).active, .show > .btn-outline-purple.dropdown-toggle {
  background-color: transparent !important;
  border-color: #8e24aa !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-purple:not([disabled]):not(.disabled):active:focus, .btn-outline-purple:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-purple.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-deep-purple {
  color: #fff;
  background-color: #512da8 !important;
}
.btn-deep-purple:hover {
  color: #fff;
  background-color: #5b32bc;
}
.btn-deep-purple:focus, .btn-deep-purple.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-deep-purple:focus, .btn-deep-purple:active, .btn-deep-purple.active {
  background-color: #2a1758;
}
.btn-deep-purple.dropdown-toggle {
  background-color: #512da8 !important;
}
.btn-deep-purple.dropdown-toggle:hover, .btn-deep-purple.dropdown-toggle:focus {
  background-color: #5b32bc !important;
}
.btn-deep-purple:not([disabled]):not(.disabled):active, .btn-deep-purple:not([disabled]):not(.disabled).active, .show > .btn-deep-purple.dropdown-toggle {
  background-color: #2a1758 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-deep-purple:not([disabled]):not(.disabled):active:focus, .btn-deep-purple:not([disabled]):not(.disabled).active:focus, .show > .btn-deep-purple.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-purple-ic {
  color: #512da8 !important;
}
.deep-purple-ic:hover, .deep-purple-ic:focus {
  color: #512da8;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-deep-purple {
  color: #fff;
}

.btn-outline-deep-purple {
  color: #512da8 !important;
  background-color: transparent !important;
  border: 2px solid #512da8 !important;
}
.btn-outline-deep-purple:hover, .btn-outline-deep-purple:focus, .btn-outline-deep-purple:active, .btn-outline-deep-purple:active:focus, .btn-outline-deep-purple.active {
  color: #512da8 !important;
  background-color: transparent !important;
  border-color: #512da8 !important;
}
.btn-outline-deep-purple:not([disabled]):not(.disabled):active, .btn-outline-deep-purple:not([disabled]):not(.disabled).active, .show > .btn-outline-deep-purple.dropdown-toggle {
  background-color: transparent !important;
  border-color: #512da8 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-deep-purple:not([disabled]):not(.disabled):active:focus, .btn-outline-deep-purple:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-deep-purple.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-indigo {
  color: #fff;
  background-color: #3f51b5 !important;
}
.btn-indigo:hover {
  color: #fff;
  background-color: #4d5ec1;
}
.btn-indigo:focus, .btn-indigo.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-indigo:focus, .btn-indigo:active, .btn-indigo.active {
  background-color: #252f69;
}
.btn-indigo.dropdown-toggle {
  background-color: #3f51b5 !important;
}
.btn-indigo.dropdown-toggle:hover, .btn-indigo.dropdown-toggle:focus {
  background-color: #4d5ec1 !important;
}
.btn-indigo:not([disabled]):not(.disabled):active, .btn-indigo:not([disabled]):not(.disabled).active, .show > .btn-indigo.dropdown-toggle {
  background-color: #252f69 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-indigo:not([disabled]):not(.disabled):active:focus, .btn-indigo:not([disabled]):not(.disabled).active:focus, .show > .btn-indigo.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.indigo-ic {
  color: #3f51b5 !important;
}
.indigo-ic:hover, .indigo-ic:focus {
  color: #3f51b5;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-indigo {
  color: #fff;
}

.btn-outline-indigo {
  color: #3f51b5 !important;
  background-color: transparent !important;
  border: 2px solid #3f51b5 !important;
}
.btn-outline-indigo:hover, .btn-outline-indigo:focus, .btn-outline-indigo:active, .btn-outline-indigo:active:focus, .btn-outline-indigo.active {
  color: #3f51b5 !important;
  background-color: transparent !important;
  border-color: #3f51b5 !important;
}
.btn-outline-indigo:not([disabled]):not(.disabled):active, .btn-outline-indigo:not([disabled]):not(.disabled).active, .show > .btn-outline-indigo.dropdown-toggle {
  background-color: transparent !important;
  border-color: #3f51b5 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-indigo:not([disabled]):not(.disabled):active:focus, .btn-outline-indigo:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-indigo.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-blue {
  color: #fff;
  background-color: #1976d2 !important;
}
.btn-blue:hover {
  color: #fff;
  background-color: #2083e4;
}
.btn-blue:focus, .btn-blue.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-blue:focus, .btn-blue:active, .btn-blue.active {
  background-color: #0e4377;
}
.btn-blue.dropdown-toggle {
  background-color: #1976d2 !important;
}
.btn-blue.dropdown-toggle:hover, .btn-blue.dropdown-toggle:focus {
  background-color: #2083e4 !important;
}
.btn-blue:not([disabled]):not(.disabled):active, .btn-blue:not([disabled]):not(.disabled).active, .show > .btn-blue.dropdown-toggle {
  background-color: #0e4377 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-blue:not([disabled]):not(.disabled):active:focus, .btn-blue:not([disabled]):not(.disabled).active:focus, .show > .btn-blue.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.blue-ic {
  color: #1976d2 !important;
}
.blue-ic:hover, .blue-ic:focus {
  color: #1976d2;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-blue {
  color: #fff;
}

.btn-outline-blue {
  color: #1976d2 !important;
  background-color: transparent !important;
  border: 2px solid #1976d2 !important;
}
.btn-outline-blue:hover, .btn-outline-blue:focus, .btn-outline-blue:active, .btn-outline-blue:active:focus, .btn-outline-blue.active {
  color: #1976d2 !important;
  background-color: transparent !important;
  border-color: #1976d2 !important;
}
.btn-outline-blue:not([disabled]):not(.disabled):active, .btn-outline-blue:not([disabled]):not(.disabled).active, .show > .btn-outline-blue.dropdown-toggle {
  background-color: transparent !important;
  border-color: #1976d2 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-blue:not([disabled]):not(.disabled):active:focus, .btn-outline-blue:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-blue.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-light-blue {
  color: #fff;
  background-color: #82b1ff !important;
}
.btn-light-blue:hover {
  color: #fff;
  background-color: #9cc1ff;
}
.btn-light-blue:focus, .btn-light-blue.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-light-blue:focus, .btn-light-blue:active, .btn-light-blue.active {
  background-color: #1c71ff;
}
.btn-light-blue.dropdown-toggle {
  background-color: #82b1ff !important;
}
.btn-light-blue.dropdown-toggle:hover, .btn-light-blue.dropdown-toggle:focus {
  background-color: #9cc1ff !important;
}
.btn-light-blue:not([disabled]):not(.disabled):active, .btn-light-blue:not([disabled]):not(.disabled).active, .show > .btn-light-blue.dropdown-toggle {
  background-color: #1c71ff !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-light-blue:not([disabled]):not(.disabled):active:focus, .btn-light-blue:not([disabled]):not(.disabled).active:focus, .show > .btn-light-blue.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-blue-ic {
  color: #82b1ff !important;
}
.light-blue-ic:hover, .light-blue-ic:focus {
  color: #82b1ff;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-light-blue {
  color: #fff;
}

.btn-outline-light-blue {
  color: #82b1ff !important;
  background-color: transparent !important;
  border: 2px solid #82b1ff !important;
}
.btn-outline-light-blue:hover, .btn-outline-light-blue:focus, .btn-outline-light-blue:active, .btn-outline-light-blue:active:focus, .btn-outline-light-blue.active {
  color: #82b1ff !important;
  background-color: transparent !important;
  border-color: #82b1ff !important;
}
.btn-outline-light-blue:not([disabled]):not(.disabled):active, .btn-outline-light-blue:not([disabled]):not(.disabled).active, .show > .btn-outline-light-blue.dropdown-toggle {
  background-color: transparent !important;
  border-color: #82b1ff !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-light-blue:not([disabled]):not(.disabled):active:focus, .btn-outline-light-blue:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-light-blue.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-cyan {
  color: #fff;
  background-color: #00bcd4 !important;
}
.btn-cyan:hover {
  color: #fff;
  background-color: #00d3ee;
}
.btn-cyan:focus, .btn-cyan.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-cyan:focus, .btn-cyan:active, .btn-cyan.active {
  background-color: #00626e;
}
.btn-cyan.dropdown-toggle {
  background-color: #00bcd4 !important;
}
.btn-cyan.dropdown-toggle:hover, .btn-cyan.dropdown-toggle:focus {
  background-color: #00d3ee !important;
}
.btn-cyan:not([disabled]):not(.disabled):active, .btn-cyan:not([disabled]):not(.disabled).active, .show > .btn-cyan.dropdown-toggle {
  background-color: #00626e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-cyan:not([disabled]):not(.disabled):active:focus, .btn-cyan:not([disabled]):not(.disabled).active:focus, .show > .btn-cyan.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cyan-ic {
  color: #00bcd4 !important;
}
.cyan-ic:hover, .cyan-ic:focus {
  color: #00bcd4;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-cyan {
  color: #fff;
}

.btn-outline-cyan {
  color: #00bcd4 !important;
  background-color: transparent !important;
  border: 2px solid #00bcd4 !important;
}
.btn-outline-cyan:hover, .btn-outline-cyan:focus, .btn-outline-cyan:active, .btn-outline-cyan:active:focus, .btn-outline-cyan.active {
  color: #00bcd4 !important;
  background-color: transparent !important;
  border-color: #00bcd4 !important;
}
.btn-outline-cyan:not([disabled]):not(.disabled):active, .btn-outline-cyan:not([disabled]):not(.disabled).active, .show > .btn-outline-cyan.dropdown-toggle {
  background-color: transparent !important;
  border-color: #00bcd4 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-cyan:not([disabled]):not(.disabled):active:focus, .btn-outline-cyan:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-cyan.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-teal {
  color: #fff;
  background-color: #00796b !important;
}
.btn-teal:hover {
  color: #fff;
  background-color: #009382;
}
.btn-teal:focus, .btn-teal.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-teal:focus, .btn-teal:active, .btn-teal.active {
  background-color: #001311;
}
.btn-teal.dropdown-toggle {
  background-color: #00796b !important;
}
.btn-teal.dropdown-toggle:hover, .btn-teal.dropdown-toggle:focus {
  background-color: #009382 !important;
}
.btn-teal:not([disabled]):not(.disabled):active, .btn-teal:not([disabled]):not(.disabled).active, .show > .btn-teal.dropdown-toggle {
  background-color: #001311 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-teal:not([disabled]):not(.disabled):active:focus, .btn-teal:not([disabled]):not(.disabled).active:focus, .show > .btn-teal.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.teal-ic {
  color: #00796b !important;
}
.teal-ic:hover, .teal-ic:focus {
  color: #00796b;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-teal {
  color: #fff;
}

.btn-outline-teal {
  color: #00796b !important;
  background-color: transparent !important;
  border: 2px solid #00796b !important;
}
.btn-outline-teal:hover, .btn-outline-teal:focus, .btn-outline-teal:active, .btn-outline-teal:active:focus, .btn-outline-teal.active {
  color: #00796b !important;
  background-color: transparent !important;
  border-color: #00796b !important;
}
.btn-outline-teal:not([disabled]):not(.disabled):active, .btn-outline-teal:not([disabled]):not(.disabled).active, .show > .btn-outline-teal.dropdown-toggle {
  background-color: transparent !important;
  border-color: #00796b !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-teal:not([disabled]):not(.disabled):active:focus, .btn-outline-teal:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-teal.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-green {
  color: #fff;
  background-color: #388e3c !important;
}
.btn-green:hover {
  color: #fff;
  background-color: #3fa044;
}
.btn-green:focus, .btn-green.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-green:focus, .btn-green:active, .btn-green.active {
  background-color: #1b451d;
}
.btn-green.dropdown-toggle {
  background-color: #388e3c !important;
}
.btn-green.dropdown-toggle:hover, .btn-green.dropdown-toggle:focus {
  background-color: #3fa044 !important;
}
.btn-green:not([disabled]):not(.disabled):active, .btn-green:not([disabled]):not(.disabled).active, .show > .btn-green.dropdown-toggle {
  background-color: #1b451d !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-green:not([disabled]):not(.disabled):active:focus, .btn-green:not([disabled]):not(.disabled).active:focus, .show > .btn-green.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.green-ic {
  color: #388e3c !important;
}
.green-ic:hover, .green-ic:focus {
  color: #388e3c;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-green {
  color: #fff;
}

.btn-outline-green {
  color: #388e3c !important;
  background-color: transparent !important;
  border: 2px solid #388e3c !important;
}
.btn-outline-green:hover, .btn-outline-green:focus, .btn-outline-green:active, .btn-outline-green:active:focus, .btn-outline-green.active {
  color: #388e3c !important;
  background-color: transparent !important;
  border-color: #388e3c !important;
}
.btn-outline-green:not([disabled]):not(.disabled):active, .btn-outline-green:not([disabled]):not(.disabled).active, .show > .btn-outline-green.dropdown-toggle {
  background-color: transparent !important;
  border-color: #388e3c !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-green:not([disabled]):not(.disabled):active:focus, .btn-outline-green:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-green.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-light-green {
  color: #fff;
  background-color: #8bc34a !important;
}
.btn-light-green:hover {
  color: #fff;
  background-color: #97c95d;
}
.btn-light-green:focus, .btn-light-green.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-light-green:focus, .btn-light-green:active, .btn-light-green.active {
  background-color: #577d2a;
}
.btn-light-green.dropdown-toggle {
  background-color: #8bc34a !important;
}
.btn-light-green.dropdown-toggle:hover, .btn-light-green.dropdown-toggle:focus {
  background-color: #97c95d !important;
}
.btn-light-green:not([disabled]):not(.disabled):active, .btn-light-green:not([disabled]):not(.disabled).active, .show > .btn-light-green.dropdown-toggle {
  background-color: #577d2a !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-light-green:not([disabled]):not(.disabled):active:focus, .btn-light-green:not([disabled]):not(.disabled).active:focus, .show > .btn-light-green.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-green-ic {
  color: #8bc34a !important;
}
.light-green-ic:hover, .light-green-ic:focus {
  color: #8bc34a;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-light-green {
  color: #fff;
}

.btn-outline-light-green {
  color: #8bc34a !important;
  background-color: transparent !important;
  border: 2px solid #8bc34a !important;
}
.btn-outline-light-green:hover, .btn-outline-light-green:focus, .btn-outline-light-green:active, .btn-outline-light-green:active:focus, .btn-outline-light-green.active {
  color: #8bc34a !important;
  background-color: transparent !important;
  border-color: #8bc34a !important;
}
.btn-outline-light-green:not([disabled]):not(.disabled):active, .btn-outline-light-green:not([disabled]):not(.disabled).active, .show > .btn-outline-light-green.dropdown-toggle {
  background-color: transparent !important;
  border-color: #8bc34a !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-light-green:not([disabled]):not(.disabled):active:focus, .btn-outline-light-green:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-light-green.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-lime {
  color: #fff;
  background-color: #afb42b !important;
}
.btn-lime:hover {
  color: #fff;
  background-color: #c3c930;
}
.btn-lime:focus, .btn-lime.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-lime:focus, .btn-lime:active, .btn-lime.active {
  background-color: #5f6217;
}
.btn-lime.dropdown-toggle {
  background-color: #afb42b !important;
}
.btn-lime.dropdown-toggle:hover, .btn-lime.dropdown-toggle:focus {
  background-color: #c3c930 !important;
}
.btn-lime:not([disabled]):not(.disabled):active, .btn-lime:not([disabled]):not(.disabled).active, .show > .btn-lime.dropdown-toggle {
  background-color: #5f6217 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-lime:not([disabled]):not(.disabled):active:focus, .btn-lime:not([disabled]):not(.disabled).active:focus, .show > .btn-lime.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.lime-ic {
  color: #afb42b !important;
}
.lime-ic:hover, .lime-ic:focus {
  color: #afb42b;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-lime {
  color: #fff;
}

.btn-outline-lime {
  color: #afb42b !important;
  background-color: transparent !important;
  border: 2px solid #afb42b !important;
}
.btn-outline-lime:hover, .btn-outline-lime:focus, .btn-outline-lime:active, .btn-outline-lime:active:focus, .btn-outline-lime.active {
  color: #afb42b !important;
  background-color: transparent !important;
  border-color: #afb42b !important;
}
.btn-outline-lime:not([disabled]):not(.disabled):active, .btn-outline-lime:not([disabled]):not(.disabled).active, .show > .btn-outline-lime.dropdown-toggle {
  background-color: transparent !important;
  border-color: #afb42b !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-lime:not([disabled]):not(.disabled):active:focus, .btn-outline-lime:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-lime.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-yellow {
  color: #fff;
  background-color: #fbc02d !important;
}
.btn-yellow:hover {
  color: #fff;
  background-color: #fbc846;
}
.btn-yellow:focus, .btn-yellow.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-yellow:focus, .btn-yellow:active, .btn-yellow.active {
  background-color: #be8904;
}
.btn-yellow.dropdown-toggle {
  background-color: #fbc02d !important;
}
.btn-yellow.dropdown-toggle:hover, .btn-yellow.dropdown-toggle:focus {
  background-color: #fbc846 !important;
}
.btn-yellow:not([disabled]):not(.disabled):active, .btn-yellow:not([disabled]):not(.disabled).active, .show > .btn-yellow.dropdown-toggle {
  background-color: #be8904 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-yellow:not([disabled]):not(.disabled):active:focus, .btn-yellow:not([disabled]):not(.disabled).active:focus, .show > .btn-yellow.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.yellow-ic {
  color: #fbc02d !important;
}
.yellow-ic:hover, .yellow-ic:focus {
  color: #fbc02d;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-yellow {
  color: #fff;
}

.btn-outline-yellow {
  color: #fbc02d !important;
  background-color: transparent !important;
  border: 2px solid #fbc02d !important;
}
.btn-outline-yellow:hover, .btn-outline-yellow:focus, .btn-outline-yellow:active, .btn-outline-yellow:active:focus, .btn-outline-yellow.active {
  color: #fbc02d !important;
  background-color: transparent !important;
  border-color: #fbc02d !important;
}
.btn-outline-yellow:not([disabled]):not(.disabled):active, .btn-outline-yellow:not([disabled]):not(.disabled).active, .show > .btn-outline-yellow.dropdown-toggle {
  background-color: transparent !important;
  border-color: #fbc02d !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-yellow:not([disabled]):not(.disabled):active:focus, .btn-outline-yellow:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-yellow.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-amber {
  color: #fff;
  background-color: #ffa000 !important;
}
.btn-amber:hover {
  color: #fff;
  background-color: #ffaa1a;
}
.btn-amber:focus, .btn-amber.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-amber:focus, .btn-amber:active, .btn-amber.active {
  background-color: #996000;
}
.btn-amber.dropdown-toggle {
  background-color: #ffa000 !important;
}
.btn-amber.dropdown-toggle:hover, .btn-amber.dropdown-toggle:focus {
  background-color: #ffaa1a !important;
}
.btn-amber:not([disabled]):not(.disabled):active, .btn-amber:not([disabled]):not(.disabled).active, .show > .btn-amber.dropdown-toggle {
  background-color: #996000 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-amber:not([disabled]):not(.disabled):active:focus, .btn-amber:not([disabled]):not(.disabled).active:focus, .show > .btn-amber.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.amber-ic {
  color: #ffa000 !important;
}
.amber-ic:hover, .amber-ic:focus {
  color: #ffa000;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-amber {
  color: #fff;
}

.btn-outline-amber {
  color: #ffa000 !important;
  background-color: transparent !important;
  border: 2px solid #ffa000 !important;
}
.btn-outline-amber:hover, .btn-outline-amber:focus, .btn-outline-amber:active, .btn-outline-amber:active:focus, .btn-outline-amber.active {
  color: #ffa000 !important;
  background-color: transparent !important;
  border-color: #ffa000 !important;
}
.btn-outline-amber:not([disabled]):not(.disabled):active, .btn-outline-amber:not([disabled]):not(.disabled).active, .show > .btn-outline-amber.dropdown-toggle {
  background-color: transparent !important;
  border-color: #ffa000 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-amber:not([disabled]):not(.disabled):active:focus, .btn-outline-amber:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-amber.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-orange {
  color: #fff;
  background-color: #f57c00 !important;
}
.btn-orange:hover {
  color: #fff;
  background-color: #ff8910;
}
.btn-orange:focus, .btn-orange.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-orange:focus, .btn-orange:active, .btn-orange.active {
  background-color: #8f4800;
}
.btn-orange.dropdown-toggle {
  background-color: #f57c00 !important;
}
.btn-orange.dropdown-toggle:hover, .btn-orange.dropdown-toggle:focus {
  background-color: #ff8910 !important;
}
.btn-orange:not([disabled]):not(.disabled):active, .btn-orange:not([disabled]):not(.disabled).active, .show > .btn-orange.dropdown-toggle {
  background-color: #8f4800 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-orange:not([disabled]):not(.disabled):active:focus, .btn-orange:not([disabled]):not(.disabled).active:focus, .show > .btn-orange.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.orange-ic {
  color: #f57c00 !important;
}
.orange-ic:hover, .orange-ic:focus {
  color: #f57c00;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-orange {
  color: #fff;
}

.btn-outline-orange {
  color: #f57c00 !important;
  background-color: transparent !important;
  border: 2px solid #f57c00 !important;
}
.btn-outline-orange:hover, .btn-outline-orange:focus, .btn-outline-orange:active, .btn-outline-orange:active:focus, .btn-outline-orange.active {
  color: #f57c00 !important;
  background-color: transparent !important;
  border-color: #f57c00 !important;
}
.btn-outline-orange:not([disabled]):not(.disabled):active, .btn-outline-orange:not([disabled]):not(.disabled).active, .show > .btn-outline-orange.dropdown-toggle {
  background-color: transparent !important;
  border-color: #f57c00 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-orange:not([disabled]):not(.disabled):active:focus, .btn-outline-orange:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-orange.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-deep-orange {
  color: #fff;
  background-color: #ff7043 !important;
}
.btn-deep-orange:hover {
  color: #fff;
  background-color: #ff835d;
}
.btn-deep-orange:focus, .btn-deep-orange.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-deep-orange:focus, .btn-deep-orange:active, .btn-deep-orange.active {
  background-color: #dc3500;
}
.btn-deep-orange.dropdown-toggle {
  background-color: #ff7043 !important;
}
.btn-deep-orange.dropdown-toggle:hover, .btn-deep-orange.dropdown-toggle:focus {
  background-color: #ff835d !important;
}
.btn-deep-orange:not([disabled]):not(.disabled):active, .btn-deep-orange:not([disabled]):not(.disabled).active, .show > .btn-deep-orange.dropdown-toggle {
  background-color: #dc3500 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-deep-orange:not([disabled]):not(.disabled):active:focus, .btn-deep-orange:not([disabled]):not(.disabled).active:focus, .show > .btn-deep-orange.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.deep-orange-ic {
  color: #ff7043 !important;
}
.deep-orange-ic:hover, .deep-orange-ic:focus {
  color: #ff7043;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-deep-orange {
  color: #fff;
}

.btn-outline-deep-orange {
  color: #ff7043 !important;
  background-color: transparent !important;
  border: 2px solid #ff7043 !important;
}
.btn-outline-deep-orange:hover, .btn-outline-deep-orange:focus, .btn-outline-deep-orange:active, .btn-outline-deep-orange:active:focus, .btn-outline-deep-orange.active {
  color: #ff7043 !important;
  background-color: transparent !important;
  border-color: #ff7043 !important;
}
.btn-outline-deep-orange:not([disabled]):not(.disabled):active, .btn-outline-deep-orange:not([disabled]):not(.disabled).active, .show > .btn-outline-deep-orange.dropdown-toggle {
  background-color: transparent !important;
  border-color: #ff7043 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-deep-orange:not([disabled]):not(.disabled):active:focus, .btn-outline-deep-orange:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-deep-orange.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-brown {
  color: #fff;
  background-color: #795548 !important;
}
.btn-brown:hover {
  color: #fff;
  background-color: #896052;
}
.btn-brown:focus, .btn-brown.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-brown:focus, .btn-brown:active, .btn-brown.active {
  background-color: #392822;
}
.btn-brown.dropdown-toggle {
  background-color: #795548 !important;
}
.btn-brown.dropdown-toggle:hover, .btn-brown.dropdown-toggle:focus {
  background-color: #896052 !important;
}
.btn-brown:not([disabled]):not(.disabled):active, .btn-brown:not([disabled]):not(.disabled).active, .show > .btn-brown.dropdown-toggle {
  background-color: #392822 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-brown:not([disabled]):not(.disabled):active:focus, .btn-brown:not([disabled]):not(.disabled).active:focus, .show > .btn-brown.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.brown-ic {
  color: #795548 !important;
}
.brown-ic:hover, .brown-ic:focus {
  color: #795548;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-brown {
  color: #fff;
}

.btn-outline-brown {
  color: #795548 !important;
  background-color: transparent !important;
  border: 2px solid #795548 !important;
}
.btn-outline-brown:hover, .btn-outline-brown:focus, .btn-outline-brown:active, .btn-outline-brown:active:focus, .btn-outline-brown.active {
  color: #795548 !important;
  background-color: transparent !important;
  border-color: #795548 !important;
}
.btn-outline-brown:not([disabled]):not(.disabled):active, .btn-outline-brown:not([disabled]):not(.disabled).active, .show > .btn-outline-brown.dropdown-toggle {
  background-color: transparent !important;
  border-color: #795548 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-brown:not([disabled]):not(.disabled):active:focus, .btn-outline-brown:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-brown.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-grey {
  color: #fff;
  background-color: #616161 !important;
}
.btn-grey:hover {
  color: #fff;
  background-color: #6e6e6e;
}
.btn-grey:focus, .btn-grey.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-grey:focus, .btn-grey:active, .btn-grey.active {
  background-color: #2e2e2e;
}
.btn-grey.dropdown-toggle {
  background-color: #616161 !important;
}
.btn-grey.dropdown-toggle:hover, .btn-grey.dropdown-toggle:focus {
  background-color: #6e6e6e !important;
}
.btn-grey:not([disabled]):not(.disabled):active, .btn-grey:not([disabled]):not(.disabled).active, .show > .btn-grey.dropdown-toggle {
  background-color: #2e2e2e !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-grey:not([disabled]):not(.disabled):active:focus, .btn-grey:not([disabled]):not(.disabled).active:focus, .show > .btn-grey.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.grey-ic {
  color: #616161 !important;
}
.grey-ic:hover, .grey-ic:focus {
  color: #616161;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-grey {
  color: #fff;
}

.btn-outline-grey {
  color: #616161 !important;
  background-color: transparent !important;
  border: 2px solid #616161 !important;
}
.btn-outline-grey:hover, .btn-outline-grey:focus, .btn-outline-grey:active, .btn-outline-grey:active:focus, .btn-outline-grey.active {
  color: #616161 !important;
  background-color: transparent !important;
  border-color: #616161 !important;
}
.btn-outline-grey:not([disabled]):not(.disabled):active, .btn-outline-grey:not([disabled]):not(.disabled).active, .show > .btn-outline-grey.dropdown-toggle {
  background-color: transparent !important;
  border-color: #616161 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-grey:not([disabled]):not(.disabled):active:focus, .btn-outline-grey:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-grey.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-blue-grey {
  color: #fff;
  background-color: #78909c !important;
}
.btn-blue-grey:hover {
  color: #fff;
  background-color: #879ca7;
}
.btn-blue-grey:focus, .btn-blue-grey.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-blue-grey:focus, .btn-blue-grey:active, .btn-blue-grey.active {
  background-color: #4a5b64;
}
.btn-blue-grey.dropdown-toggle {
  background-color: #78909c !important;
}
.btn-blue-grey.dropdown-toggle:hover, .btn-blue-grey.dropdown-toggle:focus {
  background-color: #879ca7 !important;
}
.btn-blue-grey:not([disabled]):not(.disabled):active, .btn-blue-grey:not([disabled]):not(.disabled).active, .show > .btn-blue-grey.dropdown-toggle {
  background-color: #4a5b64 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-blue-grey:not([disabled]):not(.disabled):active:focus, .btn-blue-grey:not([disabled]):not(.disabled).active:focus, .show > .btn-blue-grey.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.blue-grey-ic {
  color: #78909c !important;
}
.blue-grey-ic:hover, .blue-grey-ic:focus {
  color: #78909c;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-blue-grey {
  color: #fff;
}

.btn-outline-blue-grey {
  color: #78909c !important;
  background-color: transparent !important;
  border: 2px solid #78909c !important;
}
.btn-outline-blue-grey:hover, .btn-outline-blue-grey:focus, .btn-outline-blue-grey:active, .btn-outline-blue-grey:active:focus, .btn-outline-blue-grey.active {
  color: #78909c !important;
  background-color: transparent !important;
  border-color: #78909c !important;
}
.btn-outline-blue-grey:not([disabled]):not(.disabled):active, .btn-outline-blue-grey:not([disabled]):not(.disabled).active, .show > .btn-outline-blue-grey.dropdown-toggle {
  background-color: transparent !important;
  border-color: #78909c !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-blue-grey:not([disabled]):not(.disabled):active:focus, .btn-outline-blue-grey:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-blue-grey.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-dark {
  color: #fff;
  background-color: #212121 !important;
}
.btn-dark:hover {
  color: #fff;
  background-color: #2e2e2e;
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-dark:focus, .btn-dark:active, .btn-dark.active {
  background-color: black;
}
.btn-dark.dropdown-toggle {
  background-color: #212121 !important;
}
.btn-dark.dropdown-toggle:hover, .btn-dark.dropdown-toggle:focus {
  background-color: #2e2e2e !important;
}
.btn-dark:not([disabled]):not(.disabled):active, .btn-dark:not([disabled]):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  background-color: black !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-dark:not([disabled]):not(.disabled):active:focus, .btn-dark:not([disabled]):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dark-ic {
  color: #212121 !important;
}
.dark-ic:hover, .dark-ic:focus {
  color: #212121;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-dark {
  color: #fff;
}

.btn-outline-dark {
  color: #212121 !important;
  background-color: transparent !important;
  border: 2px solid #212121 !important;
}
.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark:active:focus, .btn-outline-dark.active {
  color: #212121 !important;
  background-color: transparent !important;
  border-color: #212121 !important;
}
.btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark:not([disabled]):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  background-color: transparent !important;
  border-color: #212121 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-dark:not([disabled]):not(.disabled):active:focus, .btn-outline-dark:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-light {
  color: #000;
  background-color: #e0e0e0 !important;
}
.btn-light:hover {
  color: #000;
  background-color: #ededed;
}
.btn-light:focus, .btn-light.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-light:focus, .btn-light:active, .btn-light.active {
  background-color: #adadad;
}
.btn-light.dropdown-toggle {
  background-color: #e0e0e0 !important;
}
.btn-light.dropdown-toggle:hover, .btn-light.dropdown-toggle:focus {
  background-color: #ededed !important;
}
.btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  background-color: #adadad !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-light:not([disabled]):not(.disabled):active:focus, .btn-light:not([disabled]):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.light-ic {
  color: #e0e0e0 !important;
}
.light-ic:hover, .light-ic:focus {
  color: #e0e0e0;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #000;
}

table.table a.btn.btn-light {
  color: #000;
}

.btn-outline-light {
  color: #e0e0e0 !important;
  background-color: transparent !important;
  border: 2px solid #e0e0e0 !important;
}
.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light:active:focus, .btn-outline-light.active {
  color: #e0e0e0 !important;
  background-color: transparent !important;
  border-color: #e0e0e0 !important;
}
.btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light:not([disabled]):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  background-color: transparent !important;
  border-color: #e0e0e0 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-light:not([disabled]):not(.disabled):active:focus, .btn-outline-light:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-white {
  color: #000;
  background-color: #fff !important;
}
.btn-white:hover {
  color: #000;
  background-color: white;
}
.btn-white:focus, .btn-white.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-white:focus, .btn-white:active, .btn-white.active {
  background-color: #cccccc;
}
.btn-white.dropdown-toggle {
  background-color: #fff !important;
}
.btn-white.dropdown-toggle:hover, .btn-white.dropdown-toggle:focus {
  background-color: white !important;
}
.btn-white:not([disabled]):not(.disabled):active, .btn-white:not([disabled]):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  background-color: #cccccc !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-white:not([disabled]):not(.disabled):active:focus, .btn-white:not([disabled]):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.white-ic {
  color: #fff !important;
}
.white-ic:hover, .white-ic:focus {
  color: #fff;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #000;
}

table.table a.btn.btn-white {
  color: #000;
}

.btn-outline-white {
  color: #fff !important;
  background-color: transparent !important;
  border: 2px solid #fff !important;
}
.btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active, .btn-outline-white:active:focus, .btn-outline-white.active {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}
.btn-outline-white:not([disabled]):not(.disabled):active, .btn-outline-white:not([disabled]):not(.disabled).active, .show > .btn-outline-white.dropdown-toggle {
  background-color: transparent !important;
  border-color: #fff !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-white:not([disabled]):not(.disabled):active:focus, .btn-outline-white:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-black {
  color: #fff;
  background-color: #000 !important;
}
.btn-black:hover {
  color: #fff;
  background-color: #0d0d0d;
}
.btn-black:focus, .btn-black.focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-black:focus, .btn-black:active, .btn-black.active {
  background-color: black;
}
.btn-black.dropdown-toggle {
  background-color: #000 !important;
}
.btn-black.dropdown-toggle:hover, .btn-black.dropdown-toggle:focus {
  background-color: #0d0d0d !important;
}
.btn-black:not([disabled]):not(.disabled):active, .btn-black:not([disabled]):not(.disabled).active, .show > .btn-black.dropdown-toggle {
  background-color: black !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-black:not([disabled]):not(.disabled):active:focus, .btn-black:not([disabled]):not(.disabled).active:focus, .show > .btn-black.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.black-ic {
  color: #000 !important;
}
.black-ic:hover, .black-ic:focus {
  color: #000;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-black {
  color: #fff;
}

.btn-outline-black {
  color: #000 !important;
  background-color: transparent !important;
  border: 2px solid #000 !important;
}
.btn-outline-black:hover, .btn-outline-black:focus, .btn-outline-black:active, .btn-outline-black:active:focus, .btn-outline-black.active {
  color: #000 !important;
  background-color: transparent !important;
  border-color: #000 !important;
}
.btn-outline-black:not([disabled]):not(.disabled):active, .btn-outline-black:not([disabled]):not(.disabled).active, .show > .btn-outline-black.dropdown-toggle {
  background-color: transparent !important;
  border-color: #000 !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-outline-black:not([disabled]):not(.disabled):active:focus, .btn-outline-black:not([disabled]):not(.disabled).active:focus, .show > .btn-outline-black.dropdown-toggle:focus {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn.purple-gradient {
  color: #fff;
  transition: 0.5s ease;
}
.btn.purple-gradient:hover, .btn.purple-gradient:focus, .btn.purple-gradient:active, .btn.purple-gradient:active:focus .btn.purple-gradient.active {
  background: linear-gradient(#ff88ce, #8f8bf7);
}

.btn.peach-gradient {
  color: #fff;
  transition: 0.5s ease;
}
.btn.peach-gradient:hover, .btn.peach-gradient:focus, .btn.peach-gradient:active, .btn.peach-gradient:active:focus .btn.peach-gradient.active {
  background: linear-gradient(#ffdf89, #fc7b7b);
}

.btn.aqua-gradient {
  color: #fff;
  transition: 0.5s ease;
}
.btn.aqua-gradient:hover, .btn.aqua-gradient:focus, .btn.aqua-gradient:active, .btn.aqua-gradient:active:focus .btn.aqua-gradient.active {
  background: linear-gradient(#3aa2ff, #1fffac);
}

.btn.blue-gradient {
  color: #fff;
  transition: 0.5s ease;
}
.btn.blue-gradient:hover, .btn.blue-gradient:focus, .btn.blue-gradient:active, .btn.blue-gradient:active:focus .btn.blue-gradient.active {
  background: linear-gradient(#5ed1fc, #3647b3);
}

.btn-warning:focus,
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
}

.card {
  font-weight: 400;
  border: 0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.card[class*=border] {
  border: 1px solid #9e9e9e;
  box-shadow: none;
}
.card .card-body h1, .card .card-body .h1, .card .card-body h2, .card .card-body .h2, .card .card-body h3, .card .card-body .h3, .card .card-body h4, .card .card-body .h4, .card .card-body h5, .card .card-body .h5, .card .card-body h6, .card .card-body .h6 {
  font-weight: 400;
}
.card .card-body .card-title a {
  transition: 0.2s ease-in-out;
}
.card .card-body .card-title a:hover {
  transition: 0.2s ease-in-out;
}
.card .card-body .card-text {
  font-size: 0.9rem;
  font-weight: 400;
  color: #747373;
}
.card .md-form label {
  font-weight: 300;
}

.dropdown .dropdown-menu .dropdown-item:active {
  background-color: #757575;
}

.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: 1px;
  border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.md-form.input-group label {
  top: 0;
  margin-bottom: 0;
}
.md-form.input-group .input-group-text {
  background-color: #e0e0e0;
}
.md-form.input-group .input-group-text.md-addon {
  font-weight: 500;
  background-color: transparent;
  border: none;
}
.md-form.input-group .form-control {
  padding: 0.375rem 0.75rem;
  margin: 0;
}

.navbar {
  font-weight: 300;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.navbar form .md-form input {
  margin: 0 5px 1px 8px;
}
.navbar .breadcrumb {
  padding: 0.3rem 0 0 1rem;
  margin: 0;
  font-size: 15px;
  font-weight: 300;
  background-color: inherit;
}
.navbar .breadcrumb .breadcrumb-item {
  color: #fff;
}
.navbar .breadcrumb .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.65);
}
.navbar .breadcrumb .breadcrumb-item:before {
  color: rgba(255, 255, 255, 0.65);
}
.navbar .navbar-toggler {
  border-width: 0;
  outline: 0;
}
.navbar .nav-flex-icons {
  flex-direction: row;
}
@media (max-width: 992px) {
  .navbar .container {
    width: 100%;
  }
  .navbar .container .navbar-toggler-right {
    right: 0;
  }
}
.navbar .nav-item .nav-link {
  display: block;
}
.navbar .nav-item .nav-link.disabled:active {
  pointer-events: none;
}
.navbar .nav-item .nav-link .fas, .navbar .nav-item .nav-link .fab, .navbar .nav-item .nav-link .far {
  padding-right: 3px;
  padding-left: 3px;
}
@media (max-width: 992px) {
  .navbar .nav-item .nav-link {
    padding-right: 6px;
    padding-left: 6px;
  }
}
.navbar .dropdown-menu {
  position: absolute !important;
  margin-top: 0;
}
.navbar .dropdown-menu a {
  padding: 10px;
  font-size: 0.9375rem;
  font-weight: 300;
}
.navbar .dropdown-menu a:not(.active) {
  color: #000;
}
@media (max-width: 600px) {
  .navbar .dropdown-menu form {
    width: 17rem;
  }
}
@media (min-width: 600px) {
  .navbar .dropdown-menu form {
    width: 22rem;
  }
}
.navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled:hover {
  color: rgba(0, 0, 0, 0.3);
}
.navbar.navbar-light .navbar-toggler-icon {
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar.navbar-light .breadcrumb .nav-item .nav-link,
.navbar.navbar-light .navbar-nav .nav-item .nav-link {
  color: #000;
  transition: 0.35s;
}
.navbar.navbar-light .breadcrumb .nav-item .nav-link:hover,
.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}
.navbar.navbar-light .breadcrumb .nav-item.active > .nav-link,
.navbar.navbar-light .navbar-nav .nav-item.active > .nav-link {
  background-color: rgba(0, 0, 0, 0.1);
}
.navbar.navbar-light .breadcrumb .nav-item.active > .nav-link:hover,
.navbar.navbar-light .navbar-nav .nav-item.active > .nav-link:hover {
  color: #000;
}
.navbar.navbar-light .navbar-toggler {
  color: #000;
}
.navbar.navbar-light form .md-form input {
  border-bottom: 1px solid #000;
}
.navbar.navbar-light form .md-form input:focus:not([readonly]) {
  border-color: #005cb9;
}
.navbar.navbar-light form .md-form .form-control {
  color: #000;
}
.navbar.navbar-light form .md-form .form-control::-moz-placeholder {
  font-weight: 300;
  color: #000;
}
.navbar.navbar-light form .md-form .form-control::placeholder {
  font-weight: 300;
  color: #000;
}
.navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled:hover {
  color: rgba(255, 255, 255, 0.25);
}
.navbar.navbar-dark .navbar-toggler-icon {
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar.navbar-dark .breadcrumb .nav-item .nav-link,
.navbar.navbar-dark .navbar-nav .nav-item .nav-link {
  color: #fff;
  transition: 0.35s;
}
.navbar.navbar-dark .breadcrumb .nav-item .nav-link:hover,
.navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}
.navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link,
.navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link {
  background-color: rgba(255, 255, 255, 0.1);
}
.navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link:hover,
.navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link:hover {
  color: #fff;
}
.navbar.navbar-dark .navbar-toggler {
  color: #fff;
}
.navbar.navbar-dark form .md-form input {
  border-bottom: 1px solid #fff;
}
.navbar.navbar-dark form .md-form input:focus:not([readonly]) {
  border-color: #005cb9;
}
.navbar.navbar-dark form .md-form .form-control {
  color: #fff;
}
.navbar.navbar-dark form .md-form .form-control::-moz-placeholder {
  font-weight: 300;
  color: #fff;
}
.navbar.navbar-dark form .md-form .form-control::placeholder {
  font-weight: 300;
  color: #fff;
}
@media (min-width: 600px) {
  .navbar.scrolling-navbar {
    padding-top: 12px;
    padding-bottom: 12px;
    transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
  }
  .navbar.scrolling-navbar .navbar-nav > li {
    transition-duration: 1s;
  }
  .navbar.scrolling-navbar.top-nav-collapse {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.pagination .page-item.active .page-link {
  color: #fff;
  background-color: #005cb9;
  border-radius: 0.125rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  transition: all 0.2s linear;
}
.pagination .page-item.active .page-link:hover {
  background-color: #005cb9;
}
.pagination .page-item.disabled .page-link {
  color: #868e96;
}
.pagination .page-item .page-link {
  font-size: 0.9rem;
  color: #212529;
  background-color: transparent;
  border: 0;
  outline: 0;
  transition: all 0.3s linear;
}
.pagination .page-item .page-link:hover {
  background-color: #eee;
  border-radius: 0.125rem;
  transition: all 0.3s linear;
}
.pagination .page-item .page-link:focus {
  background-color: transparent;
  box-shadow: none;
}
.pagination.pagination-lg .page-item .page-link {
  font-size: 1rem;
}
.pagination.pagination-sm .page-item .page-link {
  font-size: 0.8rem;
}
.pagination.pagination-circle .page-item .page-link {
  margin-right: 2px;
  margin-left: 2px;
  border-radius: 50%;
}
.pagination.pagination-circle .page-item .page-link:hover {
  border-radius: 50%;
}
.pagination.pagination-circle .page-item.active .page-link {
  border-radius: 50%;
}
.pagination.pg-blue .page-item.active .page-link {
  background-color: #005cb9;
}
.pagination.pg-blue .page-item.active .page-link:hover {
  background-color: #005cb9;
}
.pagination.pg-red .page-item.active .page-link {
  background-color: #ff3547;
}
.pagination.pg-red .page-item.active .page-link:hover {
  background-color: #ff3547;
}
.pagination.pg-teal .page-item.active .page-link {
  background-color: #eaeaea;
}
.pagination.pg-teal .page-item.active .page-link:hover {
  background-color: #eaeaea;
}
.pagination.pg-dark-grey .page-item.active .page-link {
  background-color: #37474f;
}
.pagination.pg-dark-grey .page-item.active .page-link:hover {
  background-color: #37474f;
}
.pagination.pg-dark .page-item.active .page-link {
  background-color: #2e2e2e;
}
.pagination.pg-dark .page-item.active .page-link:hover {
  background-color: #2e2e2e;
}
.pagination.pg-blue-grey .page-item.active .page-link {
  background-color: #3f729b;
}
.pagination.pg-blue-grey .page-item.active .page-link:hover {
  background-color: #3f729b;
}
.pagination.pg-amber .page-item.active .page-link {
  background-color: #ff6f00;
}
.pagination.pg-amber .page-item.active .page-link:hover {
  background-color: #ff6f00;
}
.pagination.pg-purple .page-item.active .page-link {
  background-color: #5e35b1;
}
.pagination.pg-purple .page-item.active .page-link:hover {
  background-color: #5e35b1;
}

.badge {
  color: #fff !important;
  border-radius: 0.125rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff !important;
  background-color: #005cb9 !important;
}

.badge-danger {
  color: #fff !important;
  background-color: #ff3547 !important;
}

.badge-warning {
  color: #fff !important;
  background-color: #fb3 !important;
}

.badge-success {
  color: #fff !important;
  background-color: #00c851 !important;
}

.badge-info {
  color: #fff !important;
  background-color: #33b5e5 !important;
}

.badge-default {
  color: #000 !important;
  background-color: #eaeaea !important;
}

.badge-secondary {
  color: #fff !important;
  background-color: #002f87 !important;
}

.badge-dark {
  color: #fff !important;
  background-color: #212121 !important;
}

.badge-light {
  color: #000 !important;
  background-color: #e0e0e0 !important;
}

body.modal-open {
  padding-right: 0 !important;
  overflow: auto;
}
body.modal-open .fixed-top {
  padding-right: 1rem !important;
}
body.modal-open .fixed-bottom {
  padding-right: 0 !important;
}
body.scrollable {
  overflow-y: auto;
}

.modal-dialog .modal-content {
  border: 0;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.modal-dialog .modal-content .modal-header {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.modal-dialog.cascading-modal {
  margin-top: 10%;
}
.modal-dialog.cascading-modal .close {
  color: #fff;
  text-shadow: none;
  outline: 0;
  opacity: 1;
}
.modal-dialog.cascading-modal .modal-header {
  padding: 1.5rem;
  margin: -2rem 1rem 1rem 1rem;
  text-align: center;
  border: none;
  border-radius: 0.125rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.modal-dialog.cascading-modal .modal-header .close {
  margin-right: 1rem;
}
.modal-dialog.cascading-modal .modal-header .title {
  width: 100%;
  margin-bottom: 0;
  font-size: 1.25rem;
}
.modal-dialog.cascading-modal .modal-header .title .fas, .modal-dialog.cascading-modal .modal-header .title .fab, .modal-dialog.cascading-modal .modal-header .title .far {
  margin-right: 9px;
}
.modal-dialog.cascading-modal .modal-header .social-buttons {
  margin-top: 1.5rem;
}
.modal-dialog.cascading-modal .modal-header .social-buttons a {
  font-size: 1rem;
}
.modal-dialog.cascading-modal .modal-c-tabs {
  /*
  .md-tabs {
   border-radius: $md-card-border-radius;
   .nav-item {
     .nav-link {
       border-radius: $md-card-border-radius;
       background-color: inherit;
       color: $white-base;
     }
   }
  }
  */
}
.modal-dialog.cascading-modal .modal-c-tabs .md-tabs {
  display: flex;
  margin: -1.5rem 1rem 0 1rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.modal-dialog.cascading-modal .modal-c-tabs .md-tabs li {
  flex: 1;
}
.modal-dialog.cascading-modal .modal-c-tabs .md-tabs li a {
  text-align: center;
}
.modal-dialog.cascading-modal .modal-c-tabs .tab-content {
  padding: 1.7rem 0 0 0;
}
.modal-dialog.cascading-modal .modal-body,
.modal-dialog.cascading-modal .modal-footer {
  padding-right: 2rem;
  padding-left: 2rem;
  color: #616161;
}
.modal-dialog.cascading-modal .modal-body .additional-option,
.modal-dialog.cascading-modal .modal-footer .additional-option {
  margin-top: 1rem;
  text-align: center;
}
.modal-dialog.cascading-modal.modal-avatar {
  margin-top: 6rem;
}
.modal-dialog.cascading-modal.modal-avatar .modal-header {
  margin: -6rem 0 -1rem;
  box-shadow: none;
}
.modal-dialog.cascading-modal.modal-avatar .modal-header img {
  width: 130px;
  margin-right: auto;
  margin-left: auto;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.modal-dialog.modal-notify .heading {
  padding: 0.3rem;
  margin: 0;
  font-size: 1.15rem;
  color: #fff;
}
.modal-dialog.modal-notify .modal-header {
  border: 0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.modal-dialog.modal-notify .close {
  opacity: 1;
}
.modal-dialog.modal-notify .modal-body {
  padding: 1.5rem;
  color: #616161;
}
.modal-dialog.modal-notify.modal-primary .modal-header {
  background-color: #005cb9;
}
.modal-dialog.modal-notify.modal-primary .fas, .modal-dialog.modal-notify.modal-primary .fab, .modal-dialog.modal-notify.modal-primary .far {
  color: #005cb9;
}
.modal-dialog.modal-notify.modal-primary .badge {
  background-color: #005cb9;
}
.modal-dialog.modal-notify.modal-primary .btn .fas,
.modal-dialog.modal-notify.modal-primary .btn .fab,
.modal-dialog.modal-notify.modal-primary .btn .far {
  color: #fff;
}
.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fas,
.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fab,
.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .far {
  color: #005cb9;
}
.modal-dialog.modal-notify.modal-danger .modal-header {
  background-color: #ff3547;
}
.modal-dialog.modal-notify.modal-danger .fas, .modal-dialog.modal-notify.modal-danger .fab, .modal-dialog.modal-notify.modal-danger .far {
  color: #ff3547;
}
.modal-dialog.modal-notify.modal-danger .badge {
  background-color: #ff3547;
}
.modal-dialog.modal-notify.modal-danger .btn .fas,
.modal-dialog.modal-notify.modal-danger .btn .fab,
.modal-dialog.modal-notify.modal-danger .btn .far {
  color: #fff;
}
.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fas,
.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fab,
.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .far {
  color: #ff3547;
}
.modal-dialog.modal-notify.modal-warning .modal-header {
  background-color: #fb3;
}
.modal-dialog.modal-notify.modal-warning .fas, .modal-dialog.modal-notify.modal-warning .fab, .modal-dialog.modal-notify.modal-warning .far {
  color: #fb3;
}
.modal-dialog.modal-notify.modal-warning .badge {
  background-color: #fb3;
}
.modal-dialog.modal-notify.modal-warning .btn .fas,
.modal-dialog.modal-notify.modal-warning .btn .fab,
.modal-dialog.modal-notify.modal-warning .btn .far {
  color: #fff;
}
.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fas,
.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fab,
.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .far {
  color: #fb3;
}
.modal-dialog.modal-notify.modal-success .modal-header {
  background-color: #00c851;
}
.modal-dialog.modal-notify.modal-success .fas, .modal-dialog.modal-notify.modal-success .fab, .modal-dialog.modal-notify.modal-success .far {
  color: #00c851;
}
.modal-dialog.modal-notify.modal-success .badge {
  background-color: #00c851;
}
.modal-dialog.modal-notify.modal-success .btn .fas,
.modal-dialog.modal-notify.modal-success .btn .fab,
.modal-dialog.modal-notify.modal-success .btn .far {
  color: #fff;
}
.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fas,
.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fab,
.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .far {
  color: #00c851;
}
.modal-dialog.modal-notify.modal-info .modal-header {
  background-color: #33b5e5;
}
.modal-dialog.modal-notify.modal-info .fas, .modal-dialog.modal-notify.modal-info .fab, .modal-dialog.modal-notify.modal-info .far {
  color: #33b5e5;
}
.modal-dialog.modal-notify.modal-info .badge {
  background-color: #33b5e5;
}
.modal-dialog.modal-notify.modal-info .btn .fas,
.modal-dialog.modal-notify.modal-info .btn .fab,
.modal-dialog.modal-notify.modal-info .btn .far {
  color: #fff;
}
.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fas,
.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fab,
.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .far {
  color: #33b5e5;
}

.modal {
  padding-right: 0 !important;
}
.modal.modal-scrolling {
  height: -moz-min-content;
  height: min-content;
}
@media (min-width: 768px) {
  .modal .modal-dialog.modal-top {
    top: 0;
  }
  .modal .modal-dialog.modal-left {
    left: 0;
  }
  .modal .modal-dialog.modal-right {
    right: 0;
  }
  .modal .modal-dialog.modal-bottom {
    bottom: 0;
  }
  .modal .modal-dialog.modal-top-left {
    top: 10px;
    left: 10px;
  }
  .modal .modal-dialog.modal-top-right {
    top: 10px;
    right: 10px;
  }
  .modal .modal-dialog.modal-bottom-left {
    bottom: 10px;
    left: 10px;
  }
  .modal .modal-dialog.modal-bottom-right {
    right: 10px;
    bottom: 10px;
  }
}
.modal.fade.top:not(.show) .modal-dialog {
  transform: translate3d(0, -25%, 0);
}
.modal.fade.left:not(.show) .modal-dialog {
  transform: translate3d(-25%, 0, 0);
}
.modal.fade.right:not(.show) .modal-dialog {
  transform: translate3d(25%, 0, 0);
}
.modal.fade.bottom:not(.show) .modal-dialog {
  transform: translate3d(0, 25%, 0);
}
@media (min-width: 992px) {
  .modal.modal-scrolling {
    position: relative;
  }
  .modal.modal-scrolling .modal-dialog {
    position: fixed;
    z-index: 1050;
  }
  .modal.modal-content-clickable {
    top: auto;
    bottom: auto;
  }
  .modal.modal-content-clickable .modal-dialog {
    position: fixed;
  }
  .modal .modal-fluid {
    width: 100%;
    max-width: 100%;
  }
  .modal .modal-fluid .modal-content {
    width: 100%;
  }
  .modal .modal-frame {
    position: absolute;
    width: 100%;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .modal .modal-frame.modal-bottom {
    bottom: 0;
  }
  .modal .modal-full-height {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 400px;
    height: auto;
    min-height: 100%;
    margin: 0;
  }
  .modal .modal-full-height.modal-top, .modal .modal-full-height.modal-bottom {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .modal .modal-full-height.modal-top {
    bottom: auto;
  }
  .modal .modal-full-height.modal-bottom {
    top: auto;
    min-height: 0;
  }
  .modal .modal-full-height .modal-content {
    width: 100%;
  }
  .modal .modal-full-height.modal-lg {
    width: 90%;
    max-width: 90%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .modal .modal-full-height.modal-lg {
    width: 800px;
    max-width: 800px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .modal .modal-full-height.modal-lg {
    width: 1000px;
    max-width: 1000px;
  }
}
@media (min-width: 992px) {
  .modal .modal-side {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 400px;
    margin: 0;
  }
}

.carousel .carousel-control-prev-icon,
.carousel .carousel-control-next-icon {
  width: 2rem;
  height: 2rem;
}
.carousel .carousel-control-prev-icon {
  background-image: url(../img/svg/arrow_left.svg);
}
.carousel .carousel-control-next-icon {
  background-image: url(../img/svg/arrow_right.svg);
}
.carousel .carousel-indicators li {
  width: 0.625rem;
  height: 0.625rem;
  cursor: pointer;
  border-radius: 50%;
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: 0.6s;
  transition-property: opacity;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}
.carousel-fade .carousel-item-left.active,
.carousel-fade .carousel-item-right.active {
  opacity: 0;
}
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-left.active,
.carousel-fade .carousel-item-prev.active {
  transform: translateX(0);
}
@supports (transform-style: preserve-3d) {
  .carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-left.active,
.carousel-fade .carousel-item-prev.active {
    transform: translate3d(0, 0, 0);
  }
}

.md-form {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.md-form input:not([type]),
.md-form input[type=text]:not(.browser-default),
.md-form input[type=password]:not(.browser-default),
.md-form input[type=email]:not(.browser-default),
.md-form input[type=url]:not(.browser-default),
.md-form input[type=time]:not(.browser-default),
.md-form input[type=date]:not(.browser-default),
.md-form input[type=datetime]:not(.browser-default),
.md-form input[type=datetime-local]:not(.browser-default),
.md-form input[type=tel]:not(.browser-default),
.md-form input[type=number]:not(.browser-default),
.md-form input[type=search]:not(.browser-default),
.md-form input[type=phone]:not(.browser-default),
.md-form input[type=search-md],
.md-form textarea.md-textarea {
  box-sizing: content-box;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ced4da;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.md-form input:not([type]):focus:not([readonly]),
.md-form input[type=text]:not(.browser-default):focus:not([readonly]),
.md-form input[type=password]:not(.browser-default):focus:not([readonly]),
.md-form input[type=email]:not(.browser-default):focus:not([readonly]),
.md-form input[type=url]:not(.browser-default):focus:not([readonly]),
.md-form input[type=time]:not(.browser-default):focus:not([readonly]),
.md-form input[type=date]:not(.browser-default):focus:not([readonly]),
.md-form input[type=datetime]:not(.browser-default):focus:not([readonly]),
.md-form input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
.md-form input[type=tel]:not(.browser-default):focus:not([readonly]),
.md-form input[type=number]:not(.browser-default):focus:not([readonly]),
.md-form input[type=search]:not(.browser-default):focus:not([readonly]),
.md-form input[type=phone]:not(.browser-default):focus:not([readonly]),
.md-form input[type=search-md]:focus:not([readonly]),
.md-form textarea.md-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #005cb9;
  box-shadow: 0 1px 0 0 #005cb9;
}
.md-form input:not([type]):focus:not([readonly]) + label,
.md-form input[type=text]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type=password]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type=email]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type=url]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type=time]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type=date]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type=number]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type=search]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type=phone]:not(.browser-default):focus:not([readonly]) + label,
.md-form input[type=search-md]:focus:not([readonly]) + label,
.md-form textarea.md-textarea:focus:not([readonly]) + label {
  color: #005cb9;
}
.md-form input:not([type]) + label::after,
.md-form input[type=text]:not(.browser-default) + label::after,
.md-form input[type=password]:not(.browser-default) + label::after,
.md-form input[type=email]:not(.browser-default) + label::after,
.md-form input[type=url]:not(.browser-default) + label::after,
.md-form input[type=time]:not(.browser-default) + label::after,
.md-form input[type=date]:not(.browser-default) + label::after,
.md-form input[type=datetime]:not(.browser-default) + label::after,
.md-form input[type=datetime-local]:not(.browser-default) + label::after,
.md-form input[type=tel]:not(.browser-default) + label::after,
.md-form input[type=number]:not(.browser-default) + label::after,
.md-form input[type=search]:not(.browser-default) + label::after,
.md-form input[type=phone]:not(.browser-default) + label::after,
.md-form input[type=search-md] + label::after,
.md-form textarea.md-textarea + label::after {
  position: absolute;
  top: 65px;
  display: block;
  content: "";
  opacity: 0;
  transition: 0.2s opacity ease-out, 0.2s color ease-out;
}
.md-form input:not([type]).valid, .md-form input:not([type]):focus.valid,
.md-form input[type=text]:not(.browser-default).valid,
.md-form input[type=text]:not(.browser-default):focus.valid,
.md-form input[type=password]:not(.browser-default).valid,
.md-form input[type=password]:not(.browser-default):focus.valid,
.md-form input[type=email]:not(.browser-default).valid,
.md-form input[type=email]:not(.browser-default):focus.valid,
.md-form input[type=url]:not(.browser-default).valid,
.md-form input[type=url]:not(.browser-default):focus.valid,
.md-form input[type=time]:not(.browser-default).valid,
.md-form input[type=time]:not(.browser-default):focus.valid,
.md-form input[type=date]:not(.browser-default).valid,
.md-form input[type=date]:not(.browser-default):focus.valid,
.md-form input[type=datetime]:not(.browser-default).valid,
.md-form input[type=datetime]:not(.browser-default):focus.valid,
.md-form input[type=datetime-local]:not(.browser-default).valid,
.md-form input[type=datetime-local]:not(.browser-default):focus.valid,
.md-form input[type=tel]:not(.browser-default).valid,
.md-form input[type=tel]:not(.browser-default):focus.valid,
.md-form input[type=number]:not(.browser-default).valid,
.md-form input[type=number]:not(.browser-default):focus.valid,
.md-form input[type=search]:not(.browser-default).valid,
.md-form input[type=search]:not(.browser-default):focus.valid,
.md-form input[type=phone]:not(.browser-default).valid,
.md-form input[type=phone]:not(.browser-default):focus.valid,
.md-form input[type=search-md].valid,
.md-form input[type=search-md]:focus.valid,
.md-form textarea.md-textarea.valid,
.md-form textarea.md-textarea:focus.valid {
  border-bottom: 1px solid #00c851;
  box-shadow: 0 1px 0 0 #00c851;
}
.md-form input:not([type]).valid + label:after, .md-form input:not([type]):focus.valid + label:after,
.md-form input[type=text]:not(.browser-default).valid + label:after,
.md-form input[type=text]:not(.browser-default):focus.valid + label:after,
.md-form input[type=password]:not(.browser-default).valid + label:after,
.md-form input[type=password]:not(.browser-default):focus.valid + label:after,
.md-form input[type=email]:not(.browser-default).valid + label:after,
.md-form input[type=email]:not(.browser-default):focus.valid + label:after,
.md-form input[type=url]:not(.browser-default).valid + label:after,
.md-form input[type=url]:not(.browser-default):focus.valid + label:after,
.md-form input[type=time]:not(.browser-default).valid + label:after,
.md-form input[type=time]:not(.browser-default):focus.valid + label:after,
.md-form input[type=date]:not(.browser-default).valid + label:after,
.md-form input[type=date]:not(.browser-default):focus.valid + label:after,
.md-form input[type=datetime]:not(.browser-default).valid + label:after,
.md-form input[type=datetime]:not(.browser-default):focus.valid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).valid + label:after,
.md-form input[type=datetime-local]:not(.browser-default):focus.valid + label:after,
.md-form input[type=tel]:not(.browser-default).valid + label:after,
.md-form input[type=tel]:not(.browser-default):focus.valid + label:after,
.md-form input[type=number]:not(.browser-default).valid + label:after,
.md-form input[type=number]:not(.browser-default):focus.valid + label:after,
.md-form input[type=search]:not(.browser-default).valid + label:after,
.md-form input[type=search]:not(.browser-default):focus.valid + label:after,
.md-form input[type=phone]:not(.browser-default).valid + label:after,
.md-form input[type=phone]:not(.browser-default):focus.valid + label:after,
.md-form input[type=search-md].valid + label:after,
.md-form input[type=search-md]:focus.valid + label:after,
.md-form textarea.md-textarea.valid + label:after,
.md-form textarea.md-textarea:focus.valid + label:after {
  color: #00c851;
  content: attr(data-success);
  opacity: 1;
}
.md-form input:not([type]).invalid, .md-form input:not([type]):focus.invalid,
.md-form input[type=text]:not(.browser-default).invalid,
.md-form input[type=text]:not(.browser-default):focus.invalid,
.md-form input[type=password]:not(.browser-default).invalid,
.md-form input[type=password]:not(.browser-default):focus.invalid,
.md-form input[type=email]:not(.browser-default).invalid,
.md-form input[type=email]:not(.browser-default):focus.invalid,
.md-form input[type=url]:not(.browser-default).invalid,
.md-form input[type=url]:not(.browser-default):focus.invalid,
.md-form input[type=time]:not(.browser-default).invalid,
.md-form input[type=time]:not(.browser-default):focus.invalid,
.md-form input[type=date]:not(.browser-default).invalid,
.md-form input[type=date]:not(.browser-default):focus.invalid,
.md-form input[type=datetime]:not(.browser-default).invalid,
.md-form input[type=datetime]:not(.browser-default):focus.invalid,
.md-form input[type=datetime-local]:not(.browser-default).invalid,
.md-form input[type=datetime-local]:not(.browser-default):focus.invalid,
.md-form input[type=tel]:not(.browser-default).invalid,
.md-form input[type=tel]:not(.browser-default):focus.invalid,
.md-form input[type=number]:not(.browser-default).invalid,
.md-form input[type=number]:not(.browser-default):focus.invalid,
.md-form input[type=search]:not(.browser-default).invalid,
.md-form input[type=search]:not(.browser-default):focus.invalid,
.md-form input[type=phone]:not(.browser-default).invalid,
.md-form input[type=phone]:not(.browser-default):focus.invalid,
.md-form input[type=search-md].invalid,
.md-form input[type=search-md]:focus.invalid,
.md-form textarea.md-textarea.invalid,
.md-form textarea.md-textarea:focus.invalid {
  border-bottom: 1px solid #f44336;
  box-shadow: 0 1px 0 0 #f44336;
}
.md-form input:not([type]).invalid + label:after, .md-form input:not([type]):focus.invalid + label:after,
.md-form input[type=text]:not(.browser-default).invalid + label:after,
.md-form input[type=text]:not(.browser-default):focus.invalid + label:after,
.md-form input[type=password]:not(.browser-default).invalid + label:after,
.md-form input[type=password]:not(.browser-default):focus.invalid + label:after,
.md-form input[type=email]:not(.browser-default).invalid + label:after,
.md-form input[type=email]:not(.browser-default):focus.invalid + label:after,
.md-form input[type=url]:not(.browser-default).invalid + label:after,
.md-form input[type=url]:not(.browser-default):focus.invalid + label:after,
.md-form input[type=time]:not(.browser-default).invalid + label:after,
.md-form input[type=time]:not(.browser-default):focus.invalid + label:after,
.md-form input[type=date]:not(.browser-default).invalid + label:after,
.md-form input[type=date]:not(.browser-default):focus.invalid + label:after,
.md-form input[type=datetime]:not(.browser-default).invalid + label:after,
.md-form input[type=datetime]:not(.browser-default):focus.invalid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).invalid + label:after,
.md-form input[type=datetime-local]:not(.browser-default):focus.invalid + label:after,
.md-form input[type=tel]:not(.browser-default).invalid + label:after,
.md-form input[type=tel]:not(.browser-default):focus.invalid + label:after,
.md-form input[type=number]:not(.browser-default).invalid + label:after,
.md-form input[type=number]:not(.browser-default):focus.invalid + label:after,
.md-form input[type=search]:not(.browser-default).invalid + label:after,
.md-form input[type=search]:not(.browser-default):focus.invalid + label:after,
.md-form input[type=phone]:not(.browser-default).invalid + label:after,
.md-form input[type=phone]:not(.browser-default):focus.invalid + label:after,
.md-form input[type=search-md].invalid + label:after,
.md-form input[type=search-md]:focus.invalid + label:after,
.md-form textarea.md-textarea.invalid + label:after,
.md-form textarea.md-textarea:focus.invalid + label:after {
  color: #f44336;
  content: attr(data-error);
  opacity: 1;
}
.md-form input:not([type]).form-control.valid + label:after, .md-form input:not([type]).form-control:focus.valid + label:after,
.md-form input[type=text]:not(.browser-default).form-control.valid + label:after,
.md-form input[type=text]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type=password]:not(.browser-default).form-control.valid + label:after,
.md-form input[type=password]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type=email]:not(.browser-default).form-control.valid + label:after,
.md-form input[type=email]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type=url]:not(.browser-default).form-control.valid + label:after,
.md-form input[type=url]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type=time]:not(.browser-default).form-control.valid + label:after,
.md-form input[type=time]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type=date]:not(.browser-default).form-control.valid + label:after,
.md-form input[type=date]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type=datetime]:not(.browser-default).form-control.valid + label:after,
.md-form input[type=datetime]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).form-control.valid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type=tel]:not(.browser-default).form-control.valid + label:after,
.md-form input[type=tel]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type=number]:not(.browser-default).form-control.valid + label:after,
.md-form input[type=number]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type=search]:not(.browser-default).form-control.valid + label:after,
.md-form input[type=search]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type=phone]:not(.browser-default).form-control.valid + label:after,
.md-form input[type=phone]:not(.browser-default).form-control:focus.valid + label:after,
.md-form input[type=search-md].form-control.valid + label:after,
.md-form input[type=search-md].form-control:focus.valid + label:after,
.md-form textarea.md-textarea.form-control.valid + label:after,
.md-form textarea.md-textarea.form-control:focus.valid + label:after {
  top: 4.1rem;
}
.md-form input:not([type]).form-control.invalid + label:after, .md-form input:not([type]).form-control:focus.invalid + label:after,
.md-form input[type=text]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type=text]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type=password]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type=password]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type=email]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type=email]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type=url]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type=url]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type=time]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type=time]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type=date]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type=date]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type=datetime]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type=datetime]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type=tel]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type=tel]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type=number]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type=number]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type=search]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type=search]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type=phone]:not(.browser-default).form-control.invalid + label:after,
.md-form input[type=phone]:not(.browser-default).form-control:focus.invalid + label:after,
.md-form input[type=search-md].form-control.invalid + label:after,
.md-form input[type=search-md].form-control:focus.invalid + label:after,
.md-form textarea.md-textarea.form-control.invalid + label:after,
.md-form textarea.md-textarea.form-control:focus.invalid + label:after {
  top: 4rem;
}
.md-form input:not([type]).form-control-lg.valid + label:after, .md-form input:not([type]).form-control-lg:focus.valid + label:after,
.md-form input[type=text]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type=text]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type=password]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type=password]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type=email]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type=email]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type=url]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type=url]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type=time]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type=time]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type=date]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type=date]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type=datetime]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type=datetime]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type=tel]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type=tel]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type=number]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type=number]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type=search]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type=search]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type=phone]:not(.browser-default).form-control-lg.valid + label:after,
.md-form input[type=phone]:not(.browser-default).form-control-lg:focus.valid + label:after,
.md-form input[type=search-md].form-control-lg.valid + label:after,
.md-form input[type=search-md].form-control-lg:focus.valid + label:after,
.md-form textarea.md-textarea.form-control-lg.valid + label:after,
.md-form textarea.md-textarea.form-control-lg:focus.valid + label:after {
  top: 4.6rem;
}
.md-form input:not([type]).form-control-lg.invalid + label:after, .md-form input:not([type]).form-control-lg:focus.invalid + label:after,
.md-form input[type=text]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type=text]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type=password]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type=password]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type=email]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type=email]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type=url]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type=url]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type=time]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type=time]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type=date]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type=date]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type=datetime]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type=datetime]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type=tel]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type=tel]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type=number]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type=number]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type=search]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type=search]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type=phone]:not(.browser-default).form-control-lg.invalid + label:after,
.md-form input[type=phone]:not(.browser-default).form-control-lg:focus.invalid + label:after,
.md-form input[type=search-md].form-control-lg.invalid + label:after,
.md-form input[type=search-md].form-control-lg:focus.invalid + label:after,
.md-form textarea.md-textarea.form-control-lg.invalid + label:after,
.md-form textarea.md-textarea.form-control-lg:focus.invalid + label:after {
  top: 4.6rem;
}
.md-form input:not([type]).form-control-sm.valid + label:after, .md-form input:not([type]).form-control-sm:focus.valid + label:after,
.md-form input[type=text]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type=text]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type=password]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type=password]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type=email]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type=email]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type=url]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type=url]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type=time]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type=time]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type=date]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type=date]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type=datetime]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type=datetime]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type=tel]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type=tel]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type=number]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type=number]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type=search]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type=search]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type=phone]:not(.browser-default).form-control-sm.valid + label:after,
.md-form input[type=phone]:not(.browser-default).form-control-sm:focus.valid + label:after,
.md-form input[type=search-md].form-control-sm.valid + label:after,
.md-form input[type=search-md].form-control-sm:focus.valid + label:after,
.md-form textarea.md-textarea.form-control-sm.valid + label:after,
.md-form textarea.md-textarea.form-control-sm:focus.valid + label:after {
  top: 3.7rem;
}
.md-form input:not([type]).form-control-sm.invalid + label:after, .md-form input:not([type]).form-control-sm:focus.invalid + label:after,
.md-form input[type=text]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type=text]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type=password]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type=password]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type=email]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type=email]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type=url]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type=url]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type=time]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type=time]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type=date]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type=date]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type=datetime]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type=datetime]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type=datetime-local]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type=tel]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type=tel]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type=number]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type=number]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type=search]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type=search]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type=phone]:not(.browser-default).form-control-sm.invalid + label:after,
.md-form input[type=phone]:not(.browser-default).form-control-sm:focus.invalid + label:after,
.md-form input[type=search-md].form-control-sm.invalid + label:after,
.md-form input[type=search-md].form-control-sm:focus.invalid + label:after,
.md-form textarea.md-textarea.form-control-sm.invalid + label:after,
.md-form textarea.md-textarea.form-control-sm:focus.invalid + label:after {
  top: 3.6rem;
}
.md-form > input[type=date]:not(.browser-default) + label {
  transform-origin: 0 0;
}
.md-form > input[type]:-webkit-autofill:not(.browser-default):not([type=search]) + label,
.md-form > input[type=time]:not(.browser-default) + label {
  font-size: 0.8rem;
  transform: translateY(-25px);
  transform-origin: 0 0;
}
.md-form .was-validated input[type=text]:valid + label {
  color: #00c851 !important;
}
.md-form .was-validated input[type=text]:invalid + label {
  color: #f44336 !important;
}
.md-form .was-validated .form-control:valid:focus {
  box-shadow: 0 1px 0 0 #00c851 !important;
}
.md-form .was-validated .form-control:valid {
  border-color: #00c851 !important;
}
.md-form .was-validated .form-control:invalid:focus {
  box-shadow: 0 1px 0 0 #f44336 !important;
}
.md-form .was-validated .form-control:invalid {
  border-color: #f44336 !important;
}
.md-form .form-control {
  height: auto;
  padding: 0.6rem 0 0.4rem 0;
  margin: 0 0 0.5rem 0;
  background-color: transparent;
  border-radius: 0;
}
.md-form .form-control:focus {
  box-shadow: none;
}
.md-form .form-control:disabled, .md-form .form-control[readonly] {
  background-color: transparent;
  border-bottom: 1px solid #bdbdbd;
}
.md-form .form-control.is-valid {
  border-color: #00c851;
}
.md-form .form-control.is-valid:focus {
  border-color: #00c851 !important;
  box-shadow: 0 1px 0 0 #00c851 !important;
}
.md-form .form-control.is-invalid {
  border-color: #f44336;
}
.md-form .form-control.is-invalid:focus {
  border-color: #f44336 !important;
  box-shadow: 0 1px 0 0 #f44336 !important;
}
.md-form .form-control.is-valid, .md-form .form-control.is-invalid {
  background-position: center right !important;
}
.md-form .validate {
  margin-bottom: 2.5rem;
}
.md-form label {
  font-size: 1rem;
}
.md-form label.active {
  font-size: 1rem;
}
.md-form .prefix {
  top: 0.25rem;
  font-size: 1.75rem;
}
.md-form .prefix ~ input,
.md-form .prefix ~ textarea {
  width: calc(100% - 2.5rem);
  margin-left: 2.5rem;
}
.md-form .prefix ~ label {
  margin-left: 2.5rem;
}
.md-form .prefix ~ .form-text {
  margin-left: 2.6rem;
}
.md-form label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  color: #757575;
  cursor: text;
  transition: transform 0.2s ease-out, color 0.2s ease-out;
  transform: translateY(12px);
  transform-origin: 0% 100%;
}
.md-form label.active {
  transform: translateY(-14px) scale(0.8);
}
.md-form .prefix {
  position: absolute;
  transition: color 0.2s;
}
.md-form .prefix.active {
  color: #005cb9;
}
.md-form.form-lg .validate {
  margin-bottom: 2.8rem;
}
.md-form.form-lg label {
  font-size: 1.25rem;
}
.md-form.form-lg label.active {
  font-size: 1.15rem;
}
.md-form.form-lg .prefix {
  top: 0.4rem;
  font-size: 2rem;
}
.md-form.form-lg .prefix ~ input,
.md-form.form-lg .prefix ~ textarea {
  width: calc(100% - 3rem);
  margin-left: 3rem;
}
.md-form.form-lg .prefix ~ label {
  margin-left: 3rem;
}
.md-form.form-lg .prefix ~ .form-text {
  margin-left: 3.1rem;
}
.md-form.form-sm .validate {
  margin-bottom: 2.3rem;
}
.md-form.form-sm label {
  font-size: 0.875rem;
}
.md-form.form-sm label.active {
  font-size: 0.95rem;
}
.md-form.form-sm .prefix {
  top: 0.35rem;
  font-size: 1.5rem;
}
.md-form.form-sm .prefix ~ input,
.md-form.form-sm .prefix ~ textarea {
  width: calc(100% - 2rem);
  margin-left: 2rem;
}
.md-form.form-sm .prefix ~ label {
  margin-left: 2rem;
}
.md-form.form-sm .prefix ~ .form-text {
  margin-left: 2rem;
}
.md-form textarea.md-textarea {
  padding: 0;
  overflow-y: hidden;
}
.md-form textarea.md-textarea + label {
  top: -0.6rem;
}
.md-form textarea.md-textarea-auto {
  padding: 0;
  padding-top: 1.5rem;
}
.md-form textarea.md-textarea-auto + label {
  top: 0;
}
.md-form.md-outline {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.md-form.md-outline input[type=text],
.md-form.md-outline input[type=password],
.md-form.md-outline input[type=email],
.md-form.md-outline input[type=url],
.md-form.md-outline input[type=time],
.md-form.md-outline input[type=date],
.md-form.md-outline input[type=datetime-local],
.md-form.md-outline input[type=tel],
.md-form.md-outline input[type=number],
.md-form.md-outline input[type=search-md],
.md-form.md-outline input[type=search],
.md-form.md-outline textarea.md-textarea {
  box-sizing: border-box;
  background-color: transparent;
  border: 1px solid #dadce0;
  border-radius: 4px;
  outline: none;
  box-shadow: none;
  transition: all 0.3s;
}
.md-form.md-outline input[type=text]:focus:not([readonly]),
.md-form.md-outline input[type=password]:focus:not([readonly]),
.md-form.md-outline input[type=email]:focus:not([readonly]),
.md-form.md-outline input[type=url]:focus:not([readonly]),
.md-form.md-outline input[type=time]:focus:not([readonly]),
.md-form.md-outline input[type=date]:focus:not([readonly]),
.md-form.md-outline input[type=datetime-local]:focus:not([readonly]),
.md-form.md-outline input[type=tel]:focus:not([readonly]),
.md-form.md-outline input[type=number]:focus:not([readonly]),
.md-form.md-outline input[type=search-md]:focus:not([readonly]),
.md-form.md-outline input[type=search]:focus:not([readonly]),
.md-form.md-outline textarea.md-textarea:focus:not([readonly]) {
  border-color: #4285f4;
  box-shadow: inset 0 0 0 1px #4285f4;
}
.md-form.md-outline input[type=text]:focus:not([readonly]) + label,
.md-form.md-outline input[type=password]:focus:not([readonly]) + label,
.md-form.md-outline input[type=email]:focus:not([readonly]) + label,
.md-form.md-outline input[type=url]:focus:not([readonly]) + label,
.md-form.md-outline input[type=time]:focus:not([readonly]) + label,
.md-form.md-outline input[type=date]:focus:not([readonly]) + label,
.md-form.md-outline input[type=datetime-local]:focus:not([readonly]) + label,
.md-form.md-outline input[type=tel]:focus:not([readonly]) + label,
.md-form.md-outline input[type=number]:focus:not([readonly]) + label,
.md-form.md-outline input[type=search-md]:focus:not([readonly]) + label,
.md-form.md-outline input[type=search]:focus:not([readonly]) + label,
.md-form.md-outline textarea.md-textarea:focus:not([readonly]) + label {
  color: #4285f4;
}
.md-form.md-outline input[type=text].valid, .md-form.md-outline input[type=text]:focus.valid,
.md-form.md-outline input[type=password].valid,
.md-form.md-outline input[type=password]:focus.valid,
.md-form.md-outline input[type=email].valid,
.md-form.md-outline input[type=email]:focus.valid,
.md-form.md-outline input[type=url].valid,
.md-form.md-outline input[type=url]:focus.valid,
.md-form.md-outline input[type=time].valid,
.md-form.md-outline input[type=time]:focus.valid,
.md-form.md-outline input[type=date].valid,
.md-form.md-outline input[type=date]:focus.valid,
.md-form.md-outline input[type=datetime-local].valid,
.md-form.md-outline input[type=datetime-local]:focus.valid,
.md-form.md-outline input[type=tel].valid,
.md-form.md-outline input[type=tel]:focus.valid,
.md-form.md-outline input[type=number].valid,
.md-form.md-outline input[type=number]:focus.valid,
.md-form.md-outline input[type=search-md].valid,
.md-form.md-outline input[type=search-md]:focus.valid,
.md-form.md-outline input[type=search].valid,
.md-form.md-outline input[type=search]:focus.valid,
.md-form.md-outline textarea.md-textarea.valid,
.md-form.md-outline textarea.md-textarea:focus.valid {
  border-color: #00c851;
  box-shadow: inset 0 0 0 1px #00c851;
}
.md-form.md-outline input[type=text]:focus:not([readonly]).valid + label, .md-form.md-outline input[type=text].valid + label:after, .md-form.md-outline input[type=text]:focus.valid + label:after,
.md-form.md-outline input[type=password]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type=password].valid + label:after,
.md-form.md-outline input[type=password]:focus.valid + label:after,
.md-form.md-outline input[type=email]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type=email].valid + label:after,
.md-form.md-outline input[type=email]:focus.valid + label:after,
.md-form.md-outline input[type=url]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type=url].valid + label:after,
.md-form.md-outline input[type=url]:focus.valid + label:after,
.md-form.md-outline input[type=time]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type=time].valid + label:after,
.md-form.md-outline input[type=time]:focus.valid + label:after,
.md-form.md-outline input[type=date]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type=date].valid + label:after,
.md-form.md-outline input[type=date]:focus.valid + label:after,
.md-form.md-outline input[type=datetime-local]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type=datetime-local].valid + label:after,
.md-form.md-outline input[type=datetime-local]:focus.valid + label:after,
.md-form.md-outline input[type=tel]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type=tel].valid + label:after,
.md-form.md-outline input[type=tel]:focus.valid + label:after,
.md-form.md-outline input[type=number]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type=number].valid + label:after,
.md-form.md-outline input[type=number]:focus.valid + label:after,
.md-form.md-outline input[type=search-md]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type=search-md].valid + label:after,
.md-form.md-outline input[type=search-md]:focus.valid + label:after,
.md-form.md-outline input[type=search]:focus:not([readonly]).valid + label,
.md-form.md-outline input[type=search].valid + label:after,
.md-form.md-outline input[type=search]:focus.valid + label:after,
.md-form.md-outline textarea.md-textarea:focus:not([readonly]).valid + label,
.md-form.md-outline textarea.md-textarea.valid + label:after,
.md-form.md-outline textarea.md-textarea:focus.valid + label:after {
  color: #00c851;
  content: attr(data-success);
  opacity: 1;
}
.md-form.md-outline input[type=text].invalid, .md-form.md-outline input[type=text]:focus.invalid,
.md-form.md-outline input[type=password].invalid,
.md-form.md-outline input[type=password]:focus.invalid,
.md-form.md-outline input[type=email].invalid,
.md-form.md-outline input[type=email]:focus.invalid,
.md-form.md-outline input[type=url].invalid,
.md-form.md-outline input[type=url]:focus.invalid,
.md-form.md-outline input[type=time].invalid,
.md-form.md-outline input[type=time]:focus.invalid,
.md-form.md-outline input[type=date].invalid,
.md-form.md-outline input[type=date]:focus.invalid,
.md-form.md-outline input[type=datetime-local].invalid,
.md-form.md-outline input[type=datetime-local]:focus.invalid,
.md-form.md-outline input[type=tel].invalid,
.md-form.md-outline input[type=tel]:focus.invalid,
.md-form.md-outline input[type=number].invalid,
.md-form.md-outline input[type=number]:focus.invalid,
.md-form.md-outline input[type=search-md].invalid,
.md-form.md-outline input[type=search-md]:focus.invalid,
.md-form.md-outline input[type=search].invalid,
.md-form.md-outline input[type=search]:focus.invalid,
.md-form.md-outline textarea.md-textarea.invalid,
.md-form.md-outline textarea.md-textarea:focus.invalid {
  border-color: #f44336;
  box-shadow: inset 0 0 0 1px #f44336;
}
.md-form.md-outline input[type=text]:focus:not([readonly]).invalid + label, .md-form.md-outline input[type=text].invalid + label:after, .md-form.md-outline input[type=text]:focus.invalid + label:after,
.md-form.md-outline input[type=password]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type=password].invalid + label:after,
.md-form.md-outline input[type=password]:focus.invalid + label:after,
.md-form.md-outline input[type=email]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type=email].invalid + label:after,
.md-form.md-outline input[type=email]:focus.invalid + label:after,
.md-form.md-outline input[type=url]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type=url].invalid + label:after,
.md-form.md-outline input[type=url]:focus.invalid + label:after,
.md-form.md-outline input[type=time]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type=time].invalid + label:after,
.md-form.md-outline input[type=time]:focus.invalid + label:after,
.md-form.md-outline input[type=date]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type=date].invalid + label:after,
.md-form.md-outline input[type=date]:focus.invalid + label:after,
.md-form.md-outline input[type=datetime-local]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type=datetime-local].invalid + label:after,
.md-form.md-outline input[type=datetime-local]:focus.invalid + label:after,
.md-form.md-outline input[type=tel]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type=tel].invalid + label:after,
.md-form.md-outline input[type=tel]:focus.invalid + label:after,
.md-form.md-outline input[type=number]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type=number].invalid + label:after,
.md-form.md-outline input[type=number]:focus.invalid + label:after,
.md-form.md-outline input[type=search-md]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type=search-md].invalid + label:after,
.md-form.md-outline input[type=search-md]:focus.invalid + label:after,
.md-form.md-outline input[type=search]:focus:not([readonly]).invalid + label,
.md-form.md-outline input[type=search].invalid + label:after,
.md-form.md-outline input[type=search]:focus.invalid + label:after,
.md-form.md-outline textarea.md-textarea:focus:not([readonly]).invalid + label,
.md-form.md-outline textarea.md-textarea.invalid + label:after,
.md-form.md-outline textarea.md-textarea:focus.invalid + label:after {
  color: #f44336;
  content: attr(data-error);
  opacity: 1;
}
.md-form.md-outline input[type=text].form-control.valid + label:after, .md-form.md-outline input[type=text].form-control:focus.valid + label:after,
.md-form.md-outline input[type=password].form-control.valid + label:after,
.md-form.md-outline input[type=password].form-control:focus.valid + label:after,
.md-form.md-outline input[type=email].form-control.valid + label:after,
.md-form.md-outline input[type=email].form-control:focus.valid + label:after,
.md-form.md-outline input[type=url].form-control.valid + label:after,
.md-form.md-outline input[type=url].form-control:focus.valid + label:after,
.md-form.md-outline input[type=time].form-control.valid + label:after,
.md-form.md-outline input[type=time].form-control:focus.valid + label:after,
.md-form.md-outline input[type=date].form-control.valid + label:after,
.md-form.md-outline input[type=date].form-control:focus.valid + label:after,
.md-form.md-outline input[type=datetime-local].form-control.valid + label:after,
.md-form.md-outline input[type=datetime-local].form-control:focus.valid + label:after,
.md-form.md-outline input[type=tel].form-control.valid + label:after,
.md-form.md-outline input[type=tel].form-control:focus.valid + label:after,
.md-form.md-outline input[type=number].form-control.valid + label:after,
.md-form.md-outline input[type=number].form-control:focus.valid + label:after,
.md-form.md-outline input[type=search-md].form-control.valid + label:after,
.md-form.md-outline input[type=search-md].form-control:focus.valid + label:after,
.md-form.md-outline input[type=search].form-control.valid + label:after,
.md-form.md-outline input[type=search].form-control:focus.valid + label:after,
.md-form.md-outline textarea.md-textarea.form-control.valid + label:after,
.md-form.md-outline textarea.md-textarea.form-control:focus.valid + label:after {
  position: absolute;
  top: 4rem;
  left: 0;
}
.md-form.md-outline input[type=text].form-control.invalid + label:after, .md-form.md-outline input[type=text].form-control:focus.invalid + label:after,
.md-form.md-outline input[type=password].form-control.invalid + label:after,
.md-form.md-outline input[type=password].form-control:focus.invalid + label:after,
.md-form.md-outline input[type=email].form-control.invalid + label:after,
.md-form.md-outline input[type=email].form-control:focus.invalid + label:after,
.md-form.md-outline input[type=url].form-control.invalid + label:after,
.md-form.md-outline input[type=url].form-control:focus.invalid + label:after,
.md-form.md-outline input[type=time].form-control.invalid + label:after,
.md-form.md-outline input[type=time].form-control:focus.invalid + label:after,
.md-form.md-outline input[type=date].form-control.invalid + label:after,
.md-form.md-outline input[type=date].form-control:focus.invalid + label:after,
.md-form.md-outline input[type=datetime-local].form-control.invalid + label:after,
.md-form.md-outline input[type=datetime-local].form-control:focus.invalid + label:after,
.md-form.md-outline input[type=tel].form-control.invalid + label:after,
.md-form.md-outline input[type=tel].form-control:focus.invalid + label:after,
.md-form.md-outline input[type=number].form-control.invalid + label:after,
.md-form.md-outline input[type=number].form-control:focus.invalid + label:after,
.md-form.md-outline input[type=search-md].form-control.invalid + label:after,
.md-form.md-outline input[type=search-md].form-control:focus.invalid + label:after,
.md-form.md-outline input[type=search].form-control.invalid + label:after,
.md-form.md-outline input[type=search].form-control:focus.invalid + label:after,
.md-form.md-outline textarea.md-textarea.form-control.invalid + label:after,
.md-form.md-outline textarea.md-textarea.form-control:focus.invalid + label:after {
  position: absolute;
  top: 4rem;
  left: 0;
}
.md-form.md-outline > input[type]:-webkit-autofill:not(.browser-default):not([type=search]) + label,
.md-form.md-outline > input[type=time]:not(.browser-default) + label {
  left: 8px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 1rem;
  font-weight: 500;
  background: #fff;
  transform: translateY(-9px) scale(0.8);
  transform-origin: 0 0;
}
.md-form.md-outline > input[type]:-webkit-autofill:not(.browser-default):not([type=search]) + label.active,
.md-form.md-outline > input[type=time]:not(.browser-default) + label.active {
  transform: translateY(-9px) scale(0.8);
  transform-origin: 0 0;
}
@keyframes autofill {
  to {
    color: #495057;
    background: transparent;
  }
}
.md-form.md-outline input:-webkit-autofill {
  animation-name: autofill;
  animation-fill-mode: both;
}
.md-form.md-outline .form-control {
  padding: 0.375rem 0.75rem;
}
.md-form.md-outline label {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 10px;
  font-size: 1rem;
  color: #757575;
  cursor: text;
  transition: transform 0.2s ease-out, color 0.2s ease-out;
  transform: translateY(9px);
  transform-origin: 0% 100%;
}
.md-form.md-outline label.active {
  left: 8px;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: 500;
  background: #fff;
  transform: translateY(-13px) scale(0.8);
}
.md-form.md-outline.form-lg .form-control.form-control-lg {
  padding: 0.5rem 0.725rem;
}
.md-form.md-outline.form-lg label {
  font-size: 1.25rem;
  transform: translateY(10px);
}
.md-form.md-outline.form-lg label.active {
  font-size: 1.1rem;
  transform: translateY(-14px) scale(0.8);
}
.md-form.md-outline.form-lg .prefix {
  top: 0.65rem;
  font-size: 25px;
}
.md-form.md-outline.form-lg .prefix ~ input,
.md-form.md-outline.form-lg .prefix ~ textarea {
  width: calc(100% - 2.2rem);
  margin-left: 2.2rem;
}
.md-form.md-outline.form-lg .prefix ~ label {
  margin-left: 2.2rem;
}
.md-form.md-outline.form-lg .prefix ~ .form-text {
  margin-left: 2.3rem;
}
.md-form.md-outline.form-sm .form-control.form-control-sm {
  padding: 0.25rem 0.625rem;
}
.md-form.md-outline.form-sm label {
  font-size: 0.8rem;
  transform: translateY(8px);
}
.md-form.md-outline.form-sm label.active {
  font-size: 0.85rem;
  transform: translateY(-12px) scale(0.8);
}
.md-form.md-outline.form-sm .prefix {
  top: 0.5rem;
  font-size: 15px;
}
.md-form.md-outline.form-sm .prefix ~ input,
.md-form.md-outline.form-sm .prefix ~ textarea {
  width: calc(100% - 1.6rem);
  margin-left: 1.6rem;
}
.md-form.md-outline.form-sm .prefix ~ label {
  margin-left: 1.6rem;
}
.md-form.md-outline.form-sm .prefix ~ .form-text {
  margin-left: 1.7rem;
}
.md-form.md-outline .prefix {
  position: absolute;
  top: 0.6rem;
  font-size: 20px;
  transition: color 0.2s;
}
.md-form.md-outline .prefix:focus {
  color: #4285f4;
}
.md-form.md-outline .prefix ~ input,
.md-form.md-outline .prefix ~ textarea {
  width: calc(100% - 2rem);
  margin-left: 2rem;
}
.md-form.md-outline .prefix ~ label {
  margin-left: 2rem;
}
.md-form.md-outline .prefix ~ .form-text {
  margin-left: 2.1rem;
}
.md-form.md-outline .character-counter {
  margin-top: -0.5rem;
}
.md-form.md-bg input[type=text],
.md-form.md-bg input[type=password],
.md-form.md-bg input[type=email],
.md-form.md-bg input[type=url],
.md-form.md-bg input[type=time],
.md-form.md-bg input[type=date],
.md-form.md-bg input[type=datetime-local],
.md-form.md-bg input[type=tel],
.md-form.md-bg input[type=number],
.md-form.md-bg input[type=search-md],
.md-form.md-bg input[type=search],
.md-form.md-bg textarea.md-textarea {
  box-sizing: border-box;
  padding: 10px 5px;
  background: #f5f5f5 no-repeat;
  background-image: linear-gradient(to bottom, #005cb9, #005cb9), linear-gradient(to bottom, #ced4da, #ced4da);
  background-position: 50% 100%, 50% 100%;
  background-size: 0 2px, 100% 1px;
  border: 0;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
}
.md-form.md-bg input[type=text]:focus:not([readonly]),
.md-form.md-bg input[type=password]:focus:not([readonly]),
.md-form.md-bg input[type=email]:focus:not([readonly]),
.md-form.md-bg input[type=url]:focus:not([readonly]),
.md-form.md-bg input[type=time]:focus:not([readonly]),
.md-form.md-bg input[type=date]:focus:not([readonly]),
.md-form.md-bg input[type=datetime-local]:focus:not([readonly]),
.md-form.md-bg input[type=tel]:focus:not([readonly]),
.md-form.md-bg input[type=number]:focus:not([readonly]),
.md-form.md-bg input[type=search-md]:focus:not([readonly]),
.md-form.md-bg input[type=search]:focus:not([readonly]),
.md-form.md-bg textarea.md-textarea:focus:not([readonly]) {
  border-bottom: none;
  box-shadow: none;
}
.md-form.md-bg input[type=text]:focus,
.md-form.md-bg input[type=password]:focus,
.md-form.md-bg input[type=email]:focus,
.md-form.md-bg input[type=url]:focus,
.md-form.md-bg input[type=time]:focus,
.md-form.md-bg input[type=date]:focus,
.md-form.md-bg input[type=datetime-local]:focus,
.md-form.md-bg input[type=tel]:focus,
.md-form.md-bg input[type=number]:focus,
.md-form.md-bg input[type=search-md]:focus,
.md-form.md-bg input[type=search]:focus,
.md-form.md-bg textarea.md-textarea:focus {
  background-color: #dcdcdc;
  background-size: 100% 2px, 100% 1px;
  outline: none;
}
.md-form.md-bg > input[type=date]:not(.browser-default) + label {
  transform-origin: 0 0;
}
.md-form.md-bg > input[type]:-webkit-autofill:not(.browser-default):not([type=search]) + label,
.md-form.md-bg > input[type=time]:not(.browser-default) + label {
  font-size: 0.8rem;
  transform: translateY(-12px);
  transform-origin: 0 0;
}
.md-form.md-bg .form-control {
  padding: 1.1rem 0.7rem 0.4rem !important;
}
.md-form.md-bg label {
  top: 0;
  padding-left: 0.7rem;
  font-size: 1rem;
  transition: transform 0.2s ease-out, color 0.2s ease-out;
  transform: translateY(13px);
  transform-origin: 0% 100%;
}
.md-form.md-bg label.active {
  padding-left: 0.75rem;
  font-weight: 500;
  transform: translateY(-3px) scale(0.8);
}
.md-form.md-bg.form-lg label {
  transform: translateY(16px);
}
.md-form.md-bg.form-lg label.active {
  transform: translateY(-4px) scale(0.8);
}
.md-form.md-bg.form-sm label {
  transform: translateY(11px);
}
.md-form.md-bg.form-sm label.active {
  transform: translateY(-2px) scale(0.8);
}

.md-form .form-control.is-invalid,
.was-validated .md-form .form-control:invalid {
  padding-right: 0;
}

.md-form .form-control.is-valid,
.was-validated .md-form .form-control:valid {
  padding-right: 0;
}

.needs-validation .md-form label {
  left: 0.3rem;
}

.custom-file-input:lang(es) ~ .custom-file-label::after {
  content: "Elegir";
}

.custom-file-input:lang(pl-pl) ~ .custom-file-label::after {
  content: "Wybierz";
}

.custom-file-input:lang(fr) ~ .custom-file-label::after {
  content: "Choisir";
}

.custom-file-input:lang(in) ~ .custom-file-label::after {
  content: "Pilih";
}

.custom-file-input:lang(zh) ~ .custom-file-label::after {
  content: "選擇";
}

.custom-file-input:lang(de) ~ .custom-file-label::after {
  content: "Wählen";
}

.custom-file-input:lang(ru) ~ .custom-file-label::after {
  content: "Выбрать";
}

.md-form > label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.md-form .form-control {
  box-sizing: border-box !important;
}
.md-form .form-control.valid + label,
.md-form .form-control.invalid + label {
  overflow: visible;
}
.md-form .input-prefix {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: color 0.2s;
  color: rgba(0, 0, 0, 0.87);
  pointer-events: none;
}
.md-form .input-prefix.active {
  color: #005cb9;
}
.md-form.input-with-pre-icon label {
  left: 36px;
  right: initial;
}
.md-form.input-with-pre-icon .input-prefix {
  left: 16px;
  right: initial;
}
.md-form.input-with-pre-icon .form-control {
  padding-left: 2.7rem !important;
}
.md-form.input-with-post-icon .input-prefix {
  right: 16px;
  left: initial;
}
.md-form.input-with-post-icon .form-control {
  padding-right: 2.7rem !important;
}
.md-form.input-with-post-icon.input-with-pre-icon .input-prefix {
  right: 16px;
  left: initial;
}
.md-form.input-with-post-icon.input-with-pre-icon .input-prefix:first-of-type {
  left: 16px;
  right: initial;
}
.md-form.input-with-post-icon.input-with-pre-icon .form-control {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.edge-header {
  display: block;
  height: 278px;
  background-color: #ccc;
}

.free-bird {
  margin-top: -100px;
}

.juicy-peach-gradient {
  background-image: linear-gradient(to right, #ffecd2 0%, #fcb69f 100%);
}

.young-passion-gradient {
  background-image: linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);
}

.lady-lips-gradient {
  background-image: linear-gradient(to top, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);
}

.sunny-morning-gradient {
  background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%);
}

.rainy-ashville-gradient {
  background-image: linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%);
}

.frozen-dreams-gradient {
  background-image: linear-gradient(to top, #fdcbf1 0%, #fdcbf1 1%, #e6dee9 100%);
}

.warm-flame-gradient {
  background-image: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%);
}

.night-fade-gradient {
  background-image: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%);
}

.spring-warmth-gradient {
  background-image: linear-gradient(to top, #fad0c4 0%, #ffd1ff 100%);
}

.winter-neva-gradient {
  background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
}

.dusty-grass-gradient {
  background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%);
}

.tempting-azure-gradient {
  background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
}

.heavy-rain-gradient {
  background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%);
}

.amy-crisp-gradient {
  background-image: linear-gradient(120deg, #a6c0fe 0%, #f68084 100%);
}

.mean-fruit-gradient {
  background-image: linear-gradient(120deg, #fccb90 0%, #d57eeb 100%);
}

.deep-blue-gradient {
  background-image: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%);
}

.ripe-malinka-gradient {
  background-image: linear-gradient(120deg, #f093fb 0%, #f5576c 100%);
}

.cloudy-knoxville-gradient {
  background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
}

.morpheus-den-gradient {
  background-image: linear-gradient(to top, #30cfd0 0%, #330867 100%);
}

.rare-wind-gradient {
  background-image: linear-gradient(to top, #a8edea 0%, #fed6e3 100%);
}

.near-moon-gradient {
  background-image: linear-gradient(to top, #5ee7df 0%, #b490ca 100%);
}

.schedule-list .hr-bold {
  border-top: 2px solid #212529;
}
.schedule-list .font-smaller {
  font-size: 0.8rem;
}

.note {
  padding: 10px;
  border-left: 6px solid;
  border-radius: 5px;
}
.note strong {
  font-weight: 600;
}
.note p {
  font-weight: 500;
}

.note-primary {
  background-color: #dfeefd;
  border-color: #176ac4;
}

.note-secondary {
  background-color: #e2e3e5;
  border-color: #58595a;
}

.note-success {
  background-color: #e2f0e5;
  border-color: #49a75f;
}

.note-danger {
  background-color: #fae7e8;
  border-color: #e45460;
}

.note-warning {
  background-color: #faf4e0;
  border-color: #c2a442;
}

.note-info {
  background-color: #e4f2f5;
  border-color: #2492a5;
}

.note-light {
  background-color: #fefefe;
  border-color: #0f0f0f;
}

footer.page-footer {
  bottom: 0;
  color: #fff;
}
footer.page-footer .container-fluid, footer.page-footer .container-sm, footer.page-footer .container-md, footer.page-footer .container-lg, footer.page-footer .container-xl, footer.page-footer .container-xxl {
  width: auto;
}
footer.page-footer .footer-copyright {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.6);
  background-color: rgba(0, 0, 0, 0.2);
}
footer.page-footer a {
  color: #fff;
}

.media .media-left {
  padding: 0 10px 10px 0;
}
.media .media-left img {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.list-group .list-group-item:first-child {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.list-group .list-group-item:last-child {
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
.list-group a,
.list-group button {
  transition: 0.5s;
}
.list-group a:hover,
.list-group button:hover {
  transition: 0.5s;
}

table th {
  font-size: 0.9rem;
  font-weight: 400;
}
table td {
  font-size: 0.9rem;
  font-weight: 300;
}
table.table thead th {
  border-top: none;
}
table.table th,
table.table td {
  padding-top: 1.1rem;
  padding-bottom: 1rem;
}
table.table a {
  margin: 0;
  color: #212529;
}
table.table .label-table {
  height: 0.94rem;
  padding: 0;
  margin: 0;
  line-height: 0.94rem;
}
table.table.btn-table td {
  vertical-align: middle;
}
table.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
  transition: 0.5s;
}
table .th-lg {
  min-width: 9rem;
}
table .th-sm {
  min-width: 6rem;
}
table.table-sm th,
table.table-sm td {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.table-scroll-vertical {
  max-height: 300px;
  overflow-y: auto;
}

.table-fixed {
  table-layout: fixed;
}

.table-responsive > .table-bordered,
.table-responsive-sm > .table-bordered,
.table-responsive-md > .table-bordered,
.table-responsive-lg > .table-bordered,
.table-responsive-xl > .table-bordered {
  border-top: 1px solid #dee2e6;
}

/*
.navbar {
  &.fixed-top,
  &.sticky-top {
    .navbar-collapse {
      @media (min-width: 400px) and (max-width: 767px),
      (min-width: 800px) and (max-width: 850px) {
        max-height: 340px;
        overflow-x: hidden;
        overflow-y: auto;
      }
    }
  }
}
*/
ul.stepper {
  padding: 0 1.5rem;
  padding: 1.5rem;
  margin: 1em -1.5rem;
  overflow-x: hidden;
  overflow-y: auto;
  counter-reset: section;
}
ul.stepper li {
  height: -moz-min-content;
  height: min-content;
}
ul.stepper li a {
  padding: 1.5rem;
  text-align: center;
}
ul.stepper li a .circle {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0.5rem;
  line-height: 1.7rem;
  color: #fff;
  text-align: center;
  background: rgba(0, 0, 0, 0.38);
  border-radius: 50%;
}
ul.stepper li a .label {
  display: inline-block;
  color: rgba(0, 0, 0, 0.38);
}
ul.stepper li.active a .label, ul.stepper li.completed a .label {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.87);
}
.stepper-horizontal {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.stepper-horizontal li {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  transition: 0.5s;
}
.stepper-horizontal li a .label {
  margin-top: 0.63rem;
}
.stepper-horizontal li:not(:last-child):after {
  position: relative;
  flex: 1;
  height: 1px;
  margin: 0.5rem 0 0 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
}
.stepper-horizontal li:not(:first-child):before {
  position: relative;
  flex: 1;
  height: 1px;
  margin: 0.5rem 0 0 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
}
.stepper-horizontal li:hover {
  background-color: rgba(0, 0, 0, 0.06);
}
@media (max-width: 47.9375rem) {
  .stepper-horizontal {
    flex-direction: column;
  }
  .stepper-horizontal li {
    flex-direction: column;
    align-items: flex-start;
  }
  .stepper-horizontal li a .label {
    flex-flow: column nowrap;
    order: 2;
    margin-top: 0.2rem;
  }
  .stepper-horizontal li:not(:last-child):after {
    position: absolute;
    top: 3.75rem;
    left: 2.19rem;
    width: 1px;
    height: calc(100% - 40px);
    content: "";
  }
}
.stepper-horizontal > li:not(:last-of-type) {
  margin-bottom: 0 !important;
}

.stepper-vertical {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.stepper-vertical li {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
}
.stepper-vertical li a {
  position: relative;
  display: flex;
  align-self: flex-start;
}
.stepper-vertical li a .circle {
  order: 1;
}
.stepper-vertical li a .label {
  flex-flow: column nowrap;
  order: 2;
  margin-top: 0.2rem;
}
.stepper-vertical li.completed a .label {
  font-weight: 500;
}
.stepper-vertical li .step-content {
  display: block;
  padding: 0.94rem;
  margin-top: 0;
  margin-left: 3.13rem;
}
.stepper-vertical li .step-content p {
  font-size: 0.88rem;
}
.stepper-vertical li:not(:last-child):after {
  position: absolute;
  top: 3.44rem;
  left: 2.19rem;
  width: 1px;
  height: calc(100% - 40px);
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
}

.fast.spinner-border {
  animation: spinner-border 0.4s linear infinite;
}
.fast.spinner-grow {
  animation: spinner-grow 0.4s linear infinite;
}

.treeview.w-20 {
  width: 20rem;
}
.treeview .rotate {
  margin-top: 0.2rem;
  font-size: 0.8rem;
  vertical-align: text-top;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.1s linear;
}
.treeview .rotate.down {
  transform: rotate(90deg);
}
.treeview .nested {
  display: none;
}
.treeview .active {
  display: block;
}
.treeview ul {
  list-style-type: none;
}
.treeview .ic-w {
  width: 1.3rem;
}

.treeview-animated.w-20 {
  width: 20rem;
}
.treeview-animated ul {
  position: relative;
  padding-left: 1em;
  list-style: none;
}
.treeview-animated .treeview-animated-list li {
  padding: 0.2em 0 0 0.2em;
}
.treeview-animated .treeview-animated-list .treeview-animated-items .nested::before {
  position: absolute;
  left: 5px;
  display: block;
  width: 5px;
  height: 100%;
  content: "";
  background-color: #808080;
}
.treeview-animated .treeview-animated-list .treeview-animated-items .closed {
  display: block;
  padding: 0.2em 0.2em 0.2em 0.4em;
  margin-right: 0;
  border-top-left-radius: 0.3em;
  border-bottom-left-radius: 0.3em;
}
.treeview-animated .treeview-animated-list .treeview-animated-items .closed:hover {
  background-color: #8cb9ff;
}
.treeview-animated .treeview-animated-list .treeview-animated-items .closed .fa-angle-right {
  font-size: 0.8rem;
  transition: all 0.1s linear;
}
.treeview-animated .treeview-animated-list .treeview-animated-items .closed .fa-angle-right.down {
  position: relative;
  color: #f8f9fa;
  transform: rotate(90deg);
}
.treeview-animated .treeview-animated-list .treeview-animated-items .open {
  background-color: #32a0ff;
  transition: all 0.1s linear;
}
.treeview-animated .treeview-animated-list .treeview-animated-items .open:hover {
  color: #f8f9fa;
  background-color: #32a0ff;
}
.treeview-animated .treeview-animated-list .treeview-animated-items .open span {
  color: #f8f9fa;
}
.treeview-animated .treeview-animated-list .treeview-animated-element {
  padding: 0.2em 0.2em 0.2em 0.6em;
  cursor: pointer;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  transition: all 0.1s linear;
}
.treeview-animated .treeview-animated-list .treeview-animated-element:hover {
  background-color: #8cb9ff;
}
.treeview-animated .treeview-animated-list .treeview-animated-element.opened {
  color: #f8f9fa;
  background-color: #32a0ff;
}
.treeview-animated .treeview-animated-list .treeview-animated-element.opened:hover {
  color: #f8f9fa;
  background-color: #32a0ff;
}

.treeview-colorful {
  font-size: 16px;
  font-weight: 400;
  background: rgba(224, 127, 178, 0.2);
}
.treeview-colorful.w-20 {
  width: 20rem;
}
.treeview-colorful hr {
  border-color: #a2127a;
}
.treeview-colorful h6, .treeview-colorful .h6 {
  font-size: 1.4em;
  font-weight: 500;
  color: #a2127a;
}
.treeview-colorful ul {
  position: relative;
  padding-left: 0;
  list-style: none;
}
.treeview-colorful .treeview-colorful-list ul {
  padding-left: 1em;
  margin-top: 0.1em;
  background: rgba(224, 127, 178, 0.2);
}
.treeview-colorful .treeview-colorful-element {
  padding: 0.2em 0.2em 0.2em 1em;
  cursor: pointer;
  border: 2px solid transparent;
  border-right: 0 solid transparent;
  transition: all 0.1s linear;
}
.treeview-colorful .treeview-colorful-element:hover {
  background-color: #e07fb2;
}
.treeview-colorful .treeview-colorful-element.opened {
  color: #ffac47;
  background-color: #a2127a;
  border: 2px solid #ffac47;
  border-right: 0 solid transparent;
}
.treeview-colorful .treeview-colorful-element.opened:hover {
  color: #ffac47;
  background-color: #a2127a;
}
.treeview-colorful .treeview-colorful-items-header {
  display: block;
  padding: 0.4em;
  margin-right: 0;
  border-bottom: 2px solid transparent;
  transition: all 0.1s linear;
}
.treeview-colorful .treeview-colorful-items-header:hover {
  background-color: #e07fb2;
}
.treeview-colorful .treeview-colorful-items-header.open {
  background-color: #a2127a;
  border-bottom: 2px solid #ffac47;
  transition: all 0.1s linear;
}
.treeview-colorful .treeview-colorful-items-header.open span {
  color: #ffac47;
}
.treeview-colorful .treeview-colorful-items-header.open:hover {
  color: #ffac47;
  background-color: #a2127a;
}
.treeview-colorful .treeview-colorful-items-header.open div:hover {
  background-color: #a2127a;
}
.treeview-colorful .treeview-colorful-items-header .fa-angle-right {
  font-size: 0.8rem;
  transition: all 0.2s linear;
}
.treeview-colorful .treeview-colorful-items-header .fas {
  position: relative;
  color: #ffac47;
  transition: all 0.2s linear;
  transform: rotate(90deg);
}
.treeview-colorful .treeview-colorful-items-header .fa-minus-circle {
  position: relative;
  color: #ffac47;
  transition: all 0.2s linear;
  transform: rotate(180deg);
}

/* HELPERS */
.float-left {
  float: left;
}

.default-color {
  background: #eaeaea;
}

.sm-grey {
  color: #5B5B5C;
  font-size: 80%;
  margin: auto;
  max-width: 960px;
  margin-top: 25px;
}

/* MIXINS */
.btn-primary a {
  color: #fff;
  background-color: #005cb9;
  border-color: #005cb9;
}
.btn-primary a:hover {
  color: #fff;
  background-color: #004e9d;
  border-color: #004a94;
}
.btn-check:focus + .btn-primary a, .btn-primary a:focus {
  color: #fff;
  background-color: #004e9d;
  border-color: #004a94;
  box-shadow: 0 0 0 0.25rem rgba(38, 116, 196, 0.5);
}
.btn-check:checked + .btn-primary a, .btn-check:active + .btn-primary a, .btn-primary a:active, .btn-primary a.active, .show > .btn-primary a.dropdown-toggle {
  color: #fff;
  background-color: #004a94;
  border-color: #00458b;
}
.btn-check:checked + .btn-primary a:focus, .btn-check:active + .btn-primary a:focus, .btn-primary a:active:focus, .btn-primary a.active:focus, .show > .btn-primary a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(38, 116, 196, 0.5);
}
.btn-primary a:disabled, .btn-primary a.disabled {
  color: #fff;
  background-color: #005cb9;
  border-color: #005cb9;
}

.btn-secondary a {
  color: #fff;
  background-color: #002f87;
  border-color: #002f87;
}
.btn-secondary a:hover {
  color: #fff;
  background-color: #002873;
  border-color: #00266c;
}
.btn-check:focus + .btn-secondary a, .btn-secondary a:focus {
  color: #fff;
  background-color: #002873;
  border-color: #00266c;
  box-shadow: 0 0 0 0.25rem rgba(38, 78, 153, 0.5);
}
.btn-check:checked + .btn-secondary a, .btn-check:active + .btn-secondary a, .btn-secondary a:active, .btn-secondary a.active, .show > .btn-secondary a.dropdown-toggle {
  color: #fff;
  background-color: #00266c;
  border-color: #002365;
}
.btn-check:checked + .btn-secondary a:focus, .btn-check:active + .btn-secondary a:focus, .btn-secondary a:active:focus, .btn-secondary a.active:focus, .show > .btn-secondary a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(38, 78, 153, 0.5);
}
.btn-secondary a:disabled, .btn-secondary a.disabled {
  color: #fff;
  background-color: #002f87;
  border-color: #002f87;
}

.btn-success a {
  color: #000;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success a:hover {
  color: #000;
  background-color: #48b461;
  border-color: #3eb058;
}
.btn-check:focus + .btn-success a, .btn-success a:focus {
  color: #000;
  background-color: #48b461;
  border-color: #3eb058;
  box-shadow: 0 0 0 0.25rem rgba(34, 142, 59, 0.5);
}
.btn-check:checked + .btn-success a, .btn-check:active + .btn-success a, .btn-success a:active, .btn-success a.active, .show > .btn-success a.dropdown-toggle {
  color: #000;
  background-color: #53b96a;
  border-color: #3eb058;
}
.btn-check:checked + .btn-success a:focus, .btn-check:active + .btn-success a:focus, .btn-success a:active:focus, .btn-success a.active:focus, .show > .btn-success a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(34, 142, 59, 0.5);
}
.btn-success a:disabled, .btn-success a.disabled {
  color: #000;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-info a {
  color: #000;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info a:hover {
  color: #000;
  background-color: #3ab0c3;
  border-color: #2eabbf;
}
.btn-check:focus + .btn-info a, .btn-info a:focus {
  color: #000;
  background-color: #3ab0c3;
  border-color: #2eabbf;
  box-shadow: 0 0 0 0.25rem rgba(20, 138, 156, 0.5);
}
.btn-check:checked + .btn-info a, .btn-check:active + .btn-info a, .btn-info a:active, .btn-info a.active, .show > .btn-info a.dropdown-toggle {
  color: #000;
  background-color: #45b5c6;
  border-color: #2eabbf;
}
.btn-check:checked + .btn-info a:focus, .btn-check:active + .btn-info a:focus, .btn-info a:active:focus, .btn-info a.active:focus, .show > .btn-info a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(20, 138, 156, 0.5);
}
.btn-info a:disabled, .btn-info a.disabled {
  color: #000;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-warning a {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning a:hover {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
}
.btn-check:focus + .btn-warning a, .btn-warning a:focus {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-check:checked + .btn-warning a, .btn-check:active + .btn-warning a, .btn-warning a:active, .btn-warning a.active, .show > .btn-warning a.dropdown-toggle {
  color: #000;
  background-color: #ffcd39;
  border-color: #ffc720;
}
.btn-check:checked + .btn-warning a:focus, .btn-check:active + .btn-warning a:focus, .btn-warning a:active:focus, .btn-warning a.active:focus, .show > .btn-warning a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-warning a:disabled, .btn-warning a.disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-danger a {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger a:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}
.btn-check:focus + .btn-danger a, .btn-danger a:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:checked + .btn-danger a, .btn-check:active + .btn-danger a, .btn-danger a:active, .btn-danger a.active, .show > .btn-danger a.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}
.btn-check:checked + .btn-danger a:focus, .btn-check:active + .btn-danger a:focus, .btn-danger a:active:focus, .btn-danger a.active:focus, .show > .btn-danger a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-danger a:disabled, .btn-danger a.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-light a {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light a:hover {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:focus + .btn-light a, .btn-light a:focus {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-check:checked + .btn-light a, .btn-check:active + .btn-light a, .btn-light a:active, .btn-light a.active, .show > .btn-light a.dropdown-toggle {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:checked + .btn-light a:focus, .btn-check:active + .btn-light a:focus, .btn-light a:active:focus, .btn-light a.active:focus, .show > .btn-light a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-light a:disabled, .btn-light a.disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-dark a {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark a:hover {
  color: #fff;
  background-color: #2c3136;
  border-color: #2a2e33;
}
.btn-check:focus + .btn-dark a, .btn-dark a:focus {
  color: #fff;
  background-color: #2c3136;
  border-color: #2a2e33;
  box-shadow: 0 0 0 0.25rem rgba(82, 88, 93, 0.5);
}
.btn-check:checked + .btn-dark a, .btn-check:active + .btn-dark a, .btn-dark a:active, .btn-dark a.active, .show > .btn-dark a.dropdown-toggle {
  color: #fff;
  background-color: #2a2e33;
  border-color: #272c30;
}
.btn-check:checked + .btn-dark a:focus, .btn-check:active + .btn-dark a:focus, .btn-dark a:active:focus, .btn-dark a.active:focus, .show > .btn-dark a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(82, 88, 93, 0.5);
}
.btn-dark a:disabled, .btn-dark a.disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-primary a {
  color: #005cb9;
  border-color: #005cb9;
}
.btn-outline-primary a:hover {
  color: #fff;
  background-color: #005cb9;
  border-color: #005cb9;
}
.btn-check:focus + .btn-outline-primary a, .btn-outline-primary a:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 92, 185, 0.5);
}
.btn-check:checked + .btn-outline-primary a, .btn-check:active + .btn-outline-primary a, .btn-outline-primary a:active, .btn-outline-primary a.active, .btn-outline-primary a.dropdown-toggle.show {
  color: #fff;
  background-color: #005cb9;
  border-color: #005cb9;
}
.btn-check:checked + .btn-outline-primary a:focus, .btn-check:active + .btn-outline-primary a:focus, .btn-outline-primary a:active:focus, .btn-outline-primary a.active:focus, .btn-outline-primary a.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 92, 185, 0.5);
}
.btn-outline-primary a:disabled, .btn-outline-primary a.disabled {
  color: #005cb9;
  background-color: transparent;
}

.btn-outline-secondary a {
  color: #002f87;
  border-color: #002f87;
}
.btn-outline-secondary a:hover {
  color: #fff;
  background-color: #002f87;
  border-color: #002f87;
}
.btn-check:focus + .btn-outline-secondary a, .btn-outline-secondary a:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 47, 135, 0.5);
}
.btn-check:checked + .btn-outline-secondary a, .btn-check:active + .btn-outline-secondary a, .btn-outline-secondary a:active, .btn-outline-secondary a.active, .btn-outline-secondary a.dropdown-toggle.show {
  color: #fff;
  background-color: #002f87;
  border-color: #002f87;
}
.btn-check:checked + .btn-outline-secondary a:focus, .btn-check:active + .btn-outline-secondary a:focus, .btn-outline-secondary a:active:focus, .btn-outline-secondary a.active:focus, .btn-outline-secondary a.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 47, 135, 0.5);
}
.btn-outline-secondary a:disabled, .btn-outline-secondary a.disabled {
  color: #002f87;
  background-color: transparent;
}

.btn-outline-success a {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success a:hover {
  color: #000;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-check:focus + .btn-outline-success a, .btn-outline-success a:focus {
  box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
}
.btn-check:checked + .btn-outline-success a, .btn-check:active + .btn-outline-success a, .btn-outline-success a:active, .btn-outline-success a.active, .btn-outline-success a.dropdown-toggle.show {
  color: #000;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-check:checked + .btn-outline-success a:focus, .btn-check:active + .btn-outline-success a:focus, .btn-outline-success a:active:focus, .btn-outline-success a.active:focus, .btn-outline-success a.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success a:disabled, .btn-outline-success a.disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-info a {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info a:hover {
  color: #000;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-check:focus + .btn-outline-info a, .btn-outline-info a:focus {
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.5);
}
.btn-check:checked + .btn-outline-info a, .btn-check:active + .btn-outline-info a, .btn-outline-info a:active, .btn-outline-info a.active, .btn-outline-info a.dropdown-toggle.show {
  color: #000;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-check:checked + .btn-outline-info a:focus, .btn-check:active + .btn-outline-info a:focus, .btn-outline-info a:active:focus, .btn-outline-info a.active:focus, .btn-outline-info a.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info a:disabled, .btn-outline-info a.disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-warning a {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning a:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:focus + .btn-outline-warning a, .btn-outline-warning a:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:checked + .btn-outline-warning a, .btn-check:active + .btn-outline-warning a, .btn-outline-warning a:active, .btn-outline-warning a.active, .btn-outline-warning a.dropdown-toggle.show {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:checked + .btn-outline-warning a:focus, .btn-check:active + .btn-outline-warning a:focus, .btn-outline-warning a:active:focus, .btn-outline-warning a.active:focus, .btn-outline-warning a.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning a:disabled, .btn-outline-warning a.disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-danger a {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger a:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger a, .btn-outline-danger a:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .btn-outline-danger a, .btn-check:active + .btn-outline-danger a, .btn-outline-danger a:active, .btn-outline-danger a.active, .btn-outline-danger a.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .btn-outline-danger a:focus, .btn-check:active + .btn-outline-danger a:focus, .btn-outline-danger a:active:focus, .btn-outline-danger a.active:focus, .btn-outline-danger a.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger a:disabled, .btn-outline-danger a.disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-light a {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light a:hover {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:focus + .btn-outline-light a, .btn-outline-light a:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-check:checked + .btn-outline-light a, .btn-check:active + .btn-outline-light a, .btn-outline-light a:active, .btn-outline-light a.active, .btn-outline-light a.dropdown-toggle.show {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:checked + .btn-outline-light a:focus, .btn-check:active + .btn-outline-light a:focus, .btn-outline-light a:active:focus, .btn-outline-light a.active:focus, .btn-outline-light a.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light a:disabled, .btn-outline-light a.disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-dark a {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark a:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-check:focus + .btn-outline-dark a, .btn-outline-dark a:focus {
  box-shadow: 0 0 0 0.25rem rgba(52, 58, 64, 0.5);
}
.btn-check:checked + .btn-outline-dark a, .btn-check:active + .btn-outline-dark a, .btn-outline-dark a:active, .btn-outline-dark a.active, .btn-outline-dark a.dropdown-toggle.show {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-check:checked + .btn-outline-dark a:focus, .btn-check:active + .btn-outline-dark a:focus, .btn-outline-dark a:active:focus, .btn-outline-dark a.active:focus, .btn-outline-dark a.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark a:disabled, .btn-outline-dark a.disabled {
  color: #343a40;
  background-color: transparent;
}

.site-footer {
  color: #fff;
  font-size: 12px;
  line-height: 250%;
  background-color: #002f87;
  color: #fff;
}
.site-footer .block {
  border-bottom: dotted thin #fff;
  padding-top: 15px;
  padding-bottom: 15px;
}
.site-footer .block p {
  margin-bottom: 0.5rem;
}
.site-footer .block#block-fourthfooter {
  border-bottom: none;
  padding-bottom: 0;
}
.site-footer a {
  color: #fff;
  background: none;
}
.site-footer a:hover {
  text-decoration: underline;
}
.site-footer a::after {
  content: "";
  background: url(/sites/default/files/icons/box-arrow-up-right.svg) no-repeat 0 3px;
  position: relative;
  padding: 2px 10px;
  margin-left: 5px;
}
.site-footer a:hover {
  background-image: none;
  color: #fff;
}

.ttor-breakpoint-xxl .site-footer .block,
.ttor-breakpoint-xl .site-footer .block,
.ttor-breakpoint-lg .site-footer .block {
  border-bottom: none;
  display: inline-block;
  padding-top: inherit;
  padding-bottom: inherit;
  vertical-align: top;
}
.ttor-breakpoint-xxl .site-footer .block#block-firstfooter, .ttor-breakpoint-xxl .site-footer .block#block-firstfooterspanish,
.ttor-breakpoint-xl .site-footer .block#block-firstfooter,
.ttor-breakpoint-xl .site-footer .block#block-firstfooterspanish,
.ttor-breakpoint-lg .site-footer .block#block-firstfooter,
.ttor-breakpoint-lg .site-footer .block#block-firstfooterspanish {
  padding-right: 10px;
  width: 45%;
}
.ttor-breakpoint-xxl .site-footer .block#block-secondfooter, .ttor-breakpoint-xxl .site-footer .block#block-secondfooterspanish,
.ttor-breakpoint-xl .site-footer .block#block-secondfooter,
.ttor-breakpoint-xl .site-footer .block#block-secondfooterspanish,
.ttor-breakpoint-lg .site-footer .block#block-secondfooter,
.ttor-breakpoint-lg .site-footer .block#block-secondfooterspanish {
  border-left: 1px solid #fff;
  padding-left: 20px;
  padding-right: 20px;
  width: 17%;
}
.ttor-breakpoint-xxl .site-footer .block#block-thirdfooter, .ttor-breakpoint-xxl .site-footer .block#block-thirdfooterspanish,
.ttor-breakpoint-xl .site-footer .block#block-thirdfooter,
.ttor-breakpoint-xl .site-footer .block#block-thirdfooterspanish,
.ttor-breakpoint-lg .site-footer .block#block-thirdfooter,
.ttor-breakpoint-lg .site-footer .block#block-thirdfooterspanish {
  border-left: 1px solid #fff;
  padding-left: 20px;
  padding-right: 20px;
  width: 17%;
}
.ttor-breakpoint-xxl .site-footer .block#block-fourthfooter, .ttor-breakpoint-xxl .site-footer .block#block-fourthfooterspanish,
.ttor-breakpoint-xl .site-footer .block#block-fourthfooter,
.ttor-breakpoint-xl .site-footer .block#block-fourthfooterspanish,
.ttor-breakpoint-lg .site-footer .block#block-fourthfooter,
.ttor-breakpoint-lg .site-footer .block#block-fourthfooterspanish {
  border-left: 1px solid #fff;
  padding-left: 20px;
  width: 17%;
}

.ttor-breakpoint-xxl .site-footer .block {
  height: 125px;
}
.ttor-breakpoint-xxl .site-footer .block#block-firstfooterspanish, .ttor-breakpoint-xxl .site-footer .block#block-secondfooterspanish, .ttor-breakpoint-xxl .site-footer .block#block-thirdfooterspanish, .ttor-breakpoint-xxl .site-footer .block#block-fourthfooterspanish {
  height: 185px;
}

.ttor-breakpoint-xl .site-footer .block {
  height: 145px;
}
.ttor-breakpoint-xl .site-footer .block#block-firstfooterspanish, .ttor-breakpoint-xl .site-footer .block#block-secondfooterspanish, .ttor-breakpoint-xl .site-footer .block#block-thirdfooterspanish, .ttor-breakpoint-xl .site-footer .block#block-fourthfooterspanish {
  height: 205px;
}

.ttor-breakpoint-lg .site-footer .block {
  height: 165px;
}
.ttor-breakpoint-lg .site-footer .block#block-firstfooterspanish, .ttor-breakpoint-lg .site-footer .block#block-secondfooterspanish, .ttor-breakpoint-lg .site-footer .block#block-thirdfooterspanish, .ttor-breakpoint-lg .site-footer .block#block-fourthfooterspanish {
  height: 225px;
}

.site-copyright {
  background: #fff;
}
.site-copyright #block-copyright,
.site-copyright #block-copyrightspanish {
  color: #002f87;
  font-size: 70%;
  font-weight: 600;
}
.site-copyright #block-copyright p,
.site-copyright #block-copyrightspanish p {
  margin-bottom: 0;
}

.navbar .navbar-toggler {
  display: none;
}

.ttor-breakpoint-lg .navbar .navbar-toggler,
.ttor-breakpoint-mobile .navbar .navbar-toggler {
  display: block;
}

.navbar {
  box-shadow: none;
}
.navbar .navbar-toggler {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: none;
}
.navbar .navbar-toggler-icon,
.navbar .navbar-toggler-icon::before,
.navbar .navbar-toggler-icon::after {
  position: absolute;
  width: 30px;
  height: 2px;
  border-radius: 4px;
  background-color: #fff;
}
.navbar .navbar-toggler-icon {
  top: calc(50% - 2px);
  left: calc(50% - 15px);
}
.navbar .navbar-toggler-icon::before,
.navbar .navbar-toggler-icon::after {
  content: "";
  left: 0;
}
.navbar .navbar-toggler-icon::before {
  bottom: 8px;
}
.navbar .navbar-toggler-icon::after {
  top: 8px;
}
.navbar .navbar-toggler:hover .navbar-toggler-icon {
  height: 5px;
  width: 54px;
  left: 5px;
  top: calc(50% - 2px);
  transform: rotate(-45deg);
  background-color: #fff;
}
.navbar .navbar-toggler:hover .navbar-toggler-icon::after {
  width: 54px;
  height: 5px;
  top: -1px;
  transform: rotate(-270deg);
  background-color: #fff;
}
.navbar .navbar-toggler:hover .navbar-toggler-icon::before {
  transform: scale(0);
}
.navbar .navbar-toggler-icon,
.navbar .navbar-toggler-icon::after {
  transition: all 0.3s linear;
}

.bg-color-white .navbar-toggler-icon,
.bg-color-white .navbar-toggler-icon::before,
.bg-color-white .navbar-toggler-icon::after {
  background-color: #005cb9;
}
.bg-color-white .navbar-toggler:hover .navbar-toggler-icon,
.bg-color-white .navbar-toggler:hover .navbar-toggler-icon::after {
  background-color: #005cb9;
}

#block-texashhslogo img {
  height: auto;
  max-width: 260px;
}
.ttor-breakpoint-mobile #block-texashhslogo img {
  max-width: 220px;
}

#block-texastargetedlogo p,
#block-texastargetedlogospanish p {
  margin-bottom: 0;
}
#block-texastargetedlogo img,
#block-texastargetedlogospanish img {
  height: 61.25px;
  width: auto;
}
.ttor-breakpoint-xl #block-texastargetedlogo,
.ttor-breakpoint-xl #block-texastargetedlogospanish {
  top: 10px;
}
.ttor-breakpoint-xl #block-texastargetedlogo img,
.ttor-breakpoint-xl #block-texastargetedlogospanish img {
  height: 45px;
}

#block-mainnavigation,
#block-spanishmainnavigation {
  margin-top: 25px;
}
#block-mainnavigation .nav-item,
#block-spanishmainnavigation .nav-item {
  font-weight: 600;
  padding-left: 10px;
}
.ttor-breakpoint-xl #block-mainnavigation .nav-item,
.ttor-breakpoint-xl #block-spanishmainnavigation .nav-item {
  padding-left: 5px;
}

a.blue-bg,
a.white-bg {
  display: none;
}

#header-wrap {
  background-color: #fff;
  box-shadow: 0 14px 23px -8px rgba(0, 0, 0, 0.2);
  min-height: 105px;
  opacity: 0.9;
  position: sticky;
  top: 0;
  z-index: 9;
}

.nav-item a {
  color: #fff;
  position: relative;
  font-weight: 600;
}
.nav-item a:hover {
  color: #fff;
}
.nav-item a:hover:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  border-bottom: solid 3px #fff;
  animation: in 0.2s linear forwards;
}
@keyframes in {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

.bg-color-blue a.white-bg {
  display: block;
}
.bg-color-blue .nav-item.dropdown .dropdown-menu {
  background-color: #005cb9;
  border-top: 3px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
.bg-color-blue .nav-item.dropdown .dropdown-menu .dropdown-item {
  color: #fff;
}
.bg-color-blue .nav-item.dropdown .dropdown-menu .dropdown-item:hover, .bg-color-blue .nav-item.dropdown .dropdown-menu .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.bg-color-blue .nav-item.dropdown .dropdown-menu .dropdown-item.active {
  color: #fff;
}
.bg-color-blue #header-wrap {
  background: #005cb9;
  opacity: 0.9;
  position: sticky;
  top: 0;
  z-index: 9;
}

.bg-color-white a.blue-bg {
  display: block;
}
.bg-color-white .nav-item a {
  color: #005cb9;
}
.bg-color-white .nav-item a:hover {
  color: #002f87;
}
.bg-color-white .nav-item a:hover:before {
  content: "";
  border-bottom: solid 3px #002f87;
}

.language-switcher {
  position: absolute;
  top: 45px;
}
.language-switcher .content {
  text-align: right;
}
.language-switcher .content a {
  color: #212529;
  font-weight: bold;
  text-decoration: none;
}
.language-switcher .content a:hover {
  text-decoration: underline;
}
.ttor-breakpoint-mobile .language-switcher {
  top: 35px;
}

.navbar-nav {
  position: relative;
}

.nav-item.dropdown {
  position: relative;
}
.nav-item.dropdown .dropdown-toggle:hover::before {
  display: none !important;
}
.nav-item.dropdown .dropdown-toggle {
  padding-bottom: 2rem !important;
  margin-bottom: -1.5rem;
}
.nav-item.dropdown .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.4em;
  vertical-align: middle;
  content: "";
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-bottom: 0;
  border-left: 0.35em solid transparent;
  transition: transform 0.2s ease;
}
.nav-item.dropdown:hover .dropdown-toggle::after, .nav-item.dropdown:focus-within .dropdown-toggle::after {
  transform: rotate(180deg);
}
.nav-item.dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 1000;
  min-width: 250px;
  width: -moz-max-content;
  width: max-content;
  max-width: 400px;
  padding: 1rem 0;
  margin: 0;
  background-color: #fff;
  border: none;
  border-top: 3px solid #002f87;
  border-radius: 0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  list-style: none;
}
.nav-item.dropdown .dropdown-menu .dropdown-item-wrapper {
  list-style: none;
  padding: 0;
  border-right: none;
}
.nav-item.dropdown .dropdown-menu .dropdown-item-wrapper:last-child {
  border-right: none;
}
.nav-item.dropdown .dropdown-menu .dropdown-item {
  display: block;
  padding: 0.75rem 1rem;
  color: #005cb9;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  white-space: normal;
  background-color: transparent;
  border: 0;
  transition: all 0.2s ease;
}
.nav-item.dropdown .dropdown-menu .dropdown-item::before {
  display: none !important;
}
.nav-item.dropdown .dropdown-menu .dropdown-item:hover, .nav-item.dropdown .dropdown-menu .dropdown-item:focus {
  color: #002f87;
  background-color: rgba(0, 92, 185, 0.05);
}
.nav-item.dropdown .dropdown-menu .dropdown-item.active {
  color: #005cb9;
  font-weight: 600;
}
.nav-item.dropdown:hover .dropdown-menu, .nav-item.dropdown:focus-within .dropdown-menu {
  display: block;
}

.ttor-breakpoint-mobile #header-wrap,
.ttor-breakpoint-lg #header-wrap {
  min-height: auto;
}
.ttor-breakpoint-mobile .navbar-toggler,
.ttor-breakpoint-lg .navbar-toggler {
  position: relative;
  z-index: 1001;
}
.ttor-breakpoint-mobile .nav-item.dropdown,
.ttor-breakpoint-lg .nav-item.dropdown {
  position: relative;
}
.ttor-breakpoint-mobile .nav-item.dropdown .dropdown-toggle,
.ttor-breakpoint-lg .nav-item.dropdown .dropdown-toggle {
  padding-bottom: 0.5rem !important;
  margin-bottom: 0;
}
.ttor-breakpoint-mobile .nav-item.dropdown .dropdown-toggle:hover::before,
.ttor-breakpoint-lg .nav-item.dropdown .dropdown-toggle:hover::before {
  display: block !important;
}
.ttor-breakpoint-mobile .nav-item.dropdown .dropdown-toggle::after,
.ttor-breakpoint-lg .nav-item.dropdown .dropdown-toggle::after {
  display: none;
}
.ttor-breakpoint-mobile .nav-item.dropdown .dropdown-menu,
.ttor-breakpoint-lg .nav-item.dropdown .dropdown-menu {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  display: block !important;
  box-shadow: none;
  border: none;
  border-radius: 0;
  margin: 0.5rem 0;
  padding: 0;
  background: transparent;
}
.ttor-breakpoint-mobile .nav-item.dropdown .dropdown-menu .dropdown-item-wrapper,
.ttor-breakpoint-lg .nav-item.dropdown .dropdown-menu .dropdown-item-wrapper {
  border-right: none;
  border-left: none;
  margin-left: 1rem;
  padding-left: 0;
}
.ttor-breakpoint-mobile .nav-item.dropdown .dropdown-menu .dropdown-item,
.ttor-breakpoint-lg .nav-item.dropdown .dropdown-menu .dropdown-item {
  color: #fff;
  padding: 0.75rem 1rem;
  line-height: 1.3;
  position: relative;
}
.ttor-breakpoint-mobile .nav-item.dropdown .dropdown-menu .dropdown-item::before,
.ttor-breakpoint-lg .nav-item.dropdown .dropdown-menu .dropdown-item::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: rgba(255, 255, 255, 0.4);
  border-bottom: none !important;
  animation: none !important;
}
.ttor-breakpoint-mobile .nav-item.dropdown .dropdown-menu .dropdown-item:hover,
.ttor-breakpoint-lg .nav-item.dropdown .dropdown-menu .dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.ttor-breakpoint-mobile .nav-item.dropdown .dropdown-menu .dropdown-item:hover::before,
.ttor-breakpoint-lg .nav-item.dropdown .dropdown-menu .dropdown-item:hover::before {
  width: 3px;
  border-bottom: none !important;
  animation: none !important;
}
.ttor-breakpoint-mobile .bg-color-white .nav-item.dropdown .dropdown-menu .dropdown-item,
.ttor-breakpoint-lg .bg-color-white .nav-item.dropdown .dropdown-menu .dropdown-item {
  color: #005cb9;
}
.ttor-breakpoint-mobile .bg-color-white .nav-item.dropdown .dropdown-menu .dropdown-item::before,
.ttor-breakpoint-lg .bg-color-white .nav-item.dropdown .dropdown-menu .dropdown-item::before {
  background-color: rgba(0, 92, 185, 0.5);
}
.ttor-breakpoint-mobile .bg-color-white .nav-item.dropdown .dropdown-menu .dropdown-item:hover,
.ttor-breakpoint-lg .bg-color-white .nav-item.dropdown .dropdown-menu .dropdown-item:hover {
  background-color: rgba(0, 92, 185, 0.05);
  color: #002f87;
}

#main-wrapper {
  padding: 110px 0;
}

#special-video-padding {
  padding: 110px 0;
}

#block-texashhslogo a {
  position: relative;
  z-index: 9;
}

.bg-color-blue #main-wrapper {
  background-color: #005cb9;
  color: #fff;
}

.icon {
  padding-left: 45px;
}
.icon.tolerance-icon {
  background: url("/sites/default/files/icons/icon-tolerance.png") no-repeat left center;
  background-size: 35px;
}
.icon.withdrawal-icon {
  background: url("/sites/default/files/icons/icon-withdrawal.png") no-repeat left center;
  background-size: 35px;
}
.icon.addiction-icon {
  background: url("/sites/default/files/icons/icon-addiction.png") no-repeat left center;
  background-size: 35px;
}
.icon.overdose-icon {
  background: url("/sites/default/files/icons/icon-overdose.png") no-repeat left center;
  background-size: 35px;
}
.icon.fent-icon {
  background: url("/sites/default/files/icons/icon-talk.png") no-repeat left center;
  background-size: 35px;
}
.icon.prescription-icon {
  background: url("/sites/default/files/icons/icon-prescribe.png") no-repeat left center;
  background-size: 35px;
}
.icon.to-help-icon {
  background: url("/sites/default/files/icons/to-help.png") no-repeat left 5px;
  background-size: 35px;
  font-weight: bold;
  margin-top: 90px;
}
.icon.naloxone-icon {
  background: url("/sites/default/files/icons/icon-carry.png") no-repeat left center;
  background-size: 35px;
}

.scroll-page-button {
  display: none;
  cursor: pointer;
  opacity: 0.7;
  position: fixed;
  right: 15px;
  z-index: 999;
}
.scroll-page-button.show-button {
  display: block;
}
.scroll-page-button:hover {
  opacity: 1;
}
.scroll-page-button#scroll-down-js {
  top: 30%;
}
.scroll-page-button#scroll-up-js {
  top: 70%;
}

.page-node-3 .page-content-three .paragraph--type--two-panel-info .grid-wrap-right p,
.page-node-12 .page-content-three .paragraph--type--two-panel-info .grid-wrap-right p {
  border-bottom: thin solid #fff;
  margin-bottom: 35px;
  margin-left: 45px;
  padding-bottom: 35px;
}
.page-node-3 .page-content-three .paragraph--type--two-panel-info .grid-wrap-right p:last-child,
.page-node-12 .page-content-three .paragraph--type--two-panel-info .grid-wrap-right p:last-child {
  border-bottom: none;
}

.ttor-breakpoint-lg .paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap.two-column-grid,
.ttor-breakpoint-xl .paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap.two-column-grid,
.ttor-breakpoint-xxl .paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap.two-column-grid {
  display: grid;
  grid-template-columns: 1fr 2.5fr;
  grid-gap: 1rem;
  grid-gap: 4rem;
}
.ttor-breakpoint-lg .paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap .grid-wrap-right .resource-boxes-container,
.ttor-breakpoint-xl .paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap .grid-wrap-right .resource-boxes-container,
.ttor-breakpoint-xxl .paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap .grid-wrap-right .resource-boxes-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}

.paragraph--type--toolkit-cards-set-wrap {
  padding: 110px 0;
}
.paragraph--type--toolkit-cards-set-wrap .resource-box {
  display: none;
}
.paragraph--type--toolkit-cards-set-wrap h2, .paragraph--type--toolkit-cards-set-wrap .h2 {
  margin: auto;
  max-width: 960px;
  text-align: center;
  font-size: 3rem;
  padding-bottom: 3rem;
  text-align: left;
}
.paragraph--type--toolkit-cards-set-wrap .resource-title-wrap {
  padding-top: 2rem;
}
.paragraph--type--toolkit-cards-set-wrap .views-row:nth-child(2),
.paragraph--type--toolkit-cards-set-wrap .views-row:nth-child(3) {
  border-top: none !important;
}
.paragraph--type--toolkit-cards-set-wrap .view-header {
  border-bottom: 10px solid #005cb9;
  color: #005cb9;
  cursor: pointer;
  font-weight: 600;
}
.paragraph--type--toolkit-cards-set-wrap .views-field-name .field-content div {
  border-bottom: 10px solid #5B5B5C;
  color: #5B5B5C;
  font-size: 90%;
  font-weight: 600;
  padding: 25px 10px;
}
.paragraph--type--toolkit-cards-set-wrap .views-field-name .field-content div:hover, .paragraph--type--toolkit-cards-set-wrap .views-field-name .field-content div:focus-within, .paragraph--type--toolkit-cards-set-wrap .views-field-name .field-content div.default-tab {
  background: #005cb9;
  border-bottom: 10px solid #005cb9;
  cursor: pointer;
  color: #fff !important;
}
.paragraph--type--toolkit-cards-set-wrap .default-tab-title {
  display: block;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap .grid-wrap-left {
  padding-bottom: 4rem;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap .grid-wrap-right .resource-box {
  background: #fff;
  box-shadow: 0px 0px 2px 1px #eaeaea;
  display: block;
  padding: 40px;
  height: 100%;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap .grid-wrap-right .resource-box:hover, .paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap .grid-wrap-right .resource-box:hover p {
  background: #005cb9;
  color: #fff;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap .grid-wrap-right .resource-box:hover p.link-text a {
  color: #fff;
  background: url(/sites/default/files/icons/box-arrow-up-right.svg) no-repeat right top;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap .grid-wrap-right .resource-box p {
  color: #5B5B5C;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap .grid-wrap-right .resource-box p.link-text {
  font-weight: 600;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: normal;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap .grid-wrap-right .resource-box p.link-text a {
  color: #005cb9;
  background: url(/sites/default/files/icons/box-arrow-up-right-grey.svg) no-repeat right top;
  color: #4e5862;
  padding-right: 20px;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap .grid-wrap-right .resource-box p.link-text a:hover {
  background: url(/sites/default/files/icons/box-arrow-up-right.svg) no-repeat right top;
  color: #fff;
  text-decoration: underline;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph-grid-wrap .grid-wrap-right .resource-box p.category-text {
  margin-top: 1rem;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set {
  grid-gap: 0 1rem !important;
  margin-bottom: 25px;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item {
  display: block;
  margin-bottom: 15px;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .paragraph--type--toolkit-cards {
  padding: 0;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .paragraph--type--toolkit-cards strong {
  display: block;
  margin-bottom: 20px;
}
.paragraph--type--toolkit-cards-set-wrap .paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .paragraph--type--toolkit-cards .paragraph-grid-wrap img {
  height: 175px;
  width: auto;
}

.paragraph--type--toolkit-cards-set {
  padding-bottom: 5em;
}
.paragraph--type--toolkit-cards-set h2, .paragraph--type--toolkit-cards-set .h2 {
  margin: auto;
  max-width: 960px;
  text-align: center;
  padding: 1.5em;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item {
  background: #fff;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item:hover {
  background: #005cb9;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .field--name-field-media-image {
  background: transparent;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .field--name-field-media-image .field__item {
  background: transparent;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .paragraph--type--toolkit-cards {
  color: #5B5B5C;
  padding: 3rem;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .paragraph--type--toolkit-cards:hover {
  background: #005cb9;
  color: #fff;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .paragraph--type--toolkit-cards:hover .paragraph-grid-wrap .grid-wrap-right .field--name-field-button a {
  color: #fff;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .paragraph--type--toolkit-cards:hover .paragraph-grid-wrap .grid-wrap-right .field--name-field-button {
  background: url(/sites/default/files/icons/icon-download-white.svg) no-repeat right top;
  background-size: contain;
  color: #fff;
  display: inline;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .paragraph--type--toolkit-cards .paragraph-grid-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .paragraph--type--toolkit-cards .paragraph-grid-wrap img {
  box-shadow: 12px 14px 12px -12px rgba(128, 117, 117, 0.75);
  height: 295px;
  width: 225px;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .paragraph--type--toolkit-cards .paragraph-grid-wrap .field--name-field-button {
  background: url(/sites/default/files/icons/icon-download-blue.svg) no-repeat right 3px;
  background-size: contain;
  color: #005cb9;
  display: inline;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .paragraph--type--toolkit-cards .paragraph-grid-wrap .field--name-field-button:hover {
  background: url(/sites/default/files/icons/icon-download-white.svg) no-repeat right 3px;
  color: #fff;
  text-decoration: underline;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .paragraph--type--toolkit-cards .paragraph-grid-wrap .field--name-field-button a {
  background-color: transparent;
  color: #005cb9;
  padding-left: 0;
}
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item .paragraph--type--toolkit-cards .paragraph-grid-wrap .field--name-field-button a:hover {
  color: #fff;
  text-decoration: underline;
}

.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item:nth-child(5) .paragraph--type--toolkit-cards .paragraph-grid-wrap img,
.paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set .field__item:nth-child(6) .paragraph--type--toolkit-cards .paragraph-grid-wrap img {
  box-shadow: none;
}

.ttor-breakpoint-lg .paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set,
.ttor-breakpoint-xl .paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set,
.ttor-breakpoint-xxl .paragraph--type--toolkit-cards-set .field--name-field-toolkit-cards-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}

.page-node-2 .page-content-six .paragraph--type--info .paragraph-grid-wrap,
.page-node-10 .page-content-six .paragraph--type--info .paragraph-grid-wrap {
  margin: 4rem auto;
}
.page-node-2 .page-content-five .paragraph--type--info .paragraph-grid-wrap,
.page-node-10 .page-content-five .paragraph--type--info .paragraph-grid-wrap {
  text-align: center;
  max-width: 100%;
  color: #4e5862;
}
.page-node-2 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grid-wrap,
.page-node-10 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grid-wrap {
  background: #005cb9;
  color: #fff;
}
.page-node-2 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper-top,
.page-node-10 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper-top {
  margin: auto;
  max-width: 960px;
}
.page-node-2 .page-content-five .paragraph--type--info .paragraph-grid-wrap a,
.page-node-10 .page-content-five .paragraph--type--info .paragraph-grid-wrap a {
  background: url(/sites/default/files/icons/box-arrow-up-right-grey.svg) no-repeat right top;
  color: #4e5862;
  padding-right: 20px;
  text-decoration: underline;
}
.page-node-2 .page-content-five .paragraph--type--info .paragraph-grid-wrap a:hover,
.page-node-10 .page-content-five .paragraph--type--info .paragraph-grid-wrap a:hover {
  background-image: url(/sites/default/files/icons/box-arrow-up-right-primary.svg);
  color: #005cb9;
  text-decoration: underline;
}
.page-node-2 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper,
.page-node-10 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper {
  background: #eaeaea;
  padding: 2rem 4rem;
  text-align: left;
}
.page-node-2 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper h3, .page-node-2 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .h3,
.page-node-10 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper h3,
.page-node-10 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .h3 {
  border-bottom: 10px solid #005cb9;
  color: #005cb9;
  font-size: 1.5rem;
}
.page-node-2 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .grey-bg-column-wrap,
.page-node-10 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .grey-bg-column-wrap {
  color: #4e5862;
  display: grid;
  font-size: 90%;
  grid-template-columns: 1fr 1fr;
  grid-gap: 4rem;
  line-height: 1.5rem;
}
.page-node-2 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .grey-bg-column-wrap .grey-bg-column ul,
.page-node-10 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .grey-bg-column-wrap .grey-bg-column ul {
  padding-left: 1rem;
}
.page-node-2 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .grey-bg-column-wrap ol,
.page-node-2 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .grey-bg-column-wrap li,
.page-node-10 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .grey-bg-column-wrap ol,
.page-node-10 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .grey-bg-column-wrap li {
  border-bottom: thin solid #444;
  list-style: none;
  margin: 10px auto;
  padding: 10px 0;
}
.page-node-2 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .grey-bg-column-wrap ul li::before,
.page-node-10 .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .grey-bg-column-wrap ul li::before {
  content: "•";
  color: #005cb9;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.page-node-2.ttor-breakpoint-mobile .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .grey-bg-column-wrap,
.page-node-10.ttor-breakpoint-mobile .page-content-five .paragraph--type--info .paragraph-grid-wrap .grey-bg-wrapper .grey-bg-column-wrap {
  display: block;
}

.naloxone-header p {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.naloxone-header h2, .naloxone-header .h2 {
  margin-bottom: 1rem;
  text-align: left !important;
}
.naloxone-header .naloxone-pic {
  margin-bottom: 3rem;
}

.page-node-3 .page-content-three .paragraph--type--two-panel-info .paragraph-grid-wrap {
  grid-gap: 0;
}

.page-node-4 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap,
.page-node-13 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap {
  display: block;
}
.page-node-4 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left,
.page-node-13 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left {
  padding-right: 0;
}
.page-node-4 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .top-wrap,
.page-node-13 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .top-wrap {
  display: grid;
  grid-template-columns: 1.25fr 1.5fr;
  grid-gap: 3rem;
}
.page-node-4 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .top-wrap .right-items h2, .page-node-4 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .top-wrap .right-items .h2,
.page-node-13 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .top-wrap .right-items h2,
.page-node-13 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .top-wrap .right-items .h2 {
  margin-bottom: 0;
  text-align: left;
}
.page-node-4 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .panel,
.page-node-13 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .panel {
  margin-top: 5rem;
}
.page-node-4 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .panel h2, .page-node-4 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .panel .h2,
.page-node-13 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .panel h2,
.page-node-13 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .panel .h2 {
  margin-bottom: 0;
}
.page-node-4 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .panel .grid-wrap,
.page-node-13 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .panel .grid-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 3rem;
}
.page-node-4 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .panel .grid-wrap .grid-wrap-right,
.page-node-13 .page-content-three .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .panel .grid-wrap .grid-wrap-right {
  padding-left: 0;
}
.page-node-4.ttor-breakpoint-mobile .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .top-wrap,
.page-node-4.ttor-breakpoint-mobile .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .panel .grid-wrap,
.page-node-13.ttor-breakpoint-mobile .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .top-wrap,
.page-node-13.ttor-breakpoint-mobile .content .views-row:first-child .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left .panel .grid-wrap {
  display: block;
}

.ytp-cued-thumbnail-overlay-image {
  background-size: contain !important;
}

.paragraph--type--two-panel-info .panel .bullets-download {
  margin-top: -25px;
}
.paragraph--type--two-panel-info .panel .bullets-download li {
  border-bottom: 10px solid #005cb9;
  list-style: none;
  padding: 25px 2px 25px 25px;
  text-indent: -25px;
}
.paragraph--type--two-panel-info .panel .bullets-download li:hover {
  background-color: #005cb9;
}
.paragraph--type--two-panel-info .panel .bullets-download li:hover a {
  background-image: url(/sites/default/files/icons/box-arrow-up-right.svg);
  color: #fff;
}
.paragraph--type--two-panel-info .panel .bullets-download li a {
  color: #005cb9;
  background: url(/sites/default/files/icons/box-arrow-up-right-grey.svg) no-repeat left top;
  color: #4e5862;
  padding-left: 20px;
}
.paragraph--type--two-panel-info .panel .bullets-download li a:hover {
  background-image: url(/sites/default/files/icons/box-arrow-up-right.svg);
  color: #fff;
  text-decoration: underline;
}
.paragraph--type--two-panel-info .panel .bullets-download.fentanyl {
  margin-top: 0;
  padding-left: 0;
}
.paragraph--type--two-panel-info .panel .bullets-download.fentanyl li:hover a {
  background: url(/sites/default/files/icons/icon-download-white.svg) no-repeat 0 0;
}
.paragraph--type--two-panel-info .panel .bullets-download.fentanyl li a {
  background: url(/sites/default/files/icons/icon-download-blue.svg) no-repeat 0 0;
  padding-left: 25px;
}

.paragraph--type--info-no-background {
  padding: 5rem 0;
}

.paragraph--type--banner-with-3-videos {
  padding: 110px 0;
}
.paragraph--type--banner-with-3-videos .field--name-field-text {
  margin: auto;
  max-width: 960px;
  text-align: center;
}
.paragraph--type--banner-with-3-videos a.modal__btn {
  background-color: red;
}
.paragraph--type--banner-with-3-videos .field--name-field-video a:hover {
  text-decoration: underline;
  opacity: 0.8;
}
.paragraph--type--banner-with-3-videos .field--name-field-video .field__item {
  position: relative;
}
.paragraph--type--banner-with-3-videos .field--name-field-video .field__item .field--name-field-media-oembed-video {
  font-size: 80%;
  left: 5px;
  max-width: 300px;
  position: absolute;
  top: 5px;
}
.paragraph--type--banner-with-3-videos .field--name-field-video .field__item .field--name-field-media-oembed-video img {
  max-height: 230px;
  min-width: 100%;
}

.paragraph--type--call-to-action-blue-info-panel {
  color: #fff;
  background-color: #005cb9;
  padding: 55px 75px;
  max-width: 960px;
  margin: 120px auto;
}
.paragraph--type--call-to-action-blue-info-panel .field--name-field-button a {
  border: 3px white solid;
  border-radius: 25px;
}
.paragraph--type--call-to-action-blue-info-panel .field--name-field-button a:hover {
  background: #fff;
  color: #005cb9;
}

.paragraph--type--this-that-slideshow {
  padding: 110px 0;
}

.resource-title-wrap {
  display: none;
  padding-bottom: 3rem;
}
.resource-title-wrap#wrap-tid-2, .resource-title-wrap#wrap-tid-5, .resource-title-wrap#wrap-tid-9 {
  display: block;
}

.paragraph--type--resources-grid-boxes {
  padding: 110px 0;
}
.paragraph--type--resources-grid-boxes .resource-box {
  display: none;
}
.paragraph--type--resources-grid-boxes .view-id-texas_takes_action_list h2, .paragraph--type--resources-grid-boxes .view-id-texas_takes_action_list .h2,
.paragraph--type--resources-grid-boxes .view-id-texas_takes_action_list_spanish h2,
.paragraph--type--resources-grid-boxes .view-id-texas_takes_action_list_spanish .h2 {
  margin: auto;
  max-width: 960px;
  text-align: center;
  font-size: 3rem;
  padding-bottom: 3rem;
}
.paragraph--type--resources-grid-boxes .view-id-texas_takes_action_list .resource-title-wrap,
.paragraph--type--resources-grid-boxes .view-id-texas_takes_action_list_spanish .resource-title-wrap {
  padding-top: 2rem;
}
.paragraph--type--resources-grid-boxes .view-id-texas_takes_action_list .views-row:nth-child(2),
.paragraph--type--resources-grid-boxes .view-id-texas_takes_action_list .views-row:nth-child(3),
.paragraph--type--resources-grid-boxes .view-id-texas_takes_action_list_spanish .views-row:nth-child(2),
.paragraph--type--resources-grid-boxes .view-id-texas_takes_action_list_spanish .views-row:nth-child(3) {
  border-top: none !important;
}
.paragraph--type--resources-grid-boxes .view-display-id-block_1 .view-header {
  border-bottom: 10px solid #005cb9;
  color: #005cb9;
  font-weight: 600;
}
.paragraph--type--resources-grid-boxes .view-display-id-block_1 .views-field-name .field-content div {
  border-bottom: 10px solid #5B5B5C;
  color: #5B5B5C;
  font-size: 90%;
  font-weight: 600;
  padding: 25px 10px;
}
.paragraph--type--resources-grid-boxes .view-display-id-block_1 .views-field-name .field-content div:hover, .paragraph--type--resources-grid-boxes .view-display-id-block_1 .views-field-name .field-content div:focus-within, .paragraph--type--resources-grid-boxes .view-display-id-block_1 .views-field-name .field-content div.default-tab {
  background: #005cb9;
  border-bottom: 10px solid #005cb9;
  cursor: pointer;
  color: #fff !important;
}
.paragraph--type--resources-grid-boxes .default-tab-title {
  display: block;
}
.paragraph--type--resources-grid-boxes .three-column-grid .view-display-id-block_1 .views-row {
  border-top: none;
}
.paragraph--type--resources-grid-boxes .three-column-grid .view-display-id-block_1 .views-field-name .field-content div {
  border-bottom: 10px solid #242424;
  color: #242424;
  font-size: 2rem;
  padding: 25px 5px;
}
.paragraph--type--resources-grid-boxes .three-column-grid .view-display-id-block_1 .views-field-name .field-content div:hover, .paragraph--type--resources-grid-boxes .three-column-grid .view-display-id-block_1 .views-field-name .field-content div:focus {
  border-bottom: 10px solid #005cb9;
  color: #fff;
}
.paragraph--type--resources-grid-boxes .three-column-grid .grid-wrap-right .resource-box {
  background: #fff;
  box-shadow: 0px 0px 2px 1px #eaeaea;
  padding: 40px;
}
.paragraph--type--resources-grid-boxes .three-column-grid .grid-wrap-right .resource-box:hover, .paragraph--type--resources-grid-boxes .three-column-grid .grid-wrap-right .resource-box:hover p {
  background: #005cb9;
  color: #fff;
}
.paragraph--type--resources-grid-boxes .three-column-grid .grid-wrap-right .resource-box:hover a {
  color: #fff;
  background: url(/sites/default/files/icons/box-arrow-up-right.svg) no-repeat right top;
}
.paragraph--type--resources-grid-boxes .three-column-grid .grid-wrap-right .resource-box p {
  color: #5B5B5C;
}
.paragraph--type--resources-grid-boxes .three-column-grid .grid-wrap-right .resource-box p a {
  color: #005cb9;
  background: url(/sites/default/files/icons/box-arrow-up-right-grey.svg) no-repeat right top;
  color: #4e5862;
  padding-right: 20px;
  font-weight: 600;
}
.paragraph--type--resources-grid-boxes .three-column-grid .grid-wrap-right .resource-box p a:hover {
  background: url(/sites/default/files/icons/box-arrow-up-right.svg) no-repeat right top;
  color: #fff;
  text-decoration: underline;
}
.paragraph--type--resources-grid-boxes .view-texas-takes-action-list.view-display-id-block_1 .views-field-name .field-content div:hover, .paragraph--type--resources-grid-boxes .view-texas-takes-action-list.view-display-id-block_1 .views-field-name .field-content div:focus, .paragraph--type--resources-grid-boxes .view-texas-takes-action-list.view-display-id-block_1 .views-field-name .field-content div.default-tab,
.paragraph--type--resources-grid-boxes .view-texas-takes-action-list-spanish.view-display-id-block_1 .views-field-name .field-content div:hover,
.paragraph--type--resources-grid-boxes .view-texas-takes-action-list-spanish.view-display-id-block_1 .views-field-name .field-content div:focus,
.paragraph--type--resources-grid-boxes .view-texas-takes-action-list-spanish.view-display-id-block_1 .views-field-name .field-content div.default-tab {
  background-color: transparent !important;
  border-bottom: 10px solid #005cb9;
  color: #005cb9 !important;
}
.paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-left {
  padding-bottom: 4rem;
}
.paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-right .resource-box {
  background: #fff;
  box-shadow: 0px 0px 2px 1px #eaeaea;
  display: block;
  padding: 40px;
}
.paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-right .resource-box:hover, .paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-right .resource-box:hover p {
  background: #005cb9;
  color: #fff;
}
.paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-right .resource-box:hover p.link-text a {
  color: #fff;
  background: url(/sites/default/files/icons/box-arrow-up-right.svg) no-repeat right top;
}
.paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-right .resource-box p {
  color: #5B5B5C;
}
.paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-right .resource-box p.link-text {
  font-weight: 600;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: normal;
}
.paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-right .resource-box p.link-text a {
  color: #005cb9;
  background: url(/sites/default/files/icons/box-arrow-up-right-grey.svg) no-repeat right top;
  color: #4e5862;
  padding-right: 20px;
}
.paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-right .resource-box p.link-text a:hover {
  background: url(/sites/default/files/icons/box-arrow-up-right.svg) no-repeat right top;
  color: #fff;
  text-decoration: underline;
}
.paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-right .resource-box p.category-text {
  margin-top: 1rem;
}
.paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-right .resource-box p {
  display: block;
}

.show-tab {
  display: block !important;
}

.page-node-5 .grid-wrap-right .resource-box:nth-child(4),
.page-node-14 .grid-wrap-right .resource-box:nth-child(4) {
  background: #eaeaea;
}

.paragraph--type--feature-without-video a {
  background: url(/sites/default/files/icons/box-arrow-up-right-grey.svg) no-repeat right 3px;
  color: #005cb9;
  padding-right: 20px;
  background: url(/sites/default/files/icons/box-arrow-up-right-primary.svg) no-repeat right top;
}
.paragraph--type--feature-without-video a:hover {
  background-image: url(/sites/default/files/icons/box-arrow-up-right-primary.svg);
  color: #005cb9;
  text-decoration: underline;
}

.paragraph--type--feature-without-video .bordered-check,
.paragraph--type--feature-with-video .bordered-check {
  border-bottom: 2px solid #fff;
  border-top: 2px solid #fff;
  margin-top: 40px;
  padding-bottom: 25px;
  padding-top: 25px;
}
.paragraph--type--feature-without-video .bordered-check a,
.paragraph--type--feature-with-video .bordered-check a {
  background: url(/sites/default/files/icons/box-arrow-up-right.svg) no-repeat right 3px;
  color: #fff;
  padding-right: 20px;
}
.paragraph--type--feature-without-video .bordered-check a:hover,
.paragraph--type--feature-with-video .bordered-check a:hover {
  text-decoration: underline;
}

.paragraph--type--banner-with-3-videos .field--name-field-video {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
}
.paragraph--type--banner-with-3-videos .videos-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
}
.paragraph--type--banner-with-3-videos .videos-wrapper .field--name-field-video {
  display: block !important;
}
.paragraph--type--banner-with-3-videos .videos-wrapper .field--name-field-video iframe {
  max-height: 270px !important;
}

.ttor-breakpoint-mobile .paragraph--type--banner-with-3-videos .field--name-field-video {
  line-height: 1.25rem;
}
.ttor-breakpoint-mobile .paragraph--type--banner-with-3-videos .videos-wrapper {
  display: block !important;
}
.ttor-breakpoint-mobile .paragraph--type--banner-with-3-videos .videos-wrapper .field--name-field-video {
  display: block !important;
}
.ttor-breakpoint-mobile .paragraph--type--banner-with-3-videos .videos-wrapper .field--name-field-video iframe {
  max-height: 500px !important;
}

.ttor-breakpoint-lg .paragraph--type--call-to-action-blue-info-panel,
.ttor-breakpoint-xl .paragraph--type--call-to-action-blue-info-panel,
.ttor-breakpoint-xxl .paragraph--type--call-to-action-blue-info-panel {
  display: grid;
  grid-template-columns: 2.5fr 1fr;
  grid-gap: 1rem;
}
.ttor-breakpoint-lg .paragraph--type--call-to-action-blue-info-panel.wider-button-grid,
.ttor-breakpoint-xl .paragraph--type--call-to-action-blue-info-panel.wider-button-grid,
.ttor-breakpoint-xxl .paragraph--type--call-to-action-blue-info-panel.wider-button-grid {
  grid-template-columns: 1.5fr 1fr;
}
.ttor-breakpoint-lg .paragraph--type--resources-grid-boxes .paragraph-grid-wrap.two-column-grid,
.ttor-breakpoint-xl .paragraph--type--resources-grid-boxes .paragraph-grid-wrap.two-column-grid,
.ttor-breakpoint-xxl .paragraph--type--resources-grid-boxes .paragraph-grid-wrap.two-column-grid {
  display: grid;
  grid-template-columns: 1fr 2.5fr;
  grid-gap: 1rem;
  grid-gap: 4rem;
}
.ttor-breakpoint-lg .paragraph--type--resources-grid-boxes .paragraph-grid-wrap.three-column-grid .view-display-id-block_1 .view-content,
.ttor-breakpoint-xl .paragraph--type--resources-grid-boxes .paragraph-grid-wrap.three-column-grid .view-display-id-block_1 .view-content,
.ttor-breakpoint-xxl .paragraph--type--resources-grid-boxes .paragraph-grid-wrap.three-column-grid .view-display-id-block_1 .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1rem;
  grid-gap: 0;
}
.ttor-breakpoint-lg .paragraph--type--resources-grid-boxes .paragraph-grid-wrap.three-column-grid .grid-wrap-right .resource-boxes-container,
.ttor-breakpoint-xl .paragraph--type--resources-grid-boxes .paragraph-grid-wrap.three-column-grid .grid-wrap-right .resource-boxes-container,
.ttor-breakpoint-xxl .paragraph--type--resources-grid-boxes .paragraph-grid-wrap.three-column-grid .grid-wrap-right .resource-boxes-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
}
.ttor-breakpoint-lg .paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-right .resource-boxes-container,
.ttor-breakpoint-xl .paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-right .resource-boxes-container,
.ttor-breakpoint-xxl .paragraph--type--resources-grid-boxes .paragraph-grid-wrap .grid-wrap-right .resource-boxes-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}

.page-node-4 .paragraph--type--two-panel-info .panel .bullets-download li,
.page-node-13 .paragraph--type--two-panel-info .panel .bullets-download li {
  min-height: 122px;
}

.page-node-6 .paragraph--type--resources-grid-boxes .view-display-id-block_1 .view-header,
.page-node-15 .paragraph--type--resources-grid-boxes .view-display-id-block_1 .view-header {
  border-bottom: none;
  color: #242424;
}

.ttor-breakpoint-mobile .paragraph-vid-right,
.ttor-breakpoint-mobile .paragraph-vid-left,
.ttor-breakpoint-mobile .paragraph-img-right,
.ttor-breakpoint-mobile .paragraph-img-left {
  display: block;
  text-align: inherit;
}
.ttor-breakpoint-mobile .paragraph-vid-right .grid-wrap-left,
.ttor-breakpoint-mobile .paragraph-vid-left .grid-wrap-left,
.ttor-breakpoint-mobile .paragraph-img-right .grid-wrap-left,
.ttor-breakpoint-mobile .paragraph-img-left .grid-wrap-left {
  width: auto;
}
.ttor-breakpoint-mobile .paragraph-vid-right .grid-wrap-right,
.ttor-breakpoint-mobile .paragraph-vid-left .grid-wrap-right,
.ttor-breakpoint-mobile .paragraph-img-right .grid-wrap-right,
.ttor-breakpoint-mobile .paragraph-img-left .grid-wrap-right {
  width: auto;
}
.ttor-breakpoint-mobile .paragraph--type--large-video-in-content-area-of-p h2, .ttor-breakpoint-mobile .paragraph--type--large-video-in-content-area-of-p .h2 {
  margin-top: 1.5rem;
}
.ttor-breakpoint-mobile .paragraph--type--checklist .grid-wrap-right {
  margin-top: 2rem;
}
.ttor-breakpoint-mobile .paragraph--type--two-panel-info .paragraph-grid-wrap {
  display: block !important;
}
.ttor-breakpoint-mobile .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left {
  padding-right: inherit;
  border-right: none;
}
.ttor-breakpoint-mobile .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-right {
  padding-left: inherit;
}
.ttor-breakpoint-mobile .paragraph--type--this-that-slideshow .paragraph-grid-wrap {
  display: block !important;
}
.ttor-breakpoint-mobile .paragraph--type--this-that-slideshow .paragraph-grid-wrap .grid-wrap-left {
  padding-right: inherit;
}
.ttor-breakpoint-mobile .paragraph--type--this-that-slideshow .paragraph-grid-wrap .grid-wrap-right {
  padding-left: inherit;
}

.paragraph--type--this-that-slideshow .paragraph-grid-wrap {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-gap: 1rem;
}
.paragraph--type--this-that-slideshow .paragraph-grid-wrap .grid-wrap-left {
  border-right: none;
  padding-right: 4rem;
}
.paragraph--type--this-that-slideshow .paragraph-grid-wrap .grid-wrap-right {
  padding-left: 4rem;
}

.paragraph-vid-right,
.paragraph-vid-left,
.paragraph-img-right,
.paragraph-img-left {
  display: flex;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
.paragraph-vid-right .grid-wrap-left,
.paragraph-vid-right .grid-wrap-right,
.paragraph-vid-left .grid-wrap-left,
.paragraph-vid-left .grid-wrap-right,
.paragraph-img-right .grid-wrap-left,
.paragraph-img-right .grid-wrap-right,
.paragraph-img-left .grid-wrap-left,
.paragraph-img-left .grid-wrap-right {
  position: relative;
  width: 50%;
}
.paragraph-vid-right .grid-wrap-left.skinny,
.paragraph-vid-right .grid-wrap-right.skinny,
.paragraph-vid-left .grid-wrap-left.skinny,
.paragraph-vid-left .grid-wrap-right.skinny,
.paragraph-img-right .grid-wrap-left.skinny,
.paragraph-img-right .grid-wrap-right.skinny,
.paragraph-img-left .grid-wrap-left.skinny,
.paragraph-img-left .grid-wrap-right.skinny {
  padding-right: 5%;
}
.paragraph-vid-right .grid-wrap-right img,
.paragraph-vid-left .grid-wrap-right img,
.paragraph-img-right .grid-wrap-right img,
.paragraph-img-left .grid-wrap-right img {
  display: inline;
  max-width: 100%;
}

.paragraph:not(.paragraph--type--large-video-in-content-area-of-p) .media-oembed-content {
  max-height: 400px;
}

.paragraph--type--banner-with-3-videos iframe.media-oembed-content {
  max-height: 100% !important;
}

.view-field-blocks-from-node-content-sub-feature .paragraph--type--dark-blue-banner-text,
.paragraph--type--banner {
  padding: 90px 100px 60px;
  text-align: center;
}
.view-field-blocks-from-node-content-sub-feature .paragraph--type--dark-blue-banner-text a,
.paragraph--type--banner a {
  color: #fff;
  text-decoration: underline;
}
.view-field-blocks-from-node-content-sub-feature .paragraph--type--dark-blue-banner-text a:hover,
.paragraph--type--banner a:hover {
  color: #e4dfdf;
}
.view-field-blocks-from-node-content-sub-feature .paragraph--type--dark-blue-banner-text a::after,
.paragraph--type--banner a::after {
  content: "";
  background: url(/sites/default/files/icons/box-arrow-up-right.svg) no-repeat 0 14px;
  position: relative;
  padding: 2px 10px;
  margin-left: 5px;
}

.field--name-field-button {
  margin: 3rem 0;
}
.field--name-field-button a {
  background-color: #005cb9;
  border: none;
  border-radius: 25px;
  color: #fff;
  font-size: 14px;
  padding: 15px 30px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px !important;
}
.field--name-field-button a:hover {
  background-color: #002f87;
}

.field--name-field-header .field--name-field-button {
  margin: 0;
}

.paragraph--type--call-to-action {
  padding: 110px 0;
}
.paragraph--type--call-to-action.paragraph-tag-h2 {
  padding-top: 3rem;
}
.paragraph--type--call-to-action.paragraph-tag-h2 h2, .paragraph--type--call-to-action.paragraph-tag-h2 .h2 {
  padding-top: 4rem;
}
.paragraph--type--call-to-action .caption {
  color: #5B5B5C;
  display: block;
  margin-left: 0;
  text-align: right;
}

.feature-title-span {
  color: #005cb9;
  display: block;
  font-family: "fira-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.feature-title-span.img-placement-bottom {
  text-align: center;
}

.page-node-1 .region-content-five .views-row:nth-child(1),
.page-node-9 .region-content-five .views-row:nth-child(1) {
  border-top: thin solid #d9d9d9;
}

.region-content-two .views-row:nth-child(2),
.region-content-two .views-row:nth-child(3),
.region-content-three .views-row:nth-child(2),
.region-content-three .views-row:nth-child(3),
.region-content-four .views-row:nth-child(2),
.region-content-four .views-row:nth-child(3),
.region-content-five .views-row:nth-child(2),
.region-content-five .views-row:nth-child(3) {
  border-top: thin solid #d9d9d9;
}

.paragraph--type--large-video-in-content-area-of-p {
  margin: auto;
  margin-bottom: 1.25rem;
  max-width: 960px;
  padding-bottom: 3rem;
}
.paragraph--type--large-video-in-content-area-of-p .field--name-field-video {
  margin: auto;
  margin-bottom: 2rem;
}

.paragraph--type--grey-boxes {
  padding: 40px;
}
.paragraph--type--grey-boxes h2, .paragraph--type--grey-boxes .h2 {
  font-size: 1.25rem;
  line-height: inherit;
}

.grid-wrap-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}

.feature-no-vid-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}
.feature-no-vid-text h1, .feature-no-vid-text .h1 {
  margin-bottom: 3rem;
  margin-top: 1rem;
}

.paragraph-img-bottom .feature-no-vid-text {
  margin: auto;
  max-width: 960px;
  text-align: center;
}

.paragraph-img-left h1, .paragraph-img-left .h1,
.paragraph-img-right h1,
.paragraph-img-right .h1 {
  margin-bottom: 1rem;
}

.paragraph-img-right .grid-wrap-right {
  text-align: right;
}
.paragraph-img-right .grid-wrap-right.center-image {
  margin: auto;
  text-align: center;
}
.paragraph-img-right .grid-wrap-right.center-image .caption {
  display: block;
}

.bordered-check {
  border-bottom: 2px solid #fff;
  border-top: 2px solid #fff;
  margin-top: 40px;
  padding-bottom: 25px;
  padding-top: 25px;
}
.bordered-check::before {
  content: "";
  background-color: #fff;
  border-radius: 5px;
  display: block;
  float: left;
  height: 20px;
  margin-bottom: 100px;
  margin-right: 15px;
  margin-top: 5px;
  width: 20px;
}

.paragraph--type--checklist {
  padding: 110px 0;
}
.paragraph--type--checklist ul li:last-child {
  border-bottom: none;
}
.paragraph--type--checklist h2, .paragraph--type--checklist .h2 {
  margin-bottom: 2rem;
  text-align: center;
}
.paragraph--type--checklist strong {
  clear: both;
  display: block;
}
.paragraph--type--checklist li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: thin solid #444;
}
.paragraph--type--checklist a {
  background: url(/sites/default/files/icons/box-arrow-up-right-primary.svg) no-repeat right 3px;
  color: #005cb9;
  padding-right: 20px;
}
.paragraph--type--checklist a:hover {
  text-decoration: underline;
}

.title.not-empty-byline {
  margin: auto;
  max-width: 960px;
  text-align: center;
  margin-bottom: 0;
}

.byline.not-empty-byline {
  margin: auto;
  max-width: 960px;
  text-align: center;
  display: block;
  margin-bottom: 3rem;
}

.paragraph--type--video- {
  padding: 110px 0;
}

.paragraph--type--grey-lists-pair {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.paragraph--type--grey-lists-pair .panel {
  padding: 25px 40px 25px 25px;
}
.paragraph--type--grey-lists-pair h3, .paragraph--type--grey-lists-pair .h3 {
  color: #005cb9;
  border-bottom: 10px solid #005cb9;
  margin-left: 15px;
}
.paragraph--type--grey-lists-pair .field--name-field-text .field__item {
  background: #eaeaea;
}
.paragraph--type--grey-lists-pair ol,
.paragraph--type--grey-lists-pair li {
  border-bottom: thin solid #444;
  list-style: none;
  margin: 15px auto;
}
.paragraph--type--grey-lists-pair ul li::before {
  content: "•";
  color: #005cb9;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.paragraph--type--grey-lists-pair ol {
  border: none;
  counter-reset: item;
  margin-left: 15px;
  padding: 0;
  position: relative;
}
.paragraph--type--grey-lists-pair ol li {
  padding-left: 25px;
}
.paragraph--type--grey-lists-pair ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
  color: #005cb9;
  left: 0;
  margin-right: 5px;
  position: absolute;
}

.paragraph--type--info {
  padding: 110px 0;
  text-align: center;
}
.paragraph--type--info .paragraph-grid-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  color: #4e5862;
}
.paragraph--type--info .paragraph-grid-wrap a {
  background: url(/sites/default/files/icons/box-arrow-up-right-grey.svg) no-repeat right top;
  color: #4e5862;
  padding-right: 20px;
  text-decoration: underline;
}
.paragraph--type--info .paragraph-grid-wrap a:hover {
  background-image: url(/sites/default/files/icons/box-arrow-up-right-primary.svg);
  color: #005cb9;
  text-decoration: underline;
}
.paragraph--type--info .paragraph-grid-wrap .grid-wrap {
  background: #eaeaea;
  margin-bottom: 3rem;
  padding: 4rem 4rem 3rem 4rem;
}

.paragraph--type--two-panel-info {
  padding: 110px 0;
}
.paragraph--type--two-panel-info.no-right-border .grid-wrap-left {
  border-right: none !important;
}
.paragraph--type--two-panel-info h2, .paragraph--type--two-panel-info .h2 {
  margin-bottom: 3rem;
  text-align: center;
}
.paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left p:not(:last-child) {
  border-bottom: thin solid #444;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.view-field-blocks-from-node-content-2 .paragraph--type--two-panel-info h2, .view-field-blocks-from-node-content-2 .paragraph--type--two-panel-info .h2 {
  text-align: center;
}

.bg-color-blue .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left p:not(:last-child) {
  border-bottom: thin solid #fff;
}

#page-wrapper.bg-color-blue #main .feature-title-span {
  color: #fff;
}

.cta-center {
  margin: auto;
  max-width: 960px;
  text-align: center;
  padding-top: 3rem;
}

.ttor-breakpoint-xxl .fifty-percent-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
.ttor-breakpoint-xxl .paragraph--type--grey-boxes {
  padding-bottom: 0;
}
.ttor-breakpoint-xxl .paragraph--type--grey-boxes p {
  height: 150px;
}

.ttor-breakpoint-xl .fifty-percent-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
.ttor-breakpoint-xl .paragraph--type--grey-boxes {
  padding-bottom: 0;
}
.ttor-breakpoint-xl .paragraph--type--grey-boxes p {
  height: 200px;
}

.ttor-breakpoint-lg .fifty-percent-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
.ttor-breakpoint-lg .paragraph--type--grey-boxes {
  padding-bottom: 0;
}
.ttor-breakpoint-lg .paragraph--type--grey-boxes p {
  height: 250px;
}

.paragraph--type--two-panel-info .paragraph-grid-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
.paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left {
  padding-right: 4rem;
  border-right: thin solid #444;
}
.paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-right {
  padding-left: 4rem;
}

.ttor-breakpoint-lg .fifty-percent-wrapper,
.ttor-breakpoint-xl .fifty-percent-wrapper,
.ttor-breakpoint-xxl .fifty-percent-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
.ttor-breakpoint-lg .paragraph--type--checklist .caption,
.ttor-breakpoint-lg .paragraph--type--feature-without-video .caption,
.ttor-breakpoint-xl .paragraph--type--checklist .caption,
.ttor-breakpoint-xl .paragraph--type--feature-without-video .caption,
.ttor-breakpoint-xxl .paragraph--type--checklist .caption,
.ttor-breakpoint-xxl .paragraph--type--feature-without-video .caption {
  display: block;
}
.ttor-breakpoint-lg .paragraph--type--checklist .grid-wrap-bottom,
.ttor-breakpoint-lg .paragraph--type--feature-without-video .grid-wrap-bottom,
.ttor-breakpoint-xl .paragraph--type--checklist .grid-wrap-bottom,
.ttor-breakpoint-xl .paragraph--type--feature-without-video .grid-wrap-bottom,
.ttor-breakpoint-xxl .paragraph--type--checklist .grid-wrap-bottom,
.ttor-breakpoint-xxl .paragraph--type--feature-without-video .grid-wrap-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1rem;
}
.ttor-breakpoint-lg .paragraph--type--checklist .paragraph-grid-wrap,
.ttor-breakpoint-lg .paragraph--type--feature-without-video .paragraph-grid-wrap,
.ttor-breakpoint-xl .paragraph--type--checklist .paragraph-grid-wrap,
.ttor-breakpoint-xl .paragraph--type--feature-without-video .paragraph-grid-wrap,
.ttor-breakpoint-xxl .paragraph--type--checklist .paragraph-grid-wrap,
.ttor-breakpoint-xxl .paragraph--type--feature-without-video .paragraph-grid-wrap {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  grid-gap: 1rem;
}
.ttor-breakpoint-lg .paragraph--type--grey-lists-pair .field--name-field-text,
.ttor-breakpoint-xl .paragraph--type--grey-lists-pair .field--name-field-text,
.ttor-breakpoint-xxl .paragraph--type--grey-lists-pair .field--name-field-text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
.ttor-breakpoint-lg .bg-color-blue .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left,
.ttor-breakpoint-xl .bg-color-blue .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left,
.ttor-breakpoint-xxl .bg-color-blue .paragraph--type--two-panel-info .paragraph-grid-wrap .grid-wrap-left {
  border-right: thin solid #fff;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  font: 16px/1.3 sans-serif;
}

/*
PURE RESPONSIVE CSS3 SLIDESHOW GALLERY by Roko C. buljan
http://stackoverflow.com/a/34696029/383904
*/
.CSSgal {
  position: relative;
  overflow: hidden;
  height: 100%;
  margin: auto;
  /* Or set a fixed height */
}

/* SLIDER */
.CSSgal .slider {
  height: 100%;
  white-space: nowrap;
  max-width: 960px;
  font-size: 0;
  position: relative;
}

/* SLIDES */
.CSSgal .slider > * {
  font-size: 1rem;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  height: 100%;
  width: 100%;
  background: none 50% no-repeat;
  background-size: cover;
}

/* PREV/NEXT, CONTAINERS & ANCHORS */
.CSSgal .prevNext {
  position: absolute;
  bottom: 8%;
  width: 100%;
  height: 0;
  z-index: 9;
}

.CSSgal .prevNext > div + div {
  visibility: hidden;
  /* Hide all but first P/N container */
}

.CSSgal .prevNext a {
  background: #fff;
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  opacity: 0.7;
  transform: translateY(-50%);
}

.CSSgal .prevNext a:hover,
.bullets a:hover {
  opacity: 0.5;
}

.CSSgal .prevNext a + a {
  left: auto;
  right: 0;
}

/* NAVIGATION */
.CSSgal .bullets {
  position: absolute;
  z-index: 2;
  bottom: 0;
  padding: 10px 0;
  width: 100%;
  text-align: center;
}

.CSSgal .bullets > a {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-decoration: none;
  text-align: center;
  background: white;
}

.CSSgal .bullets > a {
  background: #eaeaea;
  color: #005cb9;
  /* Dim all but first */
}

.CSSgal .bullets > a:hover {
  background: #eaeaea;
}

/* NAVIGATION BUTTONS */
/* ALL: */
.CSSgal > s:target ~ .bullets > * {
  background: #eaeaea;
  color: #005cb9;
}

/* ACTIVE BULLET - generated for up to 15 slides */
#s1:target ~ .bullets > *:nth-child(1) {
  background: #005cb9;
  color: #fff;
}

#s2:target ~ .bullets > *:nth-child(2) {
  background: #005cb9;
  color: #fff;
}

#s3:target ~ .bullets > *:nth-child(3) {
  background: #005cb9;
  color: #fff;
}

#s4:target ~ .bullets > *:nth-child(4) {
  background: #005cb9;
  color: #fff;
}

#s5:target ~ .bullets > *:nth-child(5) {
  background: #005cb9;
  color: #fff;
}

#s6:target ~ .bullets > *:nth-child(6) {
  background: #005cb9;
  color: #fff;
}

#s7:target ~ .bullets > *:nth-child(7) {
  background: #005cb9;
  color: #fff;
}

#s8:target ~ .bullets > *:nth-child(8) {
  background: #005cb9;
  color: #fff;
}

#s9:target ~ .bullets > *:nth-child(9) {
  background: #005cb9;
  color: #fff;
}

#s10:target ~ .bullets > *:nth-child(10) {
  background: #005cb9;
  color: #fff;
}

#s11:target ~ .bullets > *:nth-child(11) {
  background: #005cb9;
  color: #fff;
}

#s12:target ~ .bullets > *:nth-child(12) {
  background: #005cb9;
  color: #fff;
}

#s13:target ~ .bullets > *:nth-child(13) {
  background: #005cb9;
  color: #fff;
}

#s14:target ~ .bullets > *:nth-child(14) {
  background: #005cb9;
  color: #fff;
}

#s15:target ~ .bullets > *:nth-child(15) {
  background: #005cb9;
  color: #fff;
}

/* PREV/NEXT CONTAINERS VISIBILITY */
/* ALL: */
.CSSgal > s:target ~ .prevNext > * {
  visibility: hidden;
}

/* ACTIVE: */
#s1:target ~ .prevNext > *:nth-child(1) {
  visibility: visible;
}

#s2:target ~ .prevNext > *:nth-child(2) {
  visibility: visible;
}

#s3:target ~ .prevNext > *:nth-child(3) {
  visibility: visible;
}

#s4:target ~ .prevNext > *:nth-child(4) {
  visibility: visible;
}

#s5:target ~ .prevNext > *:nth-child(5) {
  visibility: visible;
}

#s6:target ~ .prevNext > *:nth-child(6) {
  visibility: visible;
}

#s7:target ~ .prevNext > *:nth-child(7) {
  visibility: visible;
}

#s8:target ~ .prevNext > *:nth-child(8) {
  visibility: visible;
}

#s9:target ~ .prevNext > *:nth-child(9) {
  visibility: visible;
}

#s10:target ~ .prevNext > *:nth-child(10) {
  visibility: visible;
}

#s11:target ~ .prevNext > *:nth-child(11) {
  visibility: visible;
}

#s12:target ~ .prevNext > *:nth-child(12) {
  visibility: visible;
}

#s13:target ~ .prevNext > *:nth-child(13) {
  visibility: visible;
}

#s14:target ~ .prevNext > *:nth-child(14) {
  visibility: visible;
}

#s15:target ~ .prevNext > *:nth-child(15) {
  visibility: visible;
}

/* SLIDER ANIMATION POSITIONS */
#s1:target ~ .slider {
  transform: translateX(0%);
  -webkit-transform: translateX(0%);
}

#s2:target ~ .slider {
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
}

#s3:target ~ .slider {
  transform: translateX(-200%);
  -webkit-transform: translateX(-200%);
}

#s4:target ~ .slider {
  transform: translateX(-300%);
  -webkit-transform: translateX(-300%);
}

#s5:target ~ .slider {
  transform: translateX(-400%);
  -webkit-transform: translateX(-400%);
}

#s6:target ~ .slider {
  transform: translateX(-500%);
  -webkit-transform: translateX(-500%);
}

#s7:target ~ .slider {
  transform: translateX(-600%);
  -webkit-transform: translateX(-600%);
}

#s8:target ~ .slider {
  transform: translateX(-700%);
  -webkit-transform: translateX(-700%);
}

#s9:target ~ .slider {
  transform: translateX(-800%);
  -webkit-transform: translateX(-800%);
}

#s10:target ~ .slider {
  transform: translateX(-900%);
  -webkit-transform: translateX(-900%);
}

#s11:target ~ .slider {
  transform: translateX(-1000%);
  -webkit-transform: translateX(-1000%);
}

#s12:target ~ .slider {
  transform: translateX(-1100%);
  -webkit-transform: translateX(-1100%);
}

#s13:target ~ .slider {
  transform: translateX(-1200%);
  -webkit-transform: translateX(-1200%);
}

#s14:target ~ .slider {
  transform: translateX(-1300%);
  -webkit-transform: translateX(-1300%);
}

#s15:target ~ .slider {
  transform: translateX(-1400%);
  -webkit-transform: translateX(-1400%);
}

.CSSgal {
  color: #fff;
  text-align: center;
  width: 350px;
}

s {
  scroll-margin-top: 150px;
}

.CSSgal .slider h2, .CSSgal .slider .h2 {
  margin-top: 40vh;
  font-weight: 200;
  letter-spacing: -0.06em;
  word-spacing: 0.2em;
  font-size: 3em;
}

.CSSgal a {
  border-radius: 50%;
  margin: 0 3px;
  color: rgba(0, 0, 0, 0.8);
  text-decoration: none;
}

.chat-wrap .chat-bubble {
  background-size: contain !important;
  font-size: 80%;
  height: 150px;
  line-height: 1rem;
  position: relative;
  width: 200px;
}
.chat-wrap .chat-bubble p {
  padding: 10px;
  margin: auto;
}
.chat-wrap .chat-bubble p.large {
  font-weight: 600;
  padding-bottom: 0;
  padding-top: 1rem;
  margin-bottom: 0.2rem;
}
.chat-wrap .chat-bubble.say-this {
  background: url("/sites/default/files/icons/say-this-bg-2022.png") no-repeat 0 0;
  color: #fff;
  z-index: 1;
}
.chat-wrap .chat-bubble.not-that {
  background: url("/sites/default/files/icons/not-that-bg.png") no-repeat 0 0;
  color: #002f87;
  top: -55px;
  right: -40%;
}

.field--name-field-text {
  position: relative;
}

.tooltip-div {
  background-color: #fff;
  border-radius: 6px;
  top: -70px;
  color: #5B5B5C;
  display: none;
  left: 7%;
  line-height: 1.5rem;
  padding: 15px 20px 15px 20px;
  position: absolute;
  max-width: 960px;
  text-align: left;
  width: 55%;
  z-index: 1;
}
.tooltip-div.show-tooltip {
  display: block;
}
.tooltip-div::after {
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 12px;
  content: "";
  left: 5%;
  margin-left: -5px;
  position: absolute;
  top: 100%;
}

.tooltip-trigger {
  cursor: pointer;
  text-decoration: underline;
}

body:not(.page-node-2, .page-node-3, .path-frontpage, .page-node-9, .page-node-10,
.page-node-12) .view-field-blocks-from-node-content-5 .view-content .views-row {
  background: #eaeaea;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
  margin-bottom: 2rem;
}
body:not(.page-node-2, .page-node-3, .path-frontpage, .page-node-9, .page-node-10,
.page-node-12) .view-field-blocks-from-node-content-5 .view-content .views-row:hover {
  background-color: #005cb9;
  color: #fff;
}
body:not(.page-node-2, .page-node-3, .path-frontpage, .page-node-9, .page-node-10,
.page-node-12) .view-field-blocks-from-node-content-5 .view-content .views-row:hover .field--name-field-button a {
  color: #fff;
}
body:not(.page-node-2, .page-node-3, .path-frontpage, .page-node-9, .page-node-10,
.page-node-12) .view-field-blocks-from-node-content-5 .view-content .views-row .field--name-field-button a {
  background-color: transparent;
  border-radius: 0%;
  color: #343a40;
  padding: 0;
}
body:not(.page-node-2, .page-node-3, .path-frontpage, .page-node-9, .page-node-10,
.page-node-12) .view-field-blocks-from-node-content-5 .view-content .views-row .field--name-field-button a:hover {
  color: #fff;
  text-decoration: underline;
}

.ttor-breakpoint-mobile .view-field-blocks-from-node-content-5 .view-content {
  display: block;
}

.path-frontpage .view-field-blocks-from-node-content-5 .view-content.row,
.page-node-9 .view-field-blocks-from-node-content-5 .view-content.row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
  margin-bottom: 5rem;
}
.path-frontpage .view-field-blocks-from-node-content-5 .view-content.row .views-row,
.page-node-9 .view-field-blocks-from-node-content-5 .view-content.row .views-row {
  background: #eaeaea;
  padding-bottom: 75px;
  position: relative;
}
.path-frontpage .view-field-blocks-from-node-content-5 .view-content.row .views-row:hover,
.page-node-9 .view-field-blocks-from-node-content-5 .view-content.row .views-row:hover {
  background-color: #005cb9;
  color: #fff;
}
.path-frontpage .view-field-blocks-from-node-content-5 .view-content.row .views-row:hover .field--name-field-button a,
.page-node-9 .view-field-blocks-from-node-content-5 .view-content.row .views-row:hover .field--name-field-button a {
  color: #fff;
}
.path-frontpage .view-field-blocks-from-node-content-5 .view-content.row .views-row .field--name-field-button a,
.page-node-9 .view-field-blocks-from-node-content-5 .view-content.row .views-row .field--name-field-button a {
  background-color: transparent;
  border-radius: 0%;
  color: #343a40;
  padding: 0;
}
.path-frontpage .view-field-blocks-from-node-content-5 .view-content.row .views-row .field--name-field-button a:hover,
.page-node-9 .view-field-blocks-from-node-content-5 .view-content.row .views-row .field--name-field-button a:hover {
  color: #fff;
  text-decoration: underline;
}
.path-frontpage .view-field-blocks-from-node-content-5 .view-content.row .views-row .field--name-field-button a,
.page-node-9 .view-field-blocks-from-node-content-5 .view-content.row .views-row .field--name-field-button a {
  bottom: 15px;
  position: absolute;
}
.path-frontpage.ttor-breakpoint-mobile .view-field-blocks-from-node-content-5 .view-content.row,
.page-node-9.ttor-breakpoint-mobile .view-field-blocks-from-node-content-5 .view-content.row {
  display: block;
}
.path-frontpage.ttor-breakpoint-mobile .view-field-blocks-from-node-content-5 .view-content.row .views-row,
.page-node-9.ttor-breakpoint-mobile .view-field-blocks-from-node-content-5 .view-content.row .views-row {
  margin-bottom: 20px;
}

.view-resources-list .view-content.row .views-row,
.view-resources-list-spanish .view-content.row .views-row {
  border-top: none;
}

.myButton {
  margin: 20px auto;
  max-height: 270px;
  max-width: 100px;
  overflow: hidden;
  position: relative;
}
.myButton img {
  margin: 20px auto;
  max-height: 270px;
  max-width: 100%;
  -o-object-fit: none;
     object-fit: none;
  position: relative;
}

.field--name-thumbnail a.myButton:after {
  content: url(/sites/default/files/icons/yt.png);
  position: absolute;
  left: 33%;
  top: 40%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.comment {
  display: table;
  margin-bottom: 1.25em;
  vertical-align: top;
}

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

.comment__meta {
  /* LTR */
  font-size: 1.1rem;
  padding: 0 30px 0 0;
}

[dir=rtl] .comment__meta {
  padding: 0 0 0 30px;
}

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

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

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

.comment__author {
  line-height: 1.2;
  margin: 4px 0;
}

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

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

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

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

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

.comment__content::after {
  /* LTR */
  border-bottom: 1.25em solid transparent;
  border-right: 1.25em solid #fff;
  border-top: 1.25em solid transparent;
  content: "";
  margin-right: -1px;
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  /* LTR */
}

[dir=rtl] .comment__content::after {
  border-left: 1.25em solid #fff;
  border-right: none;
  left: 100%;
  margin-left: -1px;
  margin-right: 0;
  right: auto;
}

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

.comment__content nav {
  padding-top: 1px;
}

.indented {
  margin-left: 40px;
  /* LTR */
}

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

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

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

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

.comment--unpublished {
  /* LTR */
  background: #7eafe0;
  margin-right: 5px;
  /* LTR */
  padding: 5px 2px 5px 5px;
}

[dir=rtl] .comment--unpublished {
  margin-left: 5px;
  margin-right: 0;
  padding: 5px 5px 5px 2px;
}

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

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

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

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

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

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

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #dee2e6;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

details > .details-wrapper {
  padding: 0.5em 1.5em;
}

/* @todo Regression: The summary of uncollapsible details are no longer
     vertically aligned with the .details-wrapper in browsers without native
     details support. */
summary {
  cursor: pointer;
  padding: 0.2em 0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media all and (min-width: 560px) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */
  }

  [dir=rtl] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem;
  }

  .node .field--type-image + .field--type-image {
    clear: both;
  }
}
.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

form .filter-wrapper {
  margin-left: 1rem;
  margin-right: 1rem;
  padding-left: 0;
  padding-right: 0;
}

form .form-type-textarea {
  margin-bottom: 0;
}

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  border: 1px solid #dee2e6;
  margin-bottom: 2rem;
  padding: 0 1.5rem;
}

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

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

.feed-icon {
  background: url(/../../images/feed.svg) no-repeat;
  display: block;
  height: 1.1rem;
  overflow: hidden;
  text-indent: -9999px;
  width: 1.1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Node metadata styles. */
.node__meta {
  font-size: 0.85rem;
  margin-bottom: -5px;
}

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

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

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

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

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

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

/**
 * Visual styles for progress bar.
 */
.progress__track {
  background-color: #f2f1eb;
  background-image: linear-gradient(#e7e7df, #f0f0f0);
  background-image: linear-gradient(#e7e7df, #f0f0f0);
  border-color: #b3b3b3;
  border-radius: 10em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.16);
}

.progress__bar {
  -webkit-animation: animate-stripes 3s linear infinite;
  -moz-animation: animate-stripes 3s linear infinite;
  background: #057ec9;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), linear-gradient(to right to bottom, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), linear-gradient(to right to top, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
  background-size: 40px 40px;
  border: 1px #07629a solid;
  border-radius: 10em;
  height: 16px;
  margin-left: -1px;
  /* LTR */
  margin-top: -1px;
  padding: 0 1px;
  transition: width 0.5s ease-out;
}

[dir=rtl] .progress__bar {
  animation-direction: reverse;
  margin-left: 0;
  margin-right: -1px;
}

@media screen and (prefers-reduced-motion: reduce) {
  .progress__bar {
    -webkit-animation: none;
    -moz-animation: none;
    transition: none;
  }
}
/**
 * Progress bar animations.
 */
@keyframes animate-stripes {
  0% {
    background-position: 0 0, 0 0;
  }
  100% {
    background-position: 0 0, -80px 0;
  }
}
@keyframes animate-stripes {
  0% {
    background-position: 0 0, 0 0;
  }
  100% {
    background-position: 0 0, -80px 0;
  }
}
@keyframes animate-stripes {
  0% {
    background-position: 0 0, 0 0;
  }
  100% {
    background-position: 0 0, -80px 0;
  }
}
/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type=search] {
  box-sizing: border-box;
}

header #search-block-form {
  flex-flow: row wrap;
  padding: 5px 15px;
}

#search-block-form {
  display: flex;
}

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

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

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

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

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

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

/* ------------------ Sidebar ----------------- */
#sidebar_first {
  height: 100%;
  padding-right: 0;
  padding-top: 20px;
}

/* collapsed sidebar styles */
@media (max-width: 47.9em) {
  .row-offcanvas {
    position: relative;
    transition: all 0.25s ease-out;
  }

  .row-offcanvas-right .sidebar-offcanvas {
    right: -41.6%;
  }

  .row-offcanvas-left .sidebar-offcanvas {
    left: -41.6%;
  }

  .row-offcanvas-right.active {
    right: 41.6%;
  }

  .row-offcanvas-left.active {
    left: 41.6%;
  }

  .sidebar-offcanvas {
    position: absolute;
    top: 0;
    width: 41.6%;
  }

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

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

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

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

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

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

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

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  border-bottom: 2px solid #dee2e6;
  vertical-align: bottom;
}

.sticky-header th {
  border-top: 1px solid #dee2e6;
  padding: 0.75rem;
  vertical-align: top;
}

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

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

body div.tabledrag-changed-warning {
  margin-bottom: 0.5rem;
}

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

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

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

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

.tablesort--asc {
  content: "";
}

.tablesort--desc {
  content: "";
}

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

td.is-active {
  background-color: transparent;
}

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

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

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

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

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

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

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

.password-strength__indicator {
  background-color: #28a745;
  transition: width 0.5s ease-out;
}

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

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

.password-strength__indicator.is-good {
  background-color: #17a2b8;
}

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

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

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

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

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

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

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

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

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

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

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

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  /* LTR */
  border: 1px solid #dee2e6;
  display: flex;
  flex-direction: row;
  font-size: 0.85rem;
  margin: 0;
}

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

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

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

.vertical-tabs__pane {
  border: 0;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.view {
  overflow: visible;
}

.views-displays .tabs .open > a {
  border-radius: 0.3rem 0.3rem 0 0;
}

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

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

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

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

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

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

body {
  color: #212529;
  font-family: "fira-sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 1.1rem !important;
  line-height: 1.95rem;
}

#toolbar-administration,
#toolbar-administration * {
  background-image: none;
}

img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.paragraph--type--two-panel-info a {
  background: url(/sites/default/files/icons/box-arrow-up-right-primary.svg) no-repeat right 3px;
  color: #005cb9;
  padding-right: 20px;
}
.paragraph--type--two-panel-info a:hover {
  text-decoration: underline;
}

h1, .h1,
h2,
.h2 {
  font-family: "adelle", serif !important;
  font-style: normal;
  font-weight: 600;
  line-height: 3rem;
}

h3, .h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "fira-sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-style: normal;
  font-weight: 600;
  line-height: 3rem;
}

em.placeholder {
  background-color: transparent;
  vertical-align: initial;
}

h1, .h1 {
  font-size: calc(29px + 1vw);
}

h1, .h1,
h2,
.h2 {
  font-weight: 600 !important;
  margin-bottom: 1.1rem;
}

strong {
  font-weight: 700;
}

.caption {
  display: flex;
  font-size: 80%;
  font-style: italic;
}

.bg-color-,
.bg-color-white {
  background: #fff;
  color: #212529;
}

.bg-color-blue {
  background: #005cb9;
  color: #fff;
}

.bg-color-dark {
  background: #002f87;
  color: #fff;
}

.bg-color-grey {
  background: #eaeaea;
}

.bg-color-both {
  background: linear-gradient(to top, #005cb9 0%, #005cb9 72%, #fff 72%, #fff 100%);
  color: #fff;
  text-align: center;
  width: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9jb3JlL19nbG9iYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2NvcmUvX2NvbG9ycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvY29yZS9fbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2NvcmUvX2hlbHBlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2NvcmUvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2NvcmUvX21hc2tzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9jb3JlL193YXZlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvZnJlZS9fYW5pbWF0aW9ucy1iYXNpYy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvZnJlZS9tb2R1bGVzL2FuaW1hdGlvbnMtZXh0ZW5kZWQvX21vZHVsZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvZnJlZS9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvZnJlZS9fY2FyZHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvZnJlZS9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX25hdmJhcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX2JhZGdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvY29yZS9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvZnJlZS9fbW9kYWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9mcmVlL19jYXJvdXNlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9mcmVlL19tc2Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX2Zvb3RlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvZnJlZS9fZGVwcmVjaWF0ZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX3N0ZXBwZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9mcmVlL19sb2FkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX3RyZWV2aWV3LnNjc3MiLCJoZWxwZXJzLnNjc3MiLCJtaXhpbnMuc2NzcyIsImNvbXBvbmVudHMvY3VzdG9tL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvY3VzdG9tL19oZWFkZXIuc2NzcyIsInR5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvY3VzdG9tL19tYWluLnNjc3MiLCJjb21wb25lbnRzL2N1c3RvbS9fcGFyYWdyYXBocy1mb3VyLnNjc3MiLCJtaXhpbnMtdHdvLnNjc3MiLCJjb21wb25lbnRzL2N1c3RvbS9fcGFyYWdyYXBocy10aHJlZS5zY3NzIiwiY29tcG9uZW50cy9jdXN0b20vX3BhcmFncmFwaHMtdHdvLnNjc3MiLCJjb21wb25lbnRzL2N1c3RvbS9fcGFyYWdyYXBocy5zY3NzIiwiY29tcG9uZW50cy9jdXN0b20vX3RhYmJlZC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL2N1c3RvbS9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9jdXN0b20vX3ZpZXdzLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby9hZmZpeC5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vYWxlcnRzLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby9ib29rLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvYmFycmlvL2Jvb2suc2NzcyIsImNvbXBvbmVudHMvYmFycmlvL2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby9jb250ZXh0dWFsLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby9kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby9kcm9wYnV0dG9uLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vZHJvcGJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vZmVlZC1pY29uLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby9maWVsZC5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vZmlsZS5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vZm9ybS5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vaGVscC5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvYmFycmlvL2ltYWdlLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vaW5kZW50ZWQuc2NzcyIsImNvbXBvbmVudHMvYmFycmlvL2l0ZW0tbGlzdC5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vbGlzdC1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vbm9kZS1wcmV2aWV3LnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby9ub2RlLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby9wcm9ncmVzcy5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvYmFycmlvL3Nob3J0Y3V0LnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby9zaWRlYmFyLWNvbGxhcHNlLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby9zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby9zaXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vc2tpcC1saW5rLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby90YWJsZS5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vdGFibGVkcmFnLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby90YWJsZXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vdGFibGVzb3J0LWluZGljYXRvci5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vdGFibGVzb3J0LnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby90YWJzLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby90ZXh0YXJlYS5zY3NzIiwiY29tcG9uZW50cy9iYXJyaW8vdWktZGlhbG9nLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby91aS13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvYmFycmlvL3VzZXIuc2NzcyIsImNvbXBvbmVudHMvYmFycmlvL3ZlcnRpY2FsLXRhYnMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby92ZXJ0aWNhbC10YWJzLnNjc3MiLCJjb21wb25lbnRzL2JhcnJpby92aWV3cy5zY3NzIiwiYmFzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FSLGtEQUFBO0FDQVI7Ozs7O0VBQUE7QUNBQTtFQVFJLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxrQkFBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxrQkFBQTtFQUFBLHVCQUFBO0VBSUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBSUEscUJBQUE7RUFBQSx1QkFBQTtFQUFBLHFCQUFBO0VBQUEsa0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxrQkFBQTtFQUlBLDRCQUFBO0VBQUEsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO0VBQUEsNkJBQUE7RUFBQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEseUJBQUE7RUFHRiw2QkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQU1BLHFOQUFBO0VBQ0EseUdBQUE7RUFDQSx5RkFBQTtFQVFBLCtDQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esd0JBQUE7RUFJQSxrQkFBQTtBSFVGOztBSTdDQTs7O0VBR0Usc0JBQUE7QUpnREY7O0FJakNJO0VBTko7SUFPTSx1QkFBQTtFSnFDSjtBQUNGOztBSXhCQTtFQUNFLFNBQUE7RUFDQSx1Q0FBQTtFQ21QSSxtQ0FMSTtFRDVPUix1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsOEJBQUE7RUFDQSw2Q0FBQTtBSjJCRjs7QUlqQkE7RUFDRSxjQUFBO0VBQ0EsY0Ura0I0QjtFRjlrQjVCLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLGFFOGtCNEI7QU4xakI5Qjs7QUlqQkE7RUFDRSxXRXdiNEI7QU5wYTlCOztBSVZBO0VBQ0UsYUFBQTtFQUNBLHFCRW9oQjRCO0VGamhCNUIsZ0JFb2hCNEI7RUZuaEI1QixnQkVvaEI0QjtBTnpnQjlCOztBSVBBO0VDd01RLGlDQUFBO0FMN0xSO0FLMkJJO0VEdENKO0lDK01RLGlCQUFBO0VMaE1OO0FBQ0Y7O0FJWEE7RUNtTVEsaUNBQUE7QUxwTFI7QUtrQkk7RURqQ0o7SUMwTVEsZUFBQTtFTHZMTjtBQUNGOztBSWZBO0VDOExRLCtCQUFBO0FMM0tSO0FLU0k7RUQ1Qko7SUNxTVEsa0JBQUE7RUw5S047QUFDRjs7QUluQkE7RUN5TFEsaUNBQUE7QUxsS1I7QUtBSTtFRHZCSjtJQ2dNUSxpQkFBQTtFTHJLTjtBQUNGOztBSXZCQTtFQ2dMTSxrQkFMSTtBTGhKVjs7QUl0QkE7RUMyS00sZUFMSTtBTDVJVjs7QUlmQTtFQUNFLGFBQUE7RUFDQSxtQkVrVTBCO0FOaFQ1Qjs7QUlQQTs7RUFFRSx5Q0FBQTtVQUFBLGlDQUFBO0VBQ0EsWUFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7QUpVRjs7QUlKQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBSk9GOztBSURBOztFQUVFLGtCQUFBO0FKSUY7O0FJREE7OztFQUdFLGFBQUE7RUFDQSxtQkFBQTtBSklGOztBSURBOzs7O0VBSUUsZ0JBQUE7QUpJRjs7QUlEQTtFQUNFLGdCRXVaNEI7QU5uWjlCOztBSUNBO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0FKRUY7O0FJSUE7RUFDRSxnQkFBQTtBSkRGOztBSVNBOztFQUVFLG1CRWdZNEI7QU50WTlCOztBSWNBO0VDNEVNLGtCQUxJO0FMakZWOztBSWlCQTtFQUNFLGNFNGI0QjtFRjNiNUIseUJFbWM0QjtBTmpkOUI7O0FJdUJBOztFQUVFLGtCQUFBO0VDd0RJLGlCQUxJO0VEakRSLGNBQUE7RUFDQSx3QkFBQTtBSnBCRjs7QUl1QkE7RUFBTSxlQUFBO0FKbkJOOztBSW9CQTtFQUFNLFdBQUE7QUpoQk47O0FJcUJBO0VBQ0UsY0h0T2U7RUd1T2YscUJIN01nQjtBRDJMbEI7QUlvQkU7RUFDRSxjSHZPVTtFR3dPViwwQkgvTW9CO0FENkx4Qjs7QUk0QkU7RUFFRSxjQUFBO0VBQ0EscUJBQUE7QUoxQko7O0FJaUNBOzs7O0VBSUUscUNFNlM0QjtFRC9SeEIsY0FMSTtFRFBSLCtCQUFBO0VBQ0EsMkJBQUE7QUo5QkY7O0FJcUNBO0VBQ0UsY0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUNBSSxrQkFMSTtBTDVCVjtBSXNDRTtFQ0xJLGtCQUxJO0VEWU4sY0FBQTtFQUNBLGtCQUFBO0FKcENKOztBSXdDQTtFQ1pNLGtCQUxJO0VEbUJSLGNFMVFRO0VGMlFSLHFCQUFBO0FKckNGO0FJd0NFO0VBQ0UsY0FBQTtBSnRDSjs7QUkwQ0E7RUFDRSxzQkFBQTtFQ3hCSSxrQkFMSTtFRCtCUixXSGhUTTtFR2lUTix5QkUvU1M7RUNFUCxxQkFBQTtBUHVRSjtBSXlDRTtFQUNFLFVBQUE7RUMvQkUsY0FMSTtFRHNDTixnQkUwUTBCO0FOalQ5Qjs7QUlnREE7RUFDRSxnQkFBQTtBSjdDRjs7QUltREE7O0VBRUUsc0JBQUE7QUpoREY7O0FJd0RBO0VBQ0Usb0JBQUE7RUFDQSx5QkFBQTtBSnJERjs7QUl3REE7RUFDRSxtQkV3VTRCO0VGdlU1QixzQkV1VTRCO0VGdFU1QixjRTFWUztFRjJWVCxnQkFBQTtBSnJERjs7QUk0REE7RUFFRSxtQkFBQTtFQUNBLGdDQUFBO0FKMURGOztBSTZEQTs7Ozs7O0VBTUUscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUoxREY7O0FJa0VBO0VBQ0UscUJBQUE7QUovREY7O0FJcUVBO0VBRUUsZ0JBQUE7QUpuRUY7O0FJMkVBO0VBQ0UsVUFBQTtBSnhFRjs7QUk2RUE7Ozs7O0VBS0UsU0FBQTtFQUNBLG9CQUFBO0VDOUhJLGtCQUxJO0VEcUlSLG9CQUFBO0FKMUVGOztBSThFQTs7RUFFRSxvQkFBQTtBSjNFRjs7QUlnRkE7RUFDRSxlQUFBO0FKN0VGOztBSWdGQTtFQUdFLGlCQUFBO0FKL0VGO0FJa0ZFO0VBQ0UsVUFBQTtBSmhGSjs7QUl1RkE7RUFDRSxhQUFBO0FKcEZGOztBSTRGQTs7OztFQUlFLDBCQUFBO0FKekZGO0FJNEZJOzs7O0VBQ0UsZUFBQTtBSnZGTjs7QUk4RkE7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7QUozRkY7O0FJZ0dBO0VBQ0UsZ0JBQUE7QUo3RkY7O0FJdUdBO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtBSnBHRjs7QUk0R0E7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxxQkU2SjRCO0VEaFh0QixpQ0FBQTtFRHNOTixvQkFBQTtBSjFHRjtBSzlRSTtFRGlYSjtJQ3hNUSxpQkFBQTtFTHlHTjtBQUNGO0FJdUdFO0VBQ0UsV0FBQTtBSnJHSjs7QUk0R0E7Ozs7Ozs7RUFPRSxVQUFBO0FKekdGOztBSTRHQTtFQUNFLFlBQUE7QUp6R0Y7O0FJa0hBO0VBQ0Usb0JBQUE7RUFDQSw2QkFBQTtBSi9HRjs7QUl1SEE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0Usd0JBQUE7QUp2SEY7O0FJNEhBO0VBQ0UsVUFBQTtBSnpIRjs7QUkrSEE7RUFDRSxhQUFBO0FKNUhGOztBSWtJQTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtBSi9IRjs7QUlvSUE7RUFDRSxxQkFBQTtBSmpJRjs7QUlzSUE7RUFDRSxTQUFBO0FKbklGOztBSTBJQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBSnZJRjs7QUkrSUE7RUFDRSx3QkFBQTtBSjVJRjs7QUlvSkE7RUFDRSx3QkFBQTtBSmpKRjs7QVFsY0E7RUh5UU0sa0JBTEk7RUdsUVIsZ0JGdW1CNEI7QU5sSzlCOztBUWhjRTtFSHNRTSxpQ0FBQTtFR3BRSixnQkYwbEJrQjtFRXpsQmxCLGdCRjJrQjBCO0FOeEk5QjtBS2xXSTtFR3BHRjtJSDZRTSxlQUFBO0VMNkxOO0FBQ0Y7O0FRM2NFO0VIc1FNLGlDQUFBO0VHcFFKLGdCRjBsQmtCO0VFemxCbEIsZ0JGMmtCMEI7QU43SDlCO0FLN1dJO0VHcEdGO0lINlFNLGlCQUFBO0VMd01OO0FBQ0Y7O0FRdGRFO0VIc1FNLGlDQUFBO0VHcFFKLGdCRjBsQmtCO0VFemxCbEIsZ0JGMmtCMEI7QU5sSDlCO0FLeFhJO0VHcEdGO0lINlFNLGVBQUE7RUxtTk47QUFDRjs7QVFqZUU7RUhzUU0saUNBQUE7RUdwUUosZ0JGMGxCa0I7RUV6bEJsQixnQkYya0IwQjtBTnZHOUI7QUtuWUk7RUdwR0Y7SUg2UU0saUJBQUE7RUw4Tk47QUFDRjs7QVE1ZUU7RUhzUU0saUNBQUE7RUdwUUosZ0JGMGxCa0I7RUV6bEJsQixnQkYya0IwQjtBTjVGOUI7QUs5WUk7RUdwR0Y7SUg2UU0sZUFBQTtFTHlPTjtBQUNGOztBUXZmRTtFSHNRTSxpQ0FBQTtFR3BRSixnQkYwbEJrQjtFRXpsQmxCLGdCRjJrQjBCO0FOakY5QjtBS3paSTtFR3BHRjtJSDZRTSxpQkFBQTtFTG9QTjtBQUNGOztBUTVlQTtFQ3JERSxlQUFBO0VBQ0EsZ0JBQUE7QVRxaUJGOztBUTVlQTtFQzFERSxlQUFBO0VBQ0EsZ0JBQUE7QVQwaUJGOztBUTllQTtFQUNFLHFCQUFBO0FSaWZGO0FRL2VFO0VBQ0Usb0JGOGxCMEI7QU43RzlCOztBUXZlQTtFSHNOTSxrQkFMSTtFRy9NUix5QkFBQTtBUjBlRjs7QVF0ZUE7RUFDRSxtQkZnU087RURqRkgsa0JBTEk7QUxnU1Y7QVF2ZUU7RUFDRSxnQkFBQTtBUnllSjs7QVFyZUE7RUFDRSxpQkFBQTtFQUNBLG1CRnNSTztFRGpGSCxrQkFMSTtFRzlMUixjRnBGUztBTjRqQlg7QVF0ZUU7RUFDRSxhQUFBO0FSd2VKOztBVXRrQkE7RUNJRSxlQUFBO0VBR0EsWUFBQTtBWG9rQkY7O0FVcmtCQTtFQUNFLGdCSnM5Q2tDO0VJcjlDbEMsc0JBQUE7RUFDQSx5QkFBQTtFSEdFLHNCQUFBO0VJUkYsZUFBQTtFQUdBLFlBQUE7QVg2a0JGOztBVS9qQkE7RUFFRSxxQkFBQTtBVmlrQkY7O0FVOWpCQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBVmlrQkY7O0FVOWpCQTtFTCtQTSxrQkFMSTtFS3hQUixjSjFCUztBTjJsQlg7O0FZbm1CRTs7Ozs7OztFQ0hBLFdBQUE7RUFDQSwwQ0FBQTtFQUNBLHlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBYmduQkY7O0FjeGpCSTtFRjVDRTtJQUNFLGdCTmlkZTtFTnVKckI7QUFDRjtBYzlqQkk7RUY1Q0U7SUFDRSxnQk5pZGU7RU40SnJCO0FBQ0Y7QWNua0JJO0VGNUNFO0lBQ0UsZ0JOaWRlO0VOaUtyQjtBQUNGO0FjeGtCSTtFRjVDRTtJQUNFLGlCTmlkZTtFTnNLckI7QUFDRjtBYzdrQkk7RUY1Q0U7SUFDRSxpQk5pZGU7RU4yS3JCO0FBQ0Y7QWU1b0JFO0VDQUEscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBRUEseUNBQUE7RUFDQSw0Q0FBQTtFQUNBLDJDQUFBO0FoQjhvQkY7QWVscEJJO0VDYUYsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsNENBQUE7RUFDQSwyQ0FBQTtFQUNBLDhCQUFBO0FoQndvQkY7O0FnQnpsQk07RUFDRSxZQUFBO0FoQjRsQlI7O0FnQnpsQk07RUFwQ0osY0FBQTtFQUNBLFdBQUE7QWhCaW9CRjs7QWdCbm5CRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0FoQnNuQko7O0FnQnhuQkU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBaEIybkJKOztBZ0I3bkJFO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0FoQmdvQko7O0FnQmxvQkU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBaEJxb0JKOztBZ0J2b0JFO0VBQ0UsY0FBQTtFQUNBLFVBQUE7QWhCMG9CSjs7QWdCNW9CRTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtBaEIrb0JKOztBZ0JobkJNO0VBaERKLGNBQUE7RUFDQSxXQUFBO0FoQm9xQkY7O0FnQi9tQlU7RUFoRU4sY0FBQTtFQUNBLGtCQUFBO0FoQm1yQko7O0FnQnBuQlU7RUFoRU4sY0FBQTtFQUNBLG1CQUFBO0FoQndyQko7O0FnQnpuQlU7RUFoRU4sY0FBQTtFQUNBLFVBQUE7QWhCNnJCSjs7QWdCOW5CVTtFQWhFTixjQUFBO0VBQ0EsbUJBQUE7QWhCa3NCSjs7QWdCbm9CVTtFQWhFTixjQUFBO0VBQ0EsbUJBQUE7QWhCdXNCSjs7QWdCeG9CVTtFQWhFTixjQUFBO0VBQ0EsVUFBQTtBaEI0c0JKOztBZ0I3b0JVO0VBaEVOLGNBQUE7RUFDQSxtQkFBQTtBaEJpdEJKOztBZ0JscEJVO0VBaEVOLGNBQUE7RUFDQSxtQkFBQTtBaEJzdEJKOztBZ0J2cEJVO0VBaEVOLGNBQUE7RUFDQSxVQUFBO0FoQjJ0Qko7O0FnQjVwQlU7RUFoRU4sY0FBQTtFQUNBLG1CQUFBO0FoQmd1Qko7O0FnQmpxQlU7RUFoRU4sY0FBQTtFQUNBLG1CQUFBO0FoQnF1Qko7O0FnQnRxQlU7RUFoRU4sY0FBQTtFQUNBLFdBQUE7QWhCMHVCSjs7QWdCbnFCWTtFQXhEVix3QkFBQTtBaEIrdEJGOztBZ0J2cUJZO0VBeERWLHlCQUFBO0FoQm11QkY7O0FnQjNxQlk7RUF4RFYsZ0JBQUE7QWhCdXVCRjs7QWdCL3FCWTtFQXhEVix5QkFBQTtBaEIydUJGOztBZ0JuckJZO0VBeERWLHlCQUFBO0FoQit1QkY7O0FnQnZyQlk7RUF4RFYsZ0JBQUE7QWhCbXZCRjs7QWdCM3JCWTtFQXhEVix5QkFBQTtBaEJ1dkJGOztBZ0IvckJZO0VBeERWLHlCQUFBO0FoQjJ2QkY7O0FnQm5zQlk7RUF4RFYsZ0JBQUE7QWhCK3ZCRjs7QWdCdnNCWTtFQXhEVix5QkFBQTtBaEJtd0JGOztBZ0Izc0JZO0VBeERWLHlCQUFBO0FoQnV3QkY7O0FnQnBzQlE7O0VBRUUsZ0JBQUE7QWhCdXNCVjs7QWdCcHNCUTs7RUFFRSxnQkFBQTtBaEJ1c0JWOztBZ0I5c0JROztFQUVFLHNCQUFBO0FoQml0QlY7O0FnQjlzQlE7O0VBRUUsc0JBQUE7QWhCaXRCVjs7QWdCeHRCUTs7RUFFRSxxQkFBQTtBaEIydEJWOztBZ0J4dEJROztFQUVFLHFCQUFBO0FoQjJ0QlY7O0FnQmx1QlE7O0VBRUUsbUJBQUE7QWhCcXVCVjs7QWdCbHVCUTs7RUFFRSxtQkFBQTtBaEJxdUJWOztBZ0I1dUJROztFQUVFLHFCQUFBO0FoQit1QlY7O0FnQjV1QlE7O0VBRUUscUJBQUE7QWhCK3VCVjs7QWdCdHZCUTs7RUFFRSxtQkFBQTtBaEJ5dkJWOztBZ0J0dkJROztFQUVFLG1CQUFBO0FoQnl2QlY7O0FjbnpCSTtFRVVFO0lBQ0UsWUFBQTtFaEI2eUJOOztFZ0IxeUJJO0lBcENKLGNBQUE7SUFDQSxXQUFBO0VoQmsxQkE7O0VnQnAwQkE7SUFDRSxjQUFBO0lBQ0EsV0FBQTtFaEJ1MEJGOztFZ0J6MEJBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCNDBCRjs7RWdCOTBCQTtJQUNFLGNBQUE7SUFDQSxxQkFBQTtFaEJpMUJGOztFZ0JuMUJBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCczFCRjs7RWdCeDFCQTtJQUNFLGNBQUE7SUFDQSxVQUFBO0VoQjIxQkY7O0VnQjcxQkE7SUFDRSxjQUFBO0lBQ0EscUJBQUE7RWhCZzJCRjs7RWdCajBCSTtJQWhESixjQUFBO0lBQ0EsV0FBQTtFaEJxM0JBOztFZ0JoMEJRO0lBaEVOLGNBQUE7SUFDQSxrQkFBQTtFaEJvNEJGOztFZ0JyMEJRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJ5NEJGOztFZ0IxMEJRO0lBaEVOLGNBQUE7SUFDQSxVQUFBO0VoQjg0QkY7O0VnQi8wQlE7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQm01QkY7O0VnQnAxQlE7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQnc1QkY7O0VnQnoxQlE7SUFoRU4sY0FBQTtJQUNBLFVBQUE7RWhCNjVCRjs7RWdCOTFCUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCazZCRjs7RWdCbjJCUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCdTZCRjs7RWdCeDJCUTtJQWhFTixjQUFBO0lBQ0EsVUFBQTtFaEI0NkJGOztFZ0I3MkJRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJpN0JGOztFZ0JsM0JRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJzN0JGOztFZ0J2M0JRO0lBaEVOLGNBQUE7SUFDQSxXQUFBO0VoQjI3QkY7O0VnQnAzQlU7SUF4RFYsY0FBQTtFaEJnN0JBOztFZ0J4M0JVO0lBeERWLHdCQUFBO0VoQm83QkE7O0VnQjUzQlU7SUF4RFYseUJBQUE7RWhCdzdCQTs7RWdCaDRCVTtJQXhEVixnQkFBQTtFaEI0N0JBOztFZ0JwNEJVO0lBeERWLHlCQUFBO0VoQmc4QkE7O0VnQng0QlU7SUF4RFYseUJBQUE7RWhCbzhCQTs7RWdCNTRCVTtJQXhEVixnQkFBQTtFaEJ3OEJBOztFZ0JoNUJVO0lBeERWLHlCQUFBO0VoQjQ4QkE7O0VnQnA1QlU7SUF4RFYseUJBQUE7RWhCZzlCQTs7RWdCeDVCVTtJQXhEVixnQkFBQTtFaEJvOUJBOztFZ0I1NUJVO0lBeERWLHlCQUFBO0VoQnc5QkE7O0VnQmg2QlU7SUF4RFYseUJBQUE7RWhCNDlCQTs7RWdCejVCTTs7SUFFRSxnQkFBQTtFaEI0NUJSOztFZ0J6NUJNOztJQUVFLGdCQUFBO0VoQjQ1QlI7O0VnQm42Qk07O0lBRUUsc0JBQUE7RWhCczZCUjs7RWdCbjZCTTs7SUFFRSxzQkFBQTtFaEJzNkJSOztFZ0I3NkJNOztJQUVFLHFCQUFBO0VoQmc3QlI7O0VnQjc2Qk07O0lBRUUscUJBQUE7RWhCZzdCUjs7RWdCdjdCTTs7SUFFRSxtQkFBQTtFaEIwN0JSOztFZ0J2N0JNOztJQUVFLG1CQUFBO0VoQjA3QlI7O0VnQmo4Qk07O0lBRUUscUJBQUE7RWhCbzhCUjs7RWdCajhCTTs7SUFFRSxxQkFBQTtFaEJvOEJSOztFZ0IzOEJNOztJQUVFLG1CQUFBO0VoQjg4QlI7O0VnQjM4Qk07O0lBRUUsbUJBQUE7RWhCODhCUjtBQUNGO0FjemdDSTtFRVVFO0lBQ0UsWUFBQTtFaEJrZ0NOOztFZ0IvL0JJO0lBcENKLGNBQUE7SUFDQSxXQUFBO0VoQnVpQ0E7O0VnQnpoQ0E7SUFDRSxjQUFBO0lBQ0EsV0FBQTtFaEI0aENGOztFZ0I5aENBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCaWlDRjs7RWdCbmlDQTtJQUNFLGNBQUE7SUFDQSxxQkFBQTtFaEJzaUNGOztFZ0J4aUNBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCMmlDRjs7RWdCN2lDQTtJQUNFLGNBQUE7SUFDQSxVQUFBO0VoQmdqQ0Y7O0VnQmxqQ0E7SUFDRSxjQUFBO0lBQ0EscUJBQUE7RWhCcWpDRjs7RWdCdGhDSTtJQWhESixjQUFBO0lBQ0EsV0FBQTtFaEIwa0NBOztFZ0JyaENRO0lBaEVOLGNBQUE7SUFDQSxrQkFBQTtFaEJ5bENGOztFZ0IxaENRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEI4bENGOztFZ0IvaENRO0lBaEVOLGNBQUE7SUFDQSxVQUFBO0VoQm1tQ0Y7O0VnQnBpQ1E7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQndtQ0Y7O0VnQnppQ1E7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQjZtQ0Y7O0VnQjlpQ1E7SUFoRU4sY0FBQTtJQUNBLFVBQUE7RWhCa25DRjs7RWdCbmpDUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCdW5DRjs7RWdCeGpDUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCNG5DRjs7RWdCN2pDUTtJQWhFTixjQUFBO0lBQ0EsVUFBQTtFaEJpb0NGOztFZ0Jsa0NRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJzb0NGOztFZ0J2a0NRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEIyb0NGOztFZ0I1a0NRO0lBaEVOLGNBQUE7SUFDQSxXQUFBO0VoQmdwQ0Y7O0VnQnprQ1U7SUF4RFYsY0FBQTtFaEJxb0NBOztFZ0I3a0NVO0lBeERWLHdCQUFBO0VoQnlvQ0E7O0VnQmpsQ1U7SUF4RFYseUJBQUE7RWhCNm9DQTs7RWdCcmxDVTtJQXhEVixnQkFBQTtFaEJpcENBOztFZ0J6bENVO0lBeERWLHlCQUFBO0VoQnFwQ0E7O0VnQjdsQ1U7SUF4RFYseUJBQUE7RWhCeXBDQTs7RWdCam1DVTtJQXhEVixnQkFBQTtFaEI2cENBOztFZ0JybUNVO0lBeERWLHlCQUFBO0VoQmlxQ0E7O0VnQnptQ1U7SUF4RFYseUJBQUE7RWhCcXFDQTs7RWdCN21DVTtJQXhEVixnQkFBQTtFaEJ5cUNBOztFZ0JqbkNVO0lBeERWLHlCQUFBO0VoQjZxQ0E7O0VnQnJuQ1U7SUF4RFYseUJBQUE7RWhCaXJDQTs7RWdCOW1DTTs7SUFFRSxnQkFBQTtFaEJpbkNSOztFZ0I5bUNNOztJQUVFLGdCQUFBO0VoQmluQ1I7O0VnQnhuQ007O0lBRUUsc0JBQUE7RWhCMm5DUjs7RWdCeG5DTTs7SUFFRSxzQkFBQTtFaEIybkNSOztFZ0Jsb0NNOztJQUVFLHFCQUFBO0VoQnFvQ1I7O0VnQmxvQ007O0lBRUUscUJBQUE7RWhCcW9DUjs7RWdCNW9DTTs7SUFFRSxtQkFBQTtFaEIrb0NSOztFZ0I1b0NNOztJQUVFLG1CQUFBO0VoQitvQ1I7O0VnQnRwQ007O0lBRUUscUJBQUE7RWhCeXBDUjs7RWdCdHBDTTs7SUFFRSxxQkFBQTtFaEJ5cENSOztFZ0JocUNNOztJQUVFLG1CQUFBO0VoQm1xQ1I7O0VnQmhxQ007O0lBRUUsbUJBQUE7RWhCbXFDUjtBQUNGO0FjOXRDSTtFRVVFO0lBQ0UsWUFBQTtFaEJ1dENOOztFZ0JwdENJO0lBcENKLGNBQUE7SUFDQSxXQUFBO0VoQjR2Q0E7O0VnQjl1Q0E7SUFDRSxjQUFBO0lBQ0EsV0FBQTtFaEJpdkNGOztFZ0JudkNBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCc3ZDRjs7RWdCeHZDQTtJQUNFLGNBQUE7SUFDQSxxQkFBQTtFaEIydkNGOztFZ0I3dkNBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCZ3dDRjs7RWdCbHdDQTtJQUNFLGNBQUE7SUFDQSxVQUFBO0VoQnF3Q0Y7O0VnQnZ3Q0E7SUFDRSxjQUFBO0lBQ0EscUJBQUE7RWhCMHdDRjs7RWdCM3VDSTtJQWhESixjQUFBO0lBQ0EsV0FBQTtFaEIreENBOztFZ0IxdUNRO0lBaEVOLGNBQUE7SUFDQSxrQkFBQTtFaEI4eUNGOztFZ0IvdUNRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJtekNGOztFZ0JwdkNRO0lBaEVOLGNBQUE7SUFDQSxVQUFBO0VoQnd6Q0Y7O0VnQnp2Q1E7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQjZ6Q0Y7O0VnQjl2Q1E7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQmswQ0Y7O0VnQm53Q1E7SUFoRU4sY0FBQTtJQUNBLFVBQUE7RWhCdTBDRjs7RWdCeHdDUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCNDBDRjs7RWdCN3dDUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCaTFDRjs7RWdCbHhDUTtJQWhFTixjQUFBO0lBQ0EsVUFBQTtFaEJzMUNGOztFZ0J2eENRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEIyMUNGOztFZ0I1eENRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJnMkNGOztFZ0JqeUNRO0lBaEVOLGNBQUE7SUFDQSxXQUFBO0VoQnEyQ0Y7O0VnQjl4Q1U7SUF4RFYsY0FBQTtFaEIwMUNBOztFZ0JseUNVO0lBeERWLHdCQUFBO0VoQjgxQ0E7O0VnQnR5Q1U7SUF4RFYseUJBQUE7RWhCazJDQTs7RWdCMXlDVTtJQXhEVixnQkFBQTtFaEJzMkNBOztFZ0I5eUNVO0lBeERWLHlCQUFBO0VoQjAyQ0E7O0VnQmx6Q1U7SUF4RFYseUJBQUE7RWhCODJDQTs7RWdCdHpDVTtJQXhEVixnQkFBQTtFaEJrM0NBOztFZ0IxekNVO0lBeERWLHlCQUFBO0VoQnMzQ0E7O0VnQjl6Q1U7SUF4RFYseUJBQUE7RWhCMDNDQTs7RWdCbDBDVTtJQXhEVixnQkFBQTtFaEI4M0NBOztFZ0J0MENVO0lBeERWLHlCQUFBO0VoQms0Q0E7O0VnQjEwQ1U7SUF4RFYseUJBQUE7RWhCczRDQTs7RWdCbjBDTTs7SUFFRSxnQkFBQTtFaEJzMENSOztFZ0JuMENNOztJQUVFLGdCQUFBO0VoQnMwQ1I7O0VnQjcwQ007O0lBRUUsc0JBQUE7RWhCZzFDUjs7RWdCNzBDTTs7SUFFRSxzQkFBQTtFaEJnMUNSOztFZ0J2MUNNOztJQUVFLHFCQUFBO0VoQjAxQ1I7O0VnQnYxQ007O0lBRUUscUJBQUE7RWhCMDFDUjs7RWdCajJDTTs7SUFFRSxtQkFBQTtFaEJvMkNSOztFZ0JqMkNNOztJQUVFLG1CQUFBO0VoQm8yQ1I7O0VnQjMyQ007O0lBRUUscUJBQUE7RWhCODJDUjs7RWdCMzJDTTs7SUFFRSxxQkFBQTtFaEI4MkNSOztFZ0JyM0NNOztJQUVFLG1CQUFBO0VoQnczQ1I7O0VnQnIzQ007O0lBRUUsbUJBQUE7RWhCdzNDUjtBQUNGO0FjbjdDSTtFRVVFO0lBQ0UsWUFBQTtFaEI0NkNOOztFZ0J6NkNJO0lBcENKLGNBQUE7SUFDQSxXQUFBO0VoQmk5Q0E7O0VnQm44Q0E7SUFDRSxjQUFBO0lBQ0EsV0FBQTtFaEJzOENGOztFZ0J4OENBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCMjhDRjs7RWdCNzhDQTtJQUNFLGNBQUE7SUFDQSxxQkFBQTtFaEJnOUNGOztFZ0JsOUNBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCcTlDRjs7RWdCdjlDQTtJQUNFLGNBQUE7SUFDQSxVQUFBO0VoQjA5Q0Y7O0VnQjU5Q0E7SUFDRSxjQUFBO0lBQ0EscUJBQUE7RWhCKzlDRjs7RWdCaDhDSTtJQWhESixjQUFBO0lBQ0EsV0FBQTtFaEJvL0NBOztFZ0IvN0NRO0lBaEVOLGNBQUE7SUFDQSxrQkFBQTtFaEJtZ0RGOztFZ0JwOENRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJ3Z0RGOztFZ0J6OENRO0lBaEVOLGNBQUE7SUFDQSxVQUFBO0VoQjZnREY7O0VnQjk4Q1E7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQmtoREY7O0VnQm45Q1E7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQnVoREY7O0VnQng5Q1E7SUFoRU4sY0FBQTtJQUNBLFVBQUE7RWhCNGhERjs7RWdCNzlDUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCaWlERjs7RWdCbCtDUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCc2lERjs7RWdCditDUTtJQWhFTixjQUFBO0lBQ0EsVUFBQTtFaEIyaURGOztFZ0I1K0NRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJnakRGOztFZ0JqL0NRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJxakRGOztFZ0J0L0NRO0lBaEVOLGNBQUE7SUFDQSxXQUFBO0VoQjBqREY7O0VnQm4vQ1U7SUF4RFYsY0FBQTtFaEIraURBOztFZ0J2L0NVO0lBeERWLHdCQUFBO0VoQm1qREE7O0VnQjMvQ1U7SUF4RFYseUJBQUE7RWhCdWpEQTs7RWdCLy9DVTtJQXhEVixnQkFBQTtFaEIyakRBOztFZ0JuZ0RVO0lBeERWLHlCQUFBO0VoQitqREE7O0VnQnZnRFU7SUF4RFYseUJBQUE7RWhCbWtEQTs7RWdCM2dEVTtJQXhEVixnQkFBQTtFaEJ1a0RBOztFZ0IvZ0RVO0lBeERWLHlCQUFBO0VoQjJrREE7O0VnQm5oRFU7SUF4RFYseUJBQUE7RWhCK2tEQTs7RWdCdmhEVTtJQXhEVixnQkFBQTtFaEJtbERBOztFZ0IzaERVO0lBeERWLHlCQUFBO0VoQnVsREE7O0VnQi9oRFU7SUF4RFYseUJBQUE7RWhCMmxEQTs7RWdCeGhETTs7SUFFRSxnQkFBQTtFaEIyaERSOztFZ0J4aERNOztJQUVFLGdCQUFBO0VoQjJoRFI7O0VnQmxpRE07O0lBRUUsc0JBQUE7RWhCcWlEUjs7RWdCbGlETTs7SUFFRSxzQkFBQTtFaEJxaURSOztFZ0I1aURNOztJQUVFLHFCQUFBO0VoQitpRFI7O0VnQjVpRE07O0lBRUUscUJBQUE7RWhCK2lEUjs7RWdCdGpETTs7SUFFRSxtQkFBQTtFaEJ5akRSOztFZ0J0akRNOztJQUVFLG1CQUFBO0VoQnlqRFI7O0VnQmhrRE07O0lBRUUscUJBQUE7RWhCbWtEUjs7RWdCaGtETTs7SUFFRSxxQkFBQTtFaEJta0RSOztFZ0Ixa0RNOztJQUVFLG1CQUFBO0VoQjZrRFI7O0VnQjFrRE07O0lBRUUsbUJBQUE7RWhCNmtEUjtBQUNGO0FjeG9ESTtFRVVFO0lBQ0UsWUFBQTtFaEJpb0ROOztFZ0I5bkRJO0lBcENKLGNBQUE7SUFDQSxXQUFBO0VoQnNxREE7O0VnQnhwREE7SUFDRSxjQUFBO0lBQ0EsV0FBQTtFaEIycERGOztFZ0I3cERBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCZ3FERjs7RWdCbHFEQTtJQUNFLGNBQUE7SUFDQSxxQkFBQTtFaEJxcURGOztFZ0J2cURBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RWhCMHFERjs7RWdCNXFEQTtJQUNFLGNBQUE7SUFDQSxVQUFBO0VoQitxREY7O0VnQmpyREE7SUFDRSxjQUFBO0lBQ0EscUJBQUE7RWhCb3JERjs7RWdCcnBESTtJQWhESixjQUFBO0lBQ0EsV0FBQTtFaEJ5c0RBOztFZ0JwcERRO0lBaEVOLGNBQUE7SUFDQSxrQkFBQTtFaEJ3dERGOztFZ0J6cERRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEI2dERGOztFZ0I5cERRO0lBaEVOLGNBQUE7SUFDQSxVQUFBO0VoQmt1REY7O0VnQm5xRFE7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQnV1REY7O0VnQnhxRFE7SUFoRU4sY0FBQTtJQUNBLG1CQUFBO0VoQjR1REY7O0VnQjdxRFE7SUFoRU4sY0FBQTtJQUNBLFVBQUE7RWhCaXZERjs7RWdCbHJEUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCc3ZERjs7RWdCdnJEUTtJQWhFTixjQUFBO0lBQ0EsbUJBQUE7RWhCMnZERjs7RWdCNXJEUTtJQWhFTixjQUFBO0lBQ0EsVUFBQTtFaEJnd0RGOztFZ0Jqc0RRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEJxd0RGOztFZ0J0c0RRO0lBaEVOLGNBQUE7SUFDQSxtQkFBQTtFaEIwd0RGOztFZ0Izc0RRO0lBaEVOLGNBQUE7SUFDQSxXQUFBO0VoQit3REY7O0VnQnhzRFU7SUF4RFYsY0FBQTtFaEJvd0RBOztFZ0I1c0RVO0lBeERWLHdCQUFBO0VoQnd3REE7O0VnQmh0RFU7SUF4RFYseUJBQUE7RWhCNHdEQTs7RWdCcHREVTtJQXhEVixnQkFBQTtFaEJneERBOztFZ0J4dERVO0lBeERWLHlCQUFBO0VoQm94REE7O0VnQjV0RFU7SUF4RFYseUJBQUE7RWhCd3hEQTs7RWdCaHVEVTtJQXhEVixnQkFBQTtFaEI0eERBOztFZ0JwdURVO0lBeERWLHlCQUFBO0VoQmd5REE7O0VnQnh1RFU7SUF4RFYseUJBQUE7RWhCb3lEQTs7RWdCNXVEVTtJQXhEVixnQkFBQTtFaEJ3eURBOztFZ0JodkRVO0lBeERWLHlCQUFBO0VoQjR5REE7O0VnQnB2RFU7SUF4RFYseUJBQUE7RWhCZ3pEQTs7RWdCN3VETTs7SUFFRSxnQkFBQTtFaEJndkRSOztFZ0I3dURNOztJQUVFLGdCQUFBO0VoQmd2RFI7O0VnQnZ2RE07O0lBRUUsc0JBQUE7RWhCMHZEUjs7RWdCdnZETTs7SUFFRSxzQkFBQTtFaEIwdkRSOztFZ0Jqd0RNOztJQUVFLHFCQUFBO0VoQm93RFI7O0VnQmp3RE07O0lBRUUscUJBQUE7RWhCb3dEUjs7RWdCM3dETTs7SUFFRSxtQkFBQTtFaEI4d0RSOztFZ0Izd0RNOztJQUVFLG1CQUFBO0VoQjh3RFI7O0VnQnJ4RE07O0lBRUUscUJBQUE7RWhCd3hEUjs7RWdCcnhETTs7SUFFRSxxQkFBQTtFaEJ3eERSOztFZ0IveERNOztJQUVFLG1CQUFBO0VoQmt5RFI7O0VnQi94RE07O0lBRUUsbUJBQUE7RWhCa3lEUjtBQUNGO0FpQng1REE7RUFDRSwwQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSwwQ0FBQTtFQUNBLGdDQUFBO0VBQ0Esd0NBQUE7RUFDQSwrQkFBQTtFQUNBLHlDQUFBO0VBRUEsV0FBQTtFQUNBLG1CWHVXTztFV3RXUCxjWENTO0VXQVQsbUJYa3FCNEI7RVdqcUI1QixxQlhQUztBTmc2RFg7QWlCbDVERTtFQUNFLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Qlh5ZTBCO0VXeGUxQix3REFBQTtBakJvNURKO0FpQmo1REU7RUFDRSx1QkFBQTtBakJtNURKO0FpQmg1REU7RUFDRSxzQkFBQTtBakJrNURKO0FpQjk0REU7RUFDRSxrQ0FBQTtBakJnNURKOztBaUJ2NERBO0VBQ0UsaUJBQUE7QWpCMDRERjs7QWlCaDRERTtFQUNFLHdCQUFBO0FqQm00REo7O0FpQnAzREU7RUFDRSxtQkFBQTtBakJ1M0RKO0FpQnAzREk7RUFDRSxtQkFBQTtBakJzM0ROOztBaUIvMkRFO0VBQ0Usc0JBQUE7QWpCazNESjtBaUIvMkRFO0VBQ0UsbUJBQUE7QWpCaTNESjs7QWlCeDJERTtFQUNFLGdEQUFBO0VBQ0Esb0NBQUE7QWpCMjJESjs7QWlCbjJEQTtFQUNFLCtDQUFBO0VBQ0EsbUNBQUE7QWpCczJERjs7QWlCOTFERTtFQUNFLDhDQUFBO0VBQ0Esa0NBQUE7QWpCaTJESjs7QWtCNzlERTtFQU1FLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsV0FiUTtFQWNSLHFCQUFBO0FsQjA5REo7O0FrQnorREU7RUFNRSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLFdBYlE7RUFjUixxQkFBQTtBbEJzK0RKOztBa0JyL0RFO0VBTUUsc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFFQSxXQWJRO0VBY1IscUJBQUE7QWxCay9ESjs7QWtCamdFRTtFQU1FLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsV0FiUTtFQWNSLHFCQUFBO0FsQjgvREo7O0FrQjdnRUU7RUFNRSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLFdBYlE7RUFjUixxQkFBQTtBbEIwZ0VKOztBa0J6aEVFO0VBTUUsc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFFQSxXQWJRO0VBY1IscUJBQUE7QWxCc2hFSjs7QWtCcmlFRTtFQU1FLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsV0FiUTtFQWNSLHFCQUFBO0FsQmtpRUo7O0FrQmpqRUU7RUFNRSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLFdBYlE7RUFjUixxQkFBQTtBbEI4aUVKOztBaUIxNkRJO0VBQ0UsZ0JBQUE7RUFDQSxpQ0FBQTtBakI2NkROOztBY3gvREk7RUd5RUE7SUFDRSxnQkFBQTtJQUNBLGlDQUFBO0VqQm03REo7QUFDRjtBYy8vREk7RUd5RUE7SUFDRSxnQkFBQTtJQUNBLGlDQUFBO0VqQnk3REo7QUFDRjtBY3JnRUk7RUd5RUE7SUFDRSxnQkFBQTtJQUNBLGlDQUFBO0VqQis3REo7QUFDRjtBYzNnRUk7RUd5RUE7SUFDRSxnQkFBQTtJQUNBLGlDQUFBO0VqQnE4REo7QUFDRjtBY2poRUk7RUd5RUE7SUFDRSxnQkFBQTtJQUNBLGlDQUFBO0VqQjI4REo7QUFDRjtBbUIvbEVBO0VBQ0UscUJid3pCc0M7QU55eUN4Qzs7QW1CeGxFQTtFQUNFLGlDQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtFZG9SSSxrQkFMSTtFYzNRUixnQmJna0I0QjtBTnloRDlCOztBbUJybEVBO0VBQ0UsK0JBQUE7RUFDQSxrQ0FBQTtFZDBRSSxrQkFMSTtBTG8xRFY7O0FtQnJsRUE7RUFDRSxnQ0FBQTtFQUNBLG1DQUFBO0Vkb1FJLG1CQUxJO0FMMDFEVjs7QW9CdG5FQTtFQUNFLG1CZGd6QnNDO0VEaGhCbEMsa0JBTEk7RWV2UlIsY2RLUztBTmtuRVg7O0FxQjVuRUE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VoQjhSSSxlQUxJO0VnQnRSUixnQmZxa0I0QjtFZXBrQjVCLGdCZjBrQjRCO0VlemtCNUIsY2ZLUztFZUpULHNCcEJFTTtFb0JETiw0QkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VkR0Usc0JBQUE7RWVIRSx3RURNSjtBckIwbkVGO0FzQjVuRU07RURoQk47SUNpQlEsZ0JBQUE7RXRCK25FTjtBQUNGO0FxQjduRUU7RUFDRSxnQkFBQTtBckIrbkVKO0FxQjduRUk7RUFDRSxlQUFBO0FyQituRU47QXFCMW5FRTtFQUNFLGNmakJPO0Vla0JQLHNCcEJwQkk7RW9CcUJKLHFCZjh6Qm9DO0VlN3pCcEMsVUFBQTtFQUtFLGtEZnVzQjBCO0FOaTdDaEM7QXFCam5FRTtFQUVFLGFBQUE7QXJCa25FSjtBcUI5bUVFO0VBQ0UsY2YxQ087RWU0Q1AsVUFBQTtBckIrbUVKO0FxQmxuRUU7RUFDRSxjZjFDTztFZTRDUCxVQUFBO0FyQittRUo7QXFCdm1FRTtFQUVFLHlCZjFETztFZTZEUCxVQUFBO0FyQnNtRUo7QXFCbG1FRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQmYwcEIwQjtFZXpwQjFCLGNmOURPO0VpQmJULHlCakJNUztFZXVFUCxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsNEJmZ2IwQjtFZS9hMUIsZ0JBQUE7RUN0RUUscUlEdUVGO0FyQm9tRUo7QXNCdnFFTTtFRHVESjtJQ3RETSxnQkFBQTtFdEIwcUVOO0FBQ0Y7QXFCdG1FRTtFQUNFLHlCZis1QjhCO0FOeXNDbEM7QXFCcm1FRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQmZ1b0IwQjtFZXRvQjFCLGNmakZPO0VpQmJULHlCakJNUztFZTBGUCxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsNEJmNlowQjtFZTVaMUIsZ0JBQUE7RUN6RkUsNklEMEZGO0VDMUZFLHFJRDBGRjtBckJ1bUVKO0FzQjdyRU07RUQwRUo7SUN6RU0sd0JBQUE7SUFBQSxnQkFBQTtFdEJnc0VOO0FBQ0Y7QXFCem1FRTtFQUNFLHlCZjQ0QjhCO0FOK3RDbEM7O0FxQmxtRUE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQmZ5ZDRCO0VleGQ1QixjZjVHUztFZTZHVCw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QXJCcW1FRjtBcUJubUVFO0VBRUUsZ0JBQUE7RUFDQSxlQUFBO0FyQm9tRUo7O0FxQnpsRUE7RUFDRSxzQ2ZndUJzQztFZS90QnRDLHVCQUFBO0VoQm1KSSxtQkFMSTtFRTdRTixxQkFBQTtBUDZ0RUo7QXFCMWxFRTtFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QmYybEIwQjtBTmlnRDlCO0FxQnpsRUU7RUFDRSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJmcWxCMEI7QU5zZ0Q5Qjs7QXFCdmxFQTtFQUNFLG9DZjhzQnNDO0VlN3NCdEMsb0JBQUE7RWhCZ0lJLGtCQUxJO0VFN1FOLHFCQUFBO0FQOHVFSjtBcUJ4bEVFO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCZjRrQjBCO0FOOGdEOUI7QXFCdmxFRTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSx1QmZza0IwQjtBTm1oRDlCOztBcUJqbEVFO0VBQ0UsdUNmcXJCb0M7QU4rNUN4QztBcUJqbEVFO0VBQ0Usc0Nma3JCb0M7QU5pNkN4QztBcUJobEVFO0VBQ0Usb0NmK3FCb0M7QU5tNkN4Qzs7QXFCN2tFQTtFQUNFLFdmNnFCc0M7RWU1cUJ0QyxZQUFBO0VBQ0EsaUJmNGhCNEI7QU5vakQ5QjtBcUI5a0VFO0VBQ0UsZUFBQTtBckJnbEVKO0FxQjdrRUU7RUFDRSxhQUFBO0VkL0xBLHNCQUFBO0FQK3dFSjtBcUI1a0VFO0VBQ0UsYUFBQTtFZHBNQSxzQkFBQTtBUG14RUo7O0F3Qmp5RUE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VBRUEsdUNBQUE7RW5CMlJJLGVBTEk7RW1CblJSLGdCbEJra0I0QjtFa0Jqa0I1QixnQmxCdWtCNEI7RWtCdGtCNUIsY2xCRVM7RWtCRFQsc0J2QkRNO0V1QkVOLGlQQUFBO0VBQ0EsNEJBQUE7RUFDQSx5Q2xCZzdCa0M7RWtCLzZCbEMsMEJsQmc3QmtDO0VrQi82QmxDLHlCQUFBO0VqQkZFLHNCQUFBO0VlSEUsd0VFUUo7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QXhCaXlFRjtBc0J0eUVNO0VFZk47SUZnQlEsZ0JBQUE7RXRCeXlFTjtBQUNGO0F3QnB5RUU7RUFDRSxxQmxCczBCb0M7RWtCcjBCcEMsVUFBQTtFQUtFLGtEbEJpN0I0QjtBTmkzQ2xDO0F3Qjl4RUU7RUFFRSxzQmxCZ3NCMEI7RWtCL3JCMUIsc0JBQUE7QXhCK3hFSjtBd0I1eEVFO0VBRUUseUJsQnBDTztBTmkwRVg7QXdCeHhFRTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QXhCMHhFSjs7QXdCdHhFQTtFQUNFLG9CbEJ5ckI0QjtFa0J4ckI1Qix1QmxCd3JCNEI7RWtCdnJCNUIsb0JsQndyQjRCO0VEL2N4QixtQkFMSTtFRTdRTixxQkFBQTtBUG8wRUo7O0F3QnR4RUE7RUFDRSxtQmxCcXJCNEI7RWtCcHJCNUIsc0JsQm9yQjRCO0VrQm5yQjVCLGtCbEJvckI0QjtFRG5keEIsa0JBTEk7RUU3UU4scUJBQUE7QVA0MEVKOztBeUIzMUVBO0VBQ0UsY0FBQTtFQUNBLGtCbkJxM0J3QztFbUJwM0J4QyxtQm5CcTNCd0M7RW1CcDNCeEMsdUJuQnEzQndDO0FOeStDMUM7QXlCNTFFRTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtBekI4MUVKOztBeUIxMUVBO0VBQ0UsVW5CeTJCd0M7RW1CeDJCeEMsV25CdzJCd0M7RW1CdjJCeEMsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCeEJOTTtFd0JPTiw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQ25CNDJCd0M7RW1CMzJCeEMsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsaUNBQUE7VUFBQSxtQkFBQTtBekI2MUVGO0F5QjExRUU7RWxCWEUscUJBQUE7QVB3MkVKO0F5QnoxRUU7RUFFRSxrQm5CbTJCc0M7QU51L0MxQztBeUJ2MUVFO0VBQ0UsdUJuQjAxQnNDO0FOKy9DMUM7QXlCdDFFRTtFQUNFLHFCbkJzekJvQztFbUJyekJwQyxVQUFBO0VBQ0Esa0RuQm1zQjRCO0FOcXBEaEM7QXlCcjFFRTtFQUNFLHlCbkJaTTtFbUJhTixxQm5CYk07QU5vMkVWO0F5QnIxRUk7RUFJSSwrT0FBQTtBekJvMUVSO0F5QmgxRUk7RUFJSSx1SkFBQTtBekIrMEVSO0F5QjEwRUU7RUFDRSx5Qm5CakNNO0VtQmtDTixxQm5CbENNO0VtQnVDSix5T0FBQTtBekJ3MEVOO0F5QnAwRUU7RUFDRSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxZbkJrMEJ1QztBTm9nRDNDO0F5Qi96RUk7RUFDRSxZbkIwekJxQztBTnVnRDNDOztBeUJuekVBO0VBQ0UsbUJuQnF6QmdDO0FOaWdEbEM7QXlCcHpFRTtFQUNFLFVuQml6QjhCO0VtQmh6QjlCLG1CQUFBO0VBQ0Esd0tBQUE7RUFDQSxnQ0FBQTtFbEI5RkEsa0JBQUE7RWVIRSxpREdtR0Y7QXpCc3pFSjtBc0JyNUVNO0VHeUZKO0lIeEZNLGdCQUFBO0V0Qnc1RU47QUFDRjtBeUJ6ekVJO0VBQ0UsMEpBQUE7QXpCMnpFTjtBeUJ4ekVJO0VBQ0UsaUNuQmd6QjRCO0VtQjN5QjFCLHVKQUFBO0F6QnN6RVI7O0F5Qmh6RUE7RUFDRSxxQkFBQTtFQUNBLGtCbkJteEJnQztBTmdpRGxDOztBeUJoekVBO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0F6Qm16RUY7QXlCL3lFSTtFQUNFLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGFuQnFvQndCO0FONHFEOUI7O0EwQi83RUE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBMUJrOEVGO0EwQmg4RUU7RUFDRSxVQUFBO0ExQms4RUo7QTBCOTdFSTtFQUEwQixrRXBCODlCYTtBTm0rQzNDO0EwQmg4RUk7RUFBMEIsa0VwQjY5QmE7QU5zK0MzQztBMEJoOEVFO0VBQ0UsU0FBQTtBMUJrOEVKO0EwQi83RUU7RUFDRSxXcEIrOEJ1QztFb0I5OEJ2QyxZcEI4OEJ1QztFb0I3OEJ2QyxvQkFBQTtFSHpCRix5QmpCa0NRO0VvQlBOLFNwQjg4QnVDO0VDMTlCdkMsbUJBQUE7RWVIRSxvSElrQkY7RUpsQkUsNEdJa0JGO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBMUJnOEVKO0FzQi84RU07RUlNSjtJSkxNLHdCQUFBO0lBQUEsZ0JBQUE7RXRCazlFTjtBQUNGO0EwQm44RUk7RUhqQ0YseUJqQjgrQnlDO0FOeS9DM0M7QTBCajhFRTtFQUNFLFdwQnc3QjhCO0VvQnY3QjlCLGNwQnc3QjhCO0VvQnY3QjlCLGtCQUFBO0VBQ0EsZXBCdTdCOEI7RW9CdDdCOUIseUJwQnBDTztFb0JxQ1AseUJBQUE7RW5CN0JBLG1CQUFBO0FQaStFSjtBMEIvN0VFO0VBQ0UsV3BCbzdCdUM7RW9CbjdCdkMsWXBCbTdCdUM7RWlCdCtCekMseUJqQmtDUTtFb0JtQk4sU3BCbzdCdUM7RUMxOUJ2QyxtQkFBQTtFZUhFLGlISTRDRjtFSjVDRSw0R0k0Q0Y7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0ExQmc4RUo7QXNCeitFTTtFSWlDSjtJSmhDTSxxQkFBQTtJQUFBLGdCQUFBO0V0QjQrRU47QUFDRjtBMEJuOEVJO0VIM0RGLHlCakI4K0J5QztBTm1oRDNDO0EwQmo4RUU7RUFDRSxXcEI4NUI4QjtFb0I3NUI5QixjcEI4NUI4QjtFb0I3NUI5QixrQkFBQTtFQUNBLGVwQjY1QjhCO0VvQjU1QjlCLHlCcEI5RE87RW9CK0RQLHlCQUFBO0VuQnZEQSxtQkFBQTtBUDIvRUo7QTBCLzdFRTtFQUNFLG9CQUFBO0ExQmk4RUo7QTBCLzdFSTtFQUNFLHlCcEJ0RUs7QU51Z0ZYO0EwQjk3RUk7RUFDRSx5QnBCMUVLO0FOMGdGWDs7QTJCdmhGQTtFQUNFLGtCQUFBO0EzQjBoRkY7QTJCeGhGRTs7RUFFRSwwQnJCeS9COEI7RXFCeC9COUIsaUJyQnkvQjhCO0FOaWlEbEM7QTJCdmhGRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7RUxERSxnRUtFRjtBM0J5aEZKO0FzQnZoRk07RUtYSjtJTFlNLGdCQUFBO0V0QjBoRk47QUFDRjtBMkIxaEZFO0VBQ0UscUJBQUE7QTNCNGhGSjtBMkIxaEZJO0VBQ0Usa0JBQUE7QTNCNGhGTjtBMkI3aEZJO0VBQ0Usa0JBQUE7QTNCNGhGTjtBMkJ6aEZJO0VBRUUscUJyQm0rQjRCO0VxQmwrQjVCLHdCckJtK0I0QjtBTnVqRGxDO0EyQjdoRkk7RUFFRSxxQnJCbStCNEI7RXFCbCtCNUIsd0JyQm0rQjRCO0FOdWpEbEM7QTJCdmhGSTtFQUNFLHFCckI4OUI0QjtFcUI3OUI1Qix3QnJCODlCNEI7QU4yakRsQztBMkJyaEZFO0VBQ0UscUJyQnc5QjhCO0VxQnY5QjlCLHdCckJ3OUI4QjtBTitqRGxDO0EyQmpoRkk7RUFDRSxhckJrOUI0QjtFcUJqOUI1Qiw4RHJCazlCNEI7QU5ta0RsQztBMkJ2aEZJOzs7RUFDRSxhckJrOUI0QjtFcUJqOUI1Qiw4RHJCazlCNEI7QU5ta0RsQztBMkJoaEZJO0VBQ0UsYXJCMjhCNEI7RXFCMThCNUIsOERyQjI4QjRCO0FOdWtEbEM7O0E0QnhrRkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0E1QjJrRkY7QTRCemtGRTs7RUFFRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBNUIya0ZKO0E0QnZrRkU7O0VBRUUsVUFBQTtBNUJ5a0ZKO0E0Qm5rRkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QTVCcWtGSjtBNEJua0ZJO0VBQ0UsVUFBQTtBNUJxa0ZOOztBNEIxakZBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RXZCc1BJLGVBTEk7RXVCL09SLGdCdEI4aEI0QjtFc0I3aEI1QixnQnRCbWlCNEI7RXNCbGlCNUIsY3RCbENTO0VzQm1DVCxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJ0QjVDUztFc0I2Q1QseUJBQUE7RXJCcENFLHNCQUFBO0FQa21GSjs7QTRCcGpGQTs7OztFQUlFLG9CQUFBO0V2QmdPSSxrQkFMSTtFRTdRTixxQkFBQTtBUDJtRko7O0E0QnBqRkE7Ozs7RUFJRSx1QkFBQTtFdkJ1TkksbUJBTEk7RUU3UU4scUJBQUE7QVBvbkZKOztBNEJwakZBOztFQUVFLG1C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QjVCLGdCeEI2a0I0QjtFd0I1a0I1QixjeEJRUztFd0JQVCxrQkFBQTtFQUdBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUM4R0EseUJBQUE7RTFCc0tJLGVBTEk7RUU3UU4sc0JBQUE7RWVIRSxxSVFHSjtBOUI0MEZGO0FzQjMwRk07RVFoQk47SVJpQlEsZ0JBQUE7RXRCODBGTjtBQUNGO0E4Qi8wRkU7RUFDRSxjeEJMTztFd0JNUCxxQkFBQTtBOUJpMUZKO0E4QjkwRkU7RUFFRSxVQUFBO0VBQ0Esa0R4Qm90QjRCO0FOMm5FaEM7QThCajBGRTtFQUdFLG9CQUFBO0VBQ0EsYXhCMHVCMEI7QU51bEU5Qjs7QThCcnpGRTtFQ3ZDQSxXQVhRO0VSTFIseUJ0QjRCYTtFOEJWYixxQjlCVWE7QURzMUZmO0ErQjcxRkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9CZzNGakI7QStCNTFGRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2QlgsaURBQUE7QS9CeTFGTjtBK0JyMUZFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQnczRmxCO0ErQi8wRkk7RUFLSSxpREFBQTtBL0I2MEZSO0ErQngwRkU7RUFFRSxXQWpEZTtFQWtEZix5QjlCcENXO0U4QnVDWCxxQjlCdkNXO0FEODJGZjs7QThCbjFGRTtFQ3ZDQSxXQVhRO0VSTFIseUJ0QjRCYTtFOEJWYixxQjlCVWE7QURvM0ZmO0ErQjMzRkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9CODRGakI7QStCMTNGRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2QlgsZ0RBQUE7QS9CdTNGTjtBK0JuM0ZFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQnM1RmxCO0ErQjcyRkk7RUFLSSxnREFBQTtBL0IyMkZSO0ErQnQyRkU7RUFFRSxXQWpEZTtFQWtEZix5QjlCcENXO0U4QnVDWCxxQjlCdkNXO0FENDRGZjs7QThCajNGRTtFQ3ZDQSxXQVhRO0VSTFIseUJ0QjRCYTtFOEJWYixxQjlCVWE7QURrNUZmO0ErQno1RkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9CNDZGakI7QStCeDVGRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2QlgsZ0RBQUE7QS9CcTVGTjtBK0JqNUZFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQm83RmxCO0ErQjM0Rkk7RUFLSSxnREFBQTtBL0J5NEZSO0ErQnA0RkU7RUFFRSxXQWpEZTtFQWtEZix5QjlCcENXO0U4QnVDWCxxQjlCdkNXO0FEMDZGZjs7QThCLzRGRTtFQ3ZDQSxXQVhRO0VSTFIseUJ0QjRCYTtFOEJWYixxQjlCVWE7QURnN0ZmO0ErQnY3RkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9CMDhGakI7QStCdDdGRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2QlgsaURBQUE7QS9CbTdGTjtBK0IvNkZFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQms5RmxCO0ErQno2Rkk7RUFLSSxpREFBQTtBL0J1NkZSO0ErQmw2RkU7RUFFRSxXQWpEZTtFQWtEZix5QjlCcENXO0U4QnVDWCxxQjlCdkNXO0FEdzhGZjs7QThCNzZGRTtFQ3ZDQSxXQVhRO0VSTFIseUJ0QjRCYTtFOEJWYixxQjlCVWE7QUQ4OEZmO0ErQnI5RkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9CdytGakI7QStCcDlGRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2QlgsZ0RBQUE7QS9CaTlGTjtBK0I3OEZFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQmcvRmxCO0ErQnY4Rkk7RUFLSSxnREFBQTtBL0JxOEZSO0ErQmg4RkU7RUFFRSxXQWpEZTtFQWtEZix5QjlCcENXO0U4QnVDWCxxQjlCdkNXO0FEcytGZjs7QThCMzhGRTtFQ3ZDQSxXQVhRO0VSTFIseUJ0QjRCYTtFOEJWYixxQjlCVWE7QUQ0K0ZmO0ErQm4vRkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9Cc2dHakI7QStCbC9GRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2QlgsZ0RBQUE7QS9CKytGTjtBK0IzK0ZFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQjhnR2xCO0ErQnIrRkk7RUFLSSxnREFBQTtBL0JtK0ZSO0ErQjk5RkU7RUFFRSxXQWpEZTtFQWtEZix5QjlCcENXO0U4QnVDWCxxQjlCdkNXO0FEb2dHZjs7QThCeitGRTtFQ3ZDQSxXQVhRO0VSTFIseUJ0QjRCYTtFOEJWYixxQjlCVWE7QUQwZ0dmO0ErQmpoR0U7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9Cb2lHakI7QStCaGhHRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlgsa0RBQUE7QS9CNmdHTjtBK0J6Z0dFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQjRpR2xCO0ErQm5nR0k7RUFLSSxrREFBQTtBL0JpZ0dSO0ErQjUvRkU7RUFFRSxXQWpEZTtFQWtEZix5QjlCcENXO0U4QnVDWCxxQjlCdkNXO0FEa2lHZjs7QThCdmdHRTtFQ3ZDQSxXQVhRO0VSTFIseUJ0QjRCYTtFOEJWYixxQjlCVWE7QUR3aUdmO0ErQi9pR0U7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9Ca2tHakI7QStCOWlHRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2QlgsK0NBQUE7QS9CMmlHTjtBK0J2aUdFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQjBrR2xCO0ErQmppR0k7RUFLSSwrQ0FBQTtBL0IraEdSO0ErQjFoR0U7RUFFRSxXQWpEZTtFQWtEZix5QjlCcENXO0U4QnVDWCxxQjlCdkNXO0FEZ2tHZjs7QThCL2hHRTtFQ21CQSxjOUJwRGE7RThCcURiLHFCOUJyRGE7QURxa0dmO0ErQjlnR0U7RUFDRSxXQVRZO0VBVVoseUI5QnpEVztFOEIwRFgscUI5QjFEVztBRDBrR2Y7QStCN2dHRTtFQUVFLCtDQUFBO0EvQjhnR0o7QStCM2dHRTtFQUtFLFdBckJhO0VBc0JiLHlCOUJ4RVc7RThCeUVYLHFCOUJ6RVc7QURrbEdmO0ErQnZnR0k7RUFLSSwrQ0FBQTtBL0JxZ0dSO0ErQmhnR0U7RUFFRSxjOUJ2Rlc7RThCd0ZYLDZCQUFBO0EvQmlnR0o7O0E4QnhqR0U7RUNtQkEsYzlCcERhO0U4QnFEYixxQjlCckRhO0FEOGxHZjtBK0J2aUdFO0VBQ0UsV0FUWTtFQVVaLHlCOUJ6RFc7RThCMERYLHFCOUIxRFc7QURtbUdmO0ErQnRpR0U7RUFFRSwrQ0FBQTtBL0J1aUdKO0ErQnBpR0U7RUFLRSxXQXJCYTtFQXNCYix5QjlCeEVXO0U4QnlFWCxxQjlCekVXO0FEMm1HZjtBK0JoaUdJO0VBS0ksK0NBQUE7QS9COGhHUjtBK0J6aEdFO0VBRUUsYzlCdkZXO0U4QndGWCw2QkFBQTtBL0IwaEdKOztBOEJqbEdFO0VDbUJBLGM5QnBEYTtFOEJxRGIscUI5QnJEYTtBRHVuR2Y7QStCaGtHRTtFQUNFLFdBVFk7RUFVWix5QjlCekRXO0U4QjBEWCxxQjlCMURXO0FENG5HZjtBK0IvakdFO0VBRUUsZ0RBQUE7QS9CZ2tHSjtBK0I3akdFO0VBS0UsV0FyQmE7RUFzQmIseUI5QnhFVztFOEJ5RVgscUI5QnpFVztBRG9vR2Y7QStCempHSTtFQUtJLGdEQUFBO0EvQnVqR1I7QStCbGpHRTtFQUVFLGM5QnZGVztFOEJ3RlgsNkJBQUE7QS9CbWpHSjs7QThCMW1HRTtFQ21CQSxjOUJwRGE7RThCcURiLHFCOUJyRGE7QURncEdmO0ErQnpsR0U7RUFDRSxXQVRZO0VBVVoseUI5QnpEVztFOEIwRFgscUI5QjFEVztBRHFwR2Y7QStCeGxHRTtFQUVFLGlEQUFBO0EvQnlsR0o7QStCdGxHRTtFQUtFLFdBckJhO0VBc0JiLHlCOUJ4RVc7RThCeUVYLHFCOUJ6RVc7QUQ2cEdmO0ErQmxsR0k7RUFLSSxpREFBQTtBL0JnbEdSO0ErQjNrR0U7RUFFRSxjOUJ2Rlc7RThCd0ZYLDZCQUFBO0EvQjRrR0o7O0E4Qm5vR0U7RUNtQkEsYzlCcERhO0U4QnFEYixxQjlCckRhO0FEeXFHZjtBK0JsbkdFO0VBQ0UsV0FUWTtFQVVaLHlCOUJ6RFc7RThCMERYLHFCOUIxRFc7QUQ4cUdmO0ErQmpuR0U7RUFFRSxnREFBQTtBL0JrbkdKO0ErQi9tR0U7RUFLRSxXQXJCYTtFQXNCYix5QjlCeEVXO0U4QnlFWCxxQjlCekVXO0FEc3JHZjtBK0IzbUdJO0VBS0ksZ0RBQUE7QS9CeW1HUjtBK0JwbUdFO0VBRUUsYzlCdkZXO0U4QndGWCw2QkFBQTtBL0JxbUdKOztBOEI1cEdFO0VDbUJBLGM5QnBEYTtFOEJxRGIscUI5QnJEYTtBRGtzR2Y7QStCM29HRTtFQUNFLFdBVFk7RUFVWix5QjlCekRXO0U4QjBEWCxxQjlCMURXO0FEdXNHZjtBK0Ixb0dFO0VBRUUsZ0RBQUE7QS9CMm9HSjtBK0J4b0dFO0VBS0UsV0FyQmE7RUFzQmIseUI5QnhFVztFOEJ5RVgscUI5QnpFVztBRCtzR2Y7QStCcG9HSTtFQUtJLGdEQUFBO0EvQmtvR1I7QStCN25HRTtFQUVFLGM5QnZGVztFOEJ3RlgsNkJBQUE7QS9COG5HSjs7QThCcnJHRTtFQ21CQSxjOUJwRGE7RThCcURiLHFCOUJyRGE7QUQydEdmO0ErQnBxR0U7RUFDRSxXQVRZO0VBVVoseUI5QnpEVztFOEIwRFgscUI5QjFEVztBRGd1R2Y7QStCbnFHRTtFQUVFLGtEQUFBO0EvQm9xR0o7QStCanFHRTtFQUtFLFdBckJhO0VBc0JiLHlCOUJ4RVc7RThCeUVYLHFCOUJ6RVc7QUR3dUdmO0ErQjdwR0k7RUFLSSxrREFBQTtBL0IycEdSO0ErQnRwR0U7RUFFRSxjOUJ2Rlc7RThCd0ZYLDZCQUFBO0EvQnVwR0o7O0E4QjlzR0U7RUNtQkEsYzlCcERhO0U4QnFEYixxQjlCckRhO0FEb3ZHZjtBK0I3ckdFO0VBQ0UsV0FUWTtFQVVaLHlCOUJ6RFc7RThCMERYLHFCOUIxRFc7QUR5dkdmO0ErQjVyR0U7RUFFRSwrQ0FBQTtBL0I2ckdKO0ErQjFyR0U7RUFLRSxXQXJCYTtFQXNCYix5QjlCeEVXO0U4QnlFWCxxQjlCekVXO0FEaXdHZjtBK0J0ckdJO0VBS0ksK0NBQUE7QS9Cb3JHUjtBK0IvcUdFO0VBRUUsYzlCdkZXO0U4QndGWCw2QkFBQTtBL0JnckdKOztBOEIzdEdBO0VBQ0UsZ0J4QmlnQjRCO0V3QmhnQjVCLGM3QjNEZTtFNkI0RGYscUI3QmxDZ0I7QURnd0dsQjtBOEI1dEdFO0VBQ0UsYzdCNURVO0U2QjZEViwwQjdCcENvQjtBRGt3R3hCO0E4QjN0R0U7RUFDRSwwQjdCeENvQjtBRHF3R3hCO0E4QjF0R0U7RUFFRSxjeEIvRU87QU4weUdYOztBOEJodEdBO0VDdUJFLG9CQUFBO0UxQnNLSSxrQkFMSTtFRTdRTixxQkFBQTtBUDJ5R0o7O0E4Qmx0R0E7RUNtQkUsdUJBQUE7RTFCc0tJLG1CQUxJO0VFN1FOLHFCQUFBO0FQaXpHSjs7QWdDcDBHQTtFVmdCTSxnQ1VmSjtBaEN1MEdGO0FzQnB6R007RVVwQk47SVZxQlEsZ0JBQUE7RXRCdXpHTjtBQUNGO0FnQzEwR0U7RUFDRSxVQUFBO0FoQzQwR0o7O0FnQ3QwR0U7RUFDRSxhQUFBO0FoQ3kwR0o7O0FnQ3IwR0E7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7RVZESSw2QlVFSjtBaEN3MEdGO0FzQnQwR007RVVMTjtJVk1RLGdCQUFBO0V0QnkwR047QUFDRjtBZ0MzMEdFO0VBQ0UsUUFBQTtFQUNBLFlBQUE7RVZORSw0QlVPRjtBaEM2MEdKO0FzQmgxR007RVVBSjtJVkNNLGdCQUFBO0V0Qm0xR047QUFDRjs7QWlDeDJHQTs7OztFQUlFLGtCQUFBO0FqQzIyR0Y7O0FpQ3gyR0E7RUFDRSxtQkFBQTtBakMyMkdG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a0N6Z0hNO0VBQ0UsYUFBQTtBbEMyZ0hSO0FrQ3hnSE07RUFDRSxxQkFBQTtFQUNBLHFCNUJrZnNCO0U0QmpmdEIsdUI1Qmdmc0I7RTRCL2V0QixXQUFBO0VBOUJOLG1DQUFBO0VBQ0EseUJBQUE7RUFDQSxzQ0FBQTtBbEN5aUhGO0FrQ3hnSEk7RUFDRSxjQUFBO0FsQzBnSE47QWlDcjlHSTtFQUNFLGlCQUFBO0FqQ3U5R047O0FpQ2g5R0E7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlDQUFBO0FqQ205R0Y7O0FpQzc4R0E7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCM0J3YzRCO0UyQnZjNUIsYzNCdkhTO0UyQndIVCxtQkFBQTtFQUVBLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0FqQys4R0Y7QWlDajhHRTtFQUVFLGMzQnMvQmdDO0UyQnIvQmhDLHFCQUFBO0VWMUpGLHlCakJNUztBTnVsSFg7QWlDLzdHRTtFQUVFLFdoQ3JKSTtFZ0NzSkoscUJBQUE7RVZqS0YseUJqQmtDUTtBTmdrSFY7QWlDNzdHRTtFQUVFLGMzQjlKTztFMkIrSlAsb0JBQUE7RUFDQSw2QkFBQTtBakM4N0dKOztBaUN4N0dBO0VBQ0UsY0FBQTtBakMyN0dGOztBaUN2N0dBO0VBQ0UsY0FBQTtFQUNBLG9CM0JxK0JrQztFMkJwK0JsQyxnQkFBQTtFNUIwR0ksbUJBTEk7RTRCbkdSLGMzQi9LUztFMkJnTFQsbUJBQUE7QWpDMDdHRjs7QWlDdDdHQTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGMzQnBMUztBTjZtSFg7O0FpQ3I3R0E7RUFDRSxjM0IvTFM7RTJCZ01ULHlCaEM1S1M7RWdDNktULGlDM0I4N0JrQztBTjAvRXBDO0FpQ3I3R0U7RUFDRSxjM0JyTU87QU40bkhYO0FpQ3I3R0k7RUFFRSxXaENyTUU7RXNCWE4sMkNqQnNxQ2tDO0FOaStFcEM7QWlDbjdHSTtFQUVFLFdoQzNNRTtFc0JYTix5QmpCa0NRO0FOeW1IVjtBaUNqN0dJO0VBRUUsYzNC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QUNBLFVBQUE7RUFDQSxtQkFBQTtBckN5aElWOztBcUMzZ0lFO0VBQ0UseUIvQm80QmdDO0FOMG9HcEM7QXFDNWdJSTtFQUVFLHlCL0JnNEI4QjtBTjZvR3BDO0FxQ3hnSUk7RUFDRSwwQi9CdzNCOEI7QU5rcEdwQztBcUN4Z0lNO0VBRUUseUIvQnEzQjRCO0FOb3BHcEM7QXFDdGdJTTtFQUNFLHlCL0JtM0I0QjtBTnFwR3BDO0FxQ3BnSUk7O0VBRUUseUIvQjQyQjhCO0FOMHBHcEM7QXFDbGdJRTtFQUNFLDBCL0JxMkJnQztFK0JwMkJoQyxnQy9CeTJCZ0M7QU4ycEdwQztBcUNqZ0lFO0VBQ0UsNlBBQUE7QXJDbWdJSjtBcUNoZ0lFO0VBQ0UsMEIvQjQxQmdDO0FOc3FHcEM7QXFDaGdJSTs7O0VBR0UseUIvQnkxQjhCO0FOeXFHcEM7O0FxQzMvSEU7RUFDRSxXcENsUkk7QURneElSO0FxQzUvSEk7RUFFRSxXcEN0UkU7QURteElSO0FxQ3gvSEk7RUFDRSxnQy9COHpCOEI7QU40ckdwQztBcUN4L0hNO0VBRUUsZ0MvQjJ6QjRCO0FOOHJHcEM7QXFDdC9ITTtFQUNFLGdDL0J5ekI0QjtBTityR3BDO0FxQ3AvSEk7O0VBRUUsV3BDMVNFO0FEZ3lJUjtBcUNsL0hFO0VBQ0UsZ0MvQjJ5QmdDO0UrQjF5QmhDLHNDL0IreUJnQztBTnFzR3BDO0FxQ2ovSEU7RUFDRSxtUUFBQTtBckNtL0hKO0FxQ2gvSEU7RUFDRSxnQy9Ca3lCZ0M7QU5ndEdwQztBcUNqL0hJOzs7RUFHRSxXcEM1VEU7QUQreUlSOztBc0MxeklBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBRUEscUJBQUE7RUFDQSxzQnJDSU07RXFDSE4sMkJBQUE7RUFDQSxzQ0FBQTtFL0JNRSxzQkFBQTtBUHV6SUo7QXNDenpJRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0F0QzJ6SUo7QXNDeHpJRTtFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7QXRDMHpJSjtBc0N4eklJO0VBQ0UsbUJBQUE7RS9CQ0YsMkNBQUE7RUFDQSw0Q0FBQTtBUDB6SUo7QXNDeHpJSTtFQUNFLHNCQUFBO0UvQlVGLCtDQUFBO0VBQ0EsOENBQUE7QVBpeklKO0FzQ3J6SUU7O0VBRUUsYUFBQTtBdEN1eklKOztBc0NueklBO0VBR0UsY0FBQTtFQUNBLGtCQUFBO0F0Q296SUY7O0FzQ2h6SUE7RUFDRSxxQmhDaXJDa0M7QU5rb0dwQzs7QXNDaHpJQTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7QXRDbXpJRjs7QXNDaHpJQTtFQUNFLGdCQUFBO0F0Q216SUY7O0FzQy95SUU7RUFDRSxxQkFBQTtBdENreklKO0FzQy95SUU7RUFDRSxpQmhDOFNLO0FObWdJVDs7QXNDenlJQTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFFQSxxQ2hDMnBDa0M7RWdDMXBDbEMsNkNBQUE7QXRDMnlJRjtBc0N6eUlFO0UvQnBFRSwwREFBQTtBUGczSUo7O0FzQ3Z5SUE7RUFDRSxvQkFBQTtFQUVBLHFDaENncENrQztFZ0Mvb0NsQywwQ0FBQTtBdEN5eUlGO0FzQ3Z5SUU7RS9CL0VFLDBEQUFBO0FQeTNJSjs7QXNDaHlJQTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0F0Q215SUY7O0FzQ3p4SUE7RUFDRSxxQkFBQTtFQUNBLG9CQUFBO0F0QzR4SUY7O0FzQ3h4SUE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhaENnUE87RUNuV0wsa0NBQUE7QVArNElKOztBc0N4eElBOzs7RUFHRSxXQUFBO0F0QzJ4SUY7O0FzQ3h4SUE7O0UvQnBISSwyQ0FBQTtFQUNBLDRDQUFBO0FQaTVJSjs7QXNDenhJQTs7RS9CM0dJLCtDQUFBO0VBQ0EsOENBQUE7QVB5NElKOztBc0NseElFO0VBQ0Usc0JoQ2tsQ2dDO0FObXNHcEM7QWN6M0lJO0V3QmdHSjtJQVFJLGFBQUE7SUFDQSxtQkFBQTtFdENxeElGO0VzQ2x4SUU7SUFFRSxZQUFBO0lBQ0EsZ0JBQUE7RXRDbXhJSjtFc0NqeElJO0lBQ0UsY0FBQTtJQUNBLGNBQUE7RXRDbXhJTjtFc0M5d0lNO0kvQnBKSiwwQkFBQTtJQUNBLDZCQUFBO0VQcTZJRjtFc0Mvd0lROztJQUdFLDBCQUFBO0V0Q2d4SVY7RXNDOXdJUTs7SUFHRSw2QkFBQTtFdEMrd0lWO0VzQzN3SU07SS9CckpKLHlCQUFBO0lBQ0EsNEJBQUE7RVBtNklGO0VzQzV3SVE7O0lBR0UseUJBQUE7RXRDNndJVjtFc0Mzd0lROztJQUdFLDRCQUFBO0V0QzR3SVY7QUFDRjs7QXVDMTlJQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VsQzRSSSxlQUxJO0VrQ3JSUixjakNNUztFaUNMVCxnQkFBQTtFQUNBLHNCdENFTTtFc0NETixTQUFBO0VoQ0tFLGdCQUFBO0VnQ0hGLHFCQUFBO0VqQkFJLCtKaUJDSjtBdkM2OUlGO0FzQjE5SU07RWlCaEJOO0lqQmlCUSxnQkFBQTtFdEI2OUlOO0FBQ0Y7QXVDaCtJRTtFQUNFLGNqQ3l2Q3NDO0VpQ3h2Q3RDLHlCakN1dkNzQztFaUN0dkN0QywrQ0FBQTtBdkNrK0lKO0F1Q2grSUk7RUFDRSxpU0FBQTtFQUNBLDBCakM0dkNvQztBTnN1RzFDO0F1Qzc5SUU7RUFDRSxjQUFBO0VBQ0EsY2pDaXZDc0M7RWlDaHZDdEMsZWpDZ3ZDc0M7RWlDL3VDdEMsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsaVNBQUE7RUFDQSw0QkFBQTtFQUNBLHdCakMydUNzQztFZ0Jsd0NwQyxzQ2lCd0JGO0F2Qys5SUo7QXNCbi9JTTtFaUJXSjtJakJWTSxnQkFBQTtFdEJzL0lOO0FBQ0Y7QXVDaitJRTtFQUNFLFVBQUE7QXZDbStJSjtBdUNoK0lFO0VBQ0UsVUFBQTtFQUNBLHFCakNpekJvQztFaUNoekJwQyxVQUFBO0VBQ0Esa0RqQzhyQjRCO0FOb3lIaEM7O0F1Qzk5SUE7RUFDRSxnQkFBQTtBdkNpK0lGOztBdUM5OUlBO0VBQ0Usc0J0QzdDTTtFc0M4Q04sc0NBQUE7QXZDaStJRjtBdUMvOUlFO0VoQ25DRSwrQkFBQTtFQUNBLGdDQUFBO0FQcWdKSjtBdUNoK0lJO0VoQ3RDQSwyQ0FBQTtFQUNBLDRDQUFBO0FQeWdKSjtBdUMvOUlFO0VBQ0UsYUFBQTtBdkNpK0lKO0F1Qzc5SUU7RWhDbENFLG1DQUFBO0VBQ0Esa0NBQUE7QVBrZ0pKO0F1Qzc5SU07RWhDdENGLCtDQUFBO0VBQ0EsOENBQUE7QVBzZ0pKO0F1QzU5SUk7RWhDM0NBLG1DQUFBO0VBQ0Esa0NBQUE7QVAwZ0pKOztBdUMxOUlBO0VBQ0UscUJBQUE7QXZDNjlJRjs7QXVDcDlJRTtFQUNFLGVBQUE7QXZDdTlJSjtBdUNwOUlFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RWhDeEZBLGdCQUFBO0FQK2lKSjtBdUNwOUlJO0VBQWdCLGFBQUE7QXZDdTlJcEI7QXVDdDlJSTtFQUFlLGdCQUFBO0F2Q3k5SW5CO0F1Q3Y5SUk7RWhDOUZBLGdCQUFBO0FQd2pKSjs7QXdDM2tKQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG1CbEN3L0NrQztFa0N0L0NsQyxnQkFBQTtBeEM2a0pGOztBd0N0a0pFO0VBQ0Usb0JsQzYrQ2dDO0FONGxHcEM7QXdDdmtKSTtFQUNFLFdBQUE7RUFDQSxxQmxDeStDOEI7RWtDeCtDOUIsY2xDTEs7RWtDTUwsdUZBQUE7QXhDeWtKTjtBd0Nya0pFO0VBQ0UsY2xDWE87QU5rbEpYOztBeUNobUpBO0VBQ0UsYUFBQTtFaENHQSxlQUFBO0VBQ0EsZ0JBQUE7QVRpbUpGOztBeUNqbUpBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsY3hDWWU7RXdDVmYsc0J4Q0tNO0V3Q0pOLHlCQUFBO0VuQktJLHFJbUJKSjtBekNtbUpGO0FzQjNsSk07RW1CZk47SW5CZ0JRLGdCQUFBO0V0QjhsSk47QUFDRjtBeUN0bUpFO0VBQ0UsVUFBQTtFQUNBLGN4Q09VO0V3Q05WLHFCQUFBO0VBQ0EseUJuQ1JPO0VtQ1NQLHFCbkNSTztBTmduSlg7QXlDcm1KRTtFQUNFLFVBQUE7RUFDQSxjeENEVTtFd0NFVix5Qm5DZk87RW1DZ0JQLFVuQzRxQ2dDO0VtQzNxQ2hDLGtEbkNzdEI0QjtBTmk1SGhDOztBeUNsbUpFO0VBQ0UsaUJuQytwQ2dDO0FOczhHcEM7QXlDbG1KRTtFQUNFLFVBQUE7RUFDQSxXeEN2Qkk7RXNCWE4seUJqQmtDUTtFbUNFTixxQm5DRk07QU5zbUpWO0F5Q2ptSkU7RUFDRSxjbkM5Qk87RW1DK0JQLG9CQUFBO0VBQ0Esc0J4Qy9CSTtFd0NnQ0oscUJuQ3BDTztBTnVvSlg7O0EwQzlvSkU7RUFDRSx5QkFBQTtBMUNpcEpKOztBMEMxb0pRO0VuQ3FDSiwrQkFBQTtFQUNBLGtDQUFBO0FQeW1KSjtBMEN6b0pRO0VuQ2lCSixnQ0FBQTtFQUNBLG1DQUFBO0FQMm5KSjs7QTBDM3BKRTtFQUNFLHVCQUFBO0VyQ2dTRSxrQkFMSTtBTG80SVY7QTBDeHBKUTtFbkNxQ0osOEJBQUE7RUFDQSxpQ0FBQTtBUHNuSko7QTBDdHBKUTtFbkNpQkosK0JBQUE7RUFDQSxrQ0FBQTtBUHdvSko7O0EwQ3hxSkU7RUFDRSx1QkFBQTtFckNnU0UsbUJBTEk7QUxpNUlWO0EwQ3JxSlE7RW5DcUNKLDhCQUFBO0VBQ0EsaUNBQUE7QVBtb0pKO0EwQ25xSlE7RW5DaUJKLCtCQUFBO0VBQ0Esa0NBQUE7QVBxcEpKOztBMkNwckpBO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtFdEM4UkksaUJBTEk7RXNDdlJSLGdCckN1a0I0QjtFcUN0a0I1QixjQUFBO0VBQ0EsVzFDSU07RTBDSE4sa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VwQ0tFLHNCQUFBO0FQbXJKSjtBMkNuckpFO0VBQ0UsYUFBQTtBM0NxckpKOztBMkNockpBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0EzQ21ySkY7O0E0QzFzSkE7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJ0Q2s2QzhCO0VzQ2o2QzlCLDZCQUFBO0VyQ1dFLHNCQUFBO0FQbXNKSjs7QTRDenNKQTtFQUVFLGNBQUE7QTVDMnNKRjs7QTRDdnNKQTtFQUNFLGdCdEM0akI0QjtBTjhvSTlCOztBNENsc0pBO0VBQ0UsbUJ0Q201QzhCO0FOa3pHaEM7QTRDbHNKRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QTVDb3NKSjs7QTRDcnJKRTtFQ2xEQSxjRDhDYztFckI1Q2QseUJxQjBDbUI7RUMxQ25CLHFCRDJDZTtBNUNnc0pqQjtBNkN6dUpFO0VBQ0UsY0FBQTtBN0MydUpKOztBNEM5ckpFO0VDbERBLGNEOENjO0VyQjVDZCx5QnFCMENtQjtFQzFDbkIscUJEMkNlO0E1Q3lzSmpCO0E2Q2x2SkU7RUFDRSxjQUFBO0E3Q292Sko7O0E0Q3ZzSkU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTVDa3RKakI7QTZDM3ZKRTtFQUNFLGNBQUE7QTdDNnZKSjs7QTRDaHRKRTtFQ2xEQSxjRDhDYztFckI1Q2QseUJxQjBDbUI7RUMxQ25CLHFCRDJDZTtBNUMydEpqQjtBNkNwd0pFO0VBQ0UsY0FBQTtBN0Nzd0pKOztBNEN6dEpFO0VDbERBLGNEZ0RnQjtFckI5Q2hCLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTVDb3VKakI7QTZDN3dKRTtFQUNFLGNBQUE7QTdDK3dKSjs7QTRDbHVKRTtFQ2xEQSxjRDhDYztFckI1Q2QseUJxQjBDbUI7RUMxQ25CLHFCRDJDZTtBNUM2dUpqQjtBNkN0eEpFO0VBQ0UsY0FBQTtBN0N3eEpKOztBNEMzdUpFO0VDbERBLGNEZ0RnQjtFckI5Q2hCLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTVDc3ZKakI7QTZDL3hKRTtFQUNFLGNBQUE7QTdDaXlKSjs7QTRDcHZKRTtFQ2xEQSxjRDhDYztFckI1Q2QseUJxQjBDbUI7RUMxQ25CLHFCRDJDZTtBNUMrdkpqQjtBNkN4eUpFO0VBQ0UsY0FBQTtBN0MweUpKOztBOEM3eUpFO0VBQ0U7SUFBSywyQnhDazdDMkI7RU4rM0dsQztBQUNGO0E4Qzd5SkE7RUFDRSxhQUFBO0VBQ0EsWXhDMjZDa0M7RXdDMTZDbEMsZ0JBQUE7RXpDd1JJLGtCQUxJO0V5Q2pSUix5QnhDTFM7RUNTUCxzQkFBQTtBUDR5Sko7O0E4QzN5SkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsVzdDVk07RTZDV04sa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCeENVUTtFZ0J0QkosMkJ3QmFKO0E5Qzh5SkY7QXNCdnpKTTtFd0JBTjtJeEJDUSxnQkFBQTtFdEIwekpOO0FBQ0Y7O0E4Q2h6SkE7RXZCWUUscU1BQUE7RXVCVkEsMEJBQUE7QTlDbXpKRjs7QThDL3lKRTtFQUNFLGtEQUFBO0E5Q2t6Sko7QThDL3lKTTtFQUpKO0lBS00sZUFBQTtFOUNrekpOO0FBQ0Y7O0ErQzExSkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFHQSxlQUFBO0VBQ0EsZ0JBQUE7RXhDU0Usc0JBQUE7QVBtMUpKOztBK0N4MUpBO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtBL0MyMUpGO0ErQ3oxSkU7RUFFRSxvQ0FBQTtFQUNBLDBCQUFBO0EvQzAxSko7O0ErQ2gxSkE7RUFDRSxXQUFBO0VBQ0EsY3pDbEJTO0V5Q21CVCxtQkFBQTtBL0NtMUpGO0ErQ2gxSkU7RUFFRSxVQUFBO0VBQ0EsY3pDekJPO0V5QzBCUCxxQkFBQTtFQUNBLHlCOUNaTztBRDYxSlg7QStDOTBKRTtFQUNFLGN6QzdCTztFeUM4QlAseUJ6Q3JDTztBTnEzSlg7O0ErQ3YwSkE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGN6QzNDUztFeUM2Q1Qsc0I5Qy9DTTtFOENnRE4sc0NBQUE7QS9DeTBKRjtBK0N2MEpFO0V4Q3JDRSwrQkFBQTtFQUNBLGdDQUFBO0FQKzJKSjtBK0N2MEpFO0V4QzNCRSxtQ0FBQTtFQUNBLGtDQUFBO0FQcTJKSjtBK0N2MEpFO0VBRUUsY3pDN0RPO0V5QzhEUCxvQkFBQTtFQUNBLHNCOUM5REk7QURzNEpSO0ErQ3AwSkU7RUFDRSxVQUFBO0VBQ0EsVzlDcEVJO0U4Q3FFSix5QnpDOUNNO0V5QytDTixxQnpDL0NNO0FOcTNKVjtBK0NuMEpFO0VBQ0UsbUJBQUE7QS9DcTBKSjtBK0NuMEpJO0VBQ0UsZ0JBQUE7RUFDQSxxQnpDd2F3QjtBTjY1STlCOztBK0N2ekpJO0VBQ0UsbUJBQUE7QS9DMHpKTjtBK0N2ekpRO0V4Q3JDSixrQ0FBQTtFQVpBLDBCQUFBO0FQNDJKSjtBK0N0ekpRO0V4Q3RESixnQ0FBQTtFQVlBLDRCQUFBO0FQbzJKSjtBK0NyekpRO0VBQ0UsYUFBQTtBL0N1ekpWO0ErQ3B6SlE7RUFDRSxxQnpDdVlvQjtFeUN0WXBCLG9CQUFBO0EvQ3N6SlY7QStDcHpKVTtFQUNFLGlCQUFBO0VBQ0Esc0J6Q2tZa0I7QU5vN0k5Qjs7QWMxM0pJO0VpQzRDQTtJQUNFLG1CQUFBO0UvQ2sxSko7RStDLzBKTTtJeENyQ0osa0NBQUE7SUFaQSwwQkFBQTtFUG80SkY7RStDOTBKTTtJeEN0REosZ0NBQUE7SUFZQSw0QkFBQTtFUDQzSkY7RStDNzBKTTtJQUNFLGFBQUE7RS9DKzBKUjtFK0M1MEpNO0lBQ0UscUJ6Q3VZb0I7SXlDdFlwQixvQkFBQTtFL0M4MEpSO0UrQzUwSlE7SUFDRSxpQkFBQTtJQUNBLHNCekNrWWtCO0VONDhJNUI7QUFDRjtBY241Skk7RWlDNENBO0lBQ0UsbUJBQUE7RS9DMDJKSjtFK0N2MkpNO0l4Q3JDSixrQ0FBQTtJQVpBLDBCQUFBO0VQNDVKRjtFK0N0MkpNO0l4Q3RESixnQ0FBQTtJQVlBLDRCQUFBO0VQbzVKRjtFK0NyMkpNO0lBQ0UsYUFBQTtFL0N1MkpSO0UrQ3AySk07SUFDRSxxQnpDdVlvQjtJeUN0WXBCLG9CQUFBO0UvQ3MySlI7RStDcDJKUTtJQUNFLGlCQUFBO0lBQ0Esc0J6Q2tZa0I7RU5vK0k1QjtBQUNGO0FjMzZKSTtFaUM0Q0E7SUFDRSxtQkFBQTtFL0NrNEpKO0UrQy8zSk07SXhDckNKLGtDQUFBO0lBWkEsMEJBQUE7RVBvN0pGO0UrQzkzSk07SXhDdERKLGdDQUFBO0lBWUEsNEJBQUE7RVA0NkpGO0UrQzczSk07SUFDRSxhQUFBO0UvQyszSlI7RStDNTNKTTtJQUNFLHFCekN1WW9CO0l5Q3RZcEIsb0JBQUE7RS9DODNKUjtFK0M1M0pRO0lBQ0UsaUJBQUE7SUFDQSxzQnpDa1lrQjtFTjQvSTVCO0FBQ0Y7QWNuOEpJO0VpQzRDQTtJQUNFLG1CQUFBO0UvQzA1Sko7RStDdjVKTTtJeENyQ0osa0NBQUE7SUFaQSwwQkFBQTtFUDQ4SkY7RStDdDVKTTtJeEN0REosZ0NBQUE7SUFZQSw0QkFBQTtFUG84SkY7RStDcjVKTTtJQUNFLGFBQUE7RS9DdTVKUjtFK0NwNUpNO0lBQ0UscUJ6Q3VZb0I7SXlDdFlwQixvQkFBQTtFL0NzNUpSO0UrQ3A1SlE7SUFDRSxpQkFBQTtJQUNBLHNCekNrWWtCO0VOb2hKNUI7QUFDRjtBYzM5Skk7RWlDNENBO0lBQ0UsbUJBQUE7RS9DazdKSjtFK0MvNkpNO0l4Q3JDSixrQ0FBQTtJQVpBLDBCQUFBO0VQbytKRjtFK0M5NkpNO0l4Q3RESixnQ0FBQTtJQVlBLDRCQUFBO0VQNDlKRjtFK0M3NkpNO0lBQ0UsYUFBQTtFL0MrNkpSO0UrQzU2Sk07SUFDRSxxQnpDdVlvQjtJeUN0WXBCLG9CQUFBO0UvQzg2SlI7RStDNTZKUTtJQUNFLGlCQUFBO0lBQ0Esc0J6Q2tZa0I7RU40aUo1QjtBQUNGO0ErQ2o2SkE7RXhDOUhJLGdCQUFBO0FQa2lLSjtBK0NqNkpFO0VBQ0UscUJBQUE7QS9DbTZKSjtBK0NqNkpJO0VBQ0Usc0JBQUE7QS9DbTZKTjs7QWdEdmpLRTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBL0MyNUoxQjtBZ0R2aktNO0VBRUUsY0QySnFCO0VDMUpyQix5QkFBQTtBaER3aktSO0FnRHJqS007RUFDRSxXL0NEQTtFK0NFQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0EvQ202SjdCOztBZ0Rya0tFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0EvQ3k2SjFCO0FnRHJrS007RUFFRSxjRDJKcUI7RUMxSnJCLHlCQUFBO0FoRHNrS1I7QWdEbmtLTTtFQUNFLFcvQ0RBO0UrQ0VBLHlCRHFKcUI7RUNwSnJCLHFCRG9KcUI7QS9DaTdKN0I7O0FnRG5sS0U7RUFDRSxjRGlLeUI7RUNoS3pCLHlCRCtKc0I7QS9DdTdKMUI7QWdEbmxLTTtFQUVFLGNEMkpxQjtFQzFKckIseUJBQUE7QWhEb2xLUjtBZ0RqbEtNO0VBQ0UsVy9DREE7RStDRUEseUJEcUpxQjtFQ3BKckIscUJEb0pxQjtBL0MrN0o3Qjs7QWdEam1LRTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBL0NxOEoxQjtBZ0RqbUtNO0VBRUUsY0QySnFCO0VDMUpyQix5QkFBQTtBaERrbUtSO0FnRC9sS007RUFDRSxXL0NEQTtFK0NFQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0EvQzY4SjdCOztBZ0QvbUtFO0VBQ0UsY0RtSzJCO0VDbEszQix5QkQrSnNCO0EvQ205SjFCO0FnRC9tS007RUFFRSxjRDZKdUI7RUM1SnZCLHlCQUFBO0FoRGduS1I7QWdEN21LTTtFQUNFLFcvQ0RBO0UrQ0VBLHlCRHVKdUI7RUN0SnZCLHFCRHNKdUI7QS9DeTlKL0I7O0FnRDduS0U7RUFDRSxjRGlLeUI7RUNoS3pCLHlCRCtKc0I7QS9DaStKMUI7QWdEN25LTTtFQUVFLGNEMkpxQjtFQzFKckIseUJBQUE7QWhEOG5LUjtBZ0QzbktNO0VBQ0UsVy9DREE7RStDRUEseUJEcUpxQjtFQ3BKckIscUJEb0pxQjtBL0N5K0o3Qjs7QWdEM29LRTtFQUNFLGNEbUsyQjtFQ2xLM0IseUJEK0pzQjtBL0MrK0oxQjtBZ0Qzb0tNO0VBRUUsY0Q2SnVCO0VDNUp2Qix5QkFBQTtBaEQ0b0tSO0FnRHpvS007RUFDRSxXL0NEQTtFK0NFQSx5QkR1SnVCO0VDdEp2QixxQkRzSnVCO0EvQ3EvSi9COztBZ0R6cEtFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0EvQzYvSjFCO0FnRHpwS007RUFFRSxjRDJKcUI7RUMxSnJCLHlCQUFBO0FoRDBwS1I7QWdEdnBLTTtFQUNFLFcvQ0RBO0UrQ0VBLHlCRHFKcUI7RUNwSnJCLHFCRG9KcUI7QS9DcWdLN0I7O0FpRHRxS0E7RUFDRSx1QkFBQTtFQUNBLFUzQ3FqRDJCO0UyQ3BqRDNCLFczQ29qRDJCO0UyQ25qRDNCLHNCQUFBO0VBQ0EsVzNDUVM7RTJDUFQsMldBQUE7RUFDQSxTQUFBO0UxQ09FLHNCQUFBO0UwQ0xG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dUxFO0VBQ0UsVWxEbTFDaUM7QU44NUlyQzs7QXdEeHVMQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGVsRDYwQ21DO0VrRDUwQ25DLFNBQUE7RUFDQSxvQmxEMDBDbUM7RWtEejBDbkMsdUJsRHkwQ21DO0VrRHgwQ25DLFd2RGxNTTtFdURtTU4sa0JBQUE7QXhEMnVMRjs7QXdEcnVMRTs7RUFFRSxnQ2xENDBDaUM7QU40NUlyQztBd0RydUxFO0VBQ0Usc0JsRDVNTztBTm03TFg7QXdEcHVMRTtFQUNFLFdsRGhOTztBTnM3TFg7O0EwRG44TEE7RUFDRTtJQUFLLDBDQUFBO0UxRHU4TEw7QUFDRjtBMERwOExBO0VBQ0UscUJBQUE7RUFDQSxXcERpaUR3QjtFb0RoaUR4QixZcERnaUR3QjtFb0QvaER4Qix3QnBEaWlEd0I7RW9EaGlEeEIsaUNBQUE7RUFDQSwrQkFBQTtFQUVBLGtCQUFBO0VBQ0EsK0NBQUE7QTFEcThMRjs7QTBEbDhMQTtFQUNFLFdwRDRoRHdCO0VvRDNoRHhCLFlwRDJoRHdCO0VvRDFoRHhCLG1CcEQ0aER3QjtBTnk2STFCOztBMEQ3N0xBO0VBQ0U7SUFDRSxtQkFBQTtFMURnOExGO0UwRDk3TEE7SUFDRSxVQUFBO0lBQ0EsZUFBQTtFMURnOExGO0FBQ0Y7QTBENTdMQTtFQUNFLHFCQUFBO0VBQ0EsV3BEKy9Dd0I7RW9EOS9DeEIsWXBEOC9Dd0I7RW9ENy9DeEIsd0JwRCsvQ3dCO0VvRDkvQ3hCLDhCQUFBO0VBRUEsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsNkNBQUE7QTFENjdMRjs7QTBEMTdMQTtFQUNFLFdwRDAvQ3dCO0VvRHovQ3hCLFlwRHkvQ3dCO0FObzhJMUI7O0EwRHo3TEU7RUFDRTs7SUFFRSx3QkFBQTtFMUQ0N0xKO0FBQ0Y7QTJEOS9MQTtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0EsYXJENGlDa0M7RXFEM2lDbEMsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUVBLGtCQUFBO0VBQ0Esc0IxRE1NO0UwRExOLDRCQUFBO0VBQ0EsVUFBQTtFckNLSSxzQ3FDSEo7QTNE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O0F2RTAzTVo7O0F1RWo0TVE7RUFPSSwrQkFBQTtBdkU4M01aOztBdUVyNE1RO0VBT0ksd0JBQUE7QXZFazRNWjs7QXVFejRNUTtFQU9JLHdEQUFBO0F2RXM0TVo7O0F1RTc0TVE7RUFPSSw4REFBQTtBdkUwNE1aOztBdUVqNU1RO0VBT0ksdURBQUE7QXZFODRNWjs7QXVFcjVNUTtFQU9JLDJCQUFBO0F2RWs1TVo7O0F1RXo1TVE7RUFPSSwyQkFBQTtBdkVzNU1aOztBdUU3NU1RO0VBT0ksNkJBQUE7QXZFMDVNWjs7QXVFajZNUTtFQU9JLDZCQUFBO0F2RTg1TVo7O0F1RXI2TVE7RUFPSSwwQkFBQTtBdkVrNk1aOztBdUV6Nk1RO0VBT0ksMkJBQUE7QXZFczZNWjs7QXVFNzZNUTtFQU9JLGlCQUFBO0F2RTA2TVo7O0F1RWo3TVE7RUFPSSxtQkFBQTtBdkU4Nk1aOztBdUVyN01RO0VBT0ksb0JBQUE7QXZFazdNWjs7QXVFejdNUTtFQU9JLG9CQUFBO0F2RXM3TVo7O0F1RTc3TVE7RUFPSSxzQkFBQTtBdkUwN01aOztBdUVqOE1RO0VBT0ksdUJBQUE7QXZFODdNWjs7QXVFcjhNUTtFQU9JLGtCQUFBO0F2RWs4TVo7O0F1RXo4TVE7RUFPSSxvQkFBQTtBdkVzOE1aOztBdUU3OE1RO0VBT0kscUJBQUE7QXZFMDhNWjs7QXVFajlNUTtFQU9JLG1CQUFBO0F2RTg4TVo7O0F1RXI5TVE7RUFPSSxxQkFBQTtBdkVrOU1aOztBdUV6OU1RO0VBT0ksc0JBQUE7QXZFczlNWjs7QXVFNzlNUTtFQU9JLDJDQUFBO0F2RTA5TVo7O0F1RWorTVE7RUFPSSxzQ0FBQTtBdkU4OU1aOztBdUVyK01RO0VBT0ksc0NBQUE7QXZFaytNWjs7QXVFeitNUTtFQU9JLG9DQUFBO0F2RXMrTVo7O0F1RTcrTVE7RUFPSSxvQkFBQTtBdkUwK01aOztBdUVqL01RO0VBT0ksd0NBQUE7QXZFOCtNWjs7QXVFci9NUTtFQU9JLHdCQUFBO0F2RWsvTVo7O0F1RXovTVE7RUFPSSwwQ0FBQTtBdkVzL01aOztBdUU3L01RO0VBT0ksMEJBQUE7QXZFMC9NWjs7QXVFamdOUTtFQU9JLDJDQUFBO0F2RTgvTVo7O0F1RXJnTlE7RUFPSSwyQkFBQTtBdkVrZ05aOztBdUV6Z05RO0VBT0kseUNBQUE7QXZFc2dOWjs7QXVFN2dOUTtFQU9JLHlCQUFBO0F2RTBnTlo7O0F1RWpoTlE7RUFPSSxnQ0FBQTtBdkU4Z05aOztBdUVyaE5RO0VBT0ksZ0NBQUE7QXZFa2hOWjs7QXVFemhOUTtFQU9JLGdDQUFBO0F2RXNoTlo7O0F1RTdoTlE7RUFPSSxnQ0FBQTtBdkUwaE5aOztBdUVqaU5RO0VBT0ksZ0NBQUE7QXZFOGhOWjs7QXVFcmlOUTtFQU9JLGdDQUFBO0F2RWtpTlo7O0F1RXppTlE7RUFPSSxnQ0FBQTtBdkVzaU5aOztBdUU3aU5RO0VBT0ksZ0NBQUE7QXZFMGlOWjs7QXVFampOUTtFQU9JLDZCQUFBO0F2RThpTlo7O0F1RXJqTlE7RUFPSSw0QkFBQTtBdkVrak5aOztBdUV6ak5RO0VBT0ksNEJBQUE7QXZFc2pOWjs7QXVFN2pOUTtFQU9JLDRCQUFBO0F2RTBqTlo7O0F1RWprTlE7RUFPSSw0QkFBQTtBdkU4ak5aOztBdUVya05RO0VBT0ksNEJBQUE7QXZFa2tOWjs7QXVFemtOUTtFQU9JLHFCQUFBO0F2RXNrTlo7O0F1RTdrTlE7RUFPSSxxQkFBQTtBdkUwa05aOztBdUVqbE5RO0VBT0kscUJBQUE7QXZFOGtOWjs7QXVFcmxOUTtFQU9JLHNCQUFBO0F2RWtsTlo7O0F1RXpsTlE7RUFPSSxzQkFBQTtBdkVzbE5aOztBdUU3bE5RO0VBT0ksMEJBQUE7QXZFMGxOWjs7QXVFam1OUTtFQU9JLHVCQUFBO0F2RThsTlo7O0F1RXJtTlE7RUFPSSwyQkFBQTtBdkVrbU5aOztBdUV6bU5RO0VBT0ksc0JBQUE7QXZFc21OWjs7QXVFN21OUTtFQU9JLHNCQUFBO0F2RTBtTlo7O0F1RWpuTlE7RUFPSSxzQkFBQTtBdkU4bU5aOztBdUVybk5RO0VBT0ksdUJBQUE7QXZFa25OWjs7QXVFem5OUTtFQU9JLHVCQUFBO0F2RXNuTlo7O0F1RTduTlE7RUFPSSwyQkFBQTtBdkUwbk5aOztBdUVqb05RO0VBT0ksd0JBQUE7QXZFOG5OWjs7QXVFcm9OUTtFQU9JLDRCQUFBO0F2RWtvTlo7O0F1RXpvTlE7RUFPSSx5QkFBQTtBdkVzb05aOztBdUU3b05RO0VBT0ksOEJBQUE7QXZFMG9OWjs7QXVFanBOUTtFQU9JLGlDQUFBO0F2RThvTlo7O0F1RXJwTlE7RUFPSSxzQ0FBQTtBdkVrcE5aOztBdUV6cE5RO0VBT0kseUNBQUE7QXZFc3BOWjs7QXVFN3BOUTtFQU9JLHVCQUFBO0F2RTBwTlo7O0F1RWpxTlE7RUFPSSx1QkFBQTtBdkU4cE5aOztBdUVycU5RO0VBT0kseUJBQUE7QXZFa3FOWjs7QXVFenFOUTtFQU9JLHlCQUFBO0F2RXNxTlo7O0F1RTdxTlE7RUFPSSwwQkFBQTtBdkUwcU5aOztBdUVqck5RO0VBT0ksNEJBQUE7QXZFOHFOWjs7QXVFcnJOUTtFQU9JLGtDQUFBO0F2RWtyTlo7O0F1RXpyTlE7RUFPSSxpQkFBQTtBdkVzck5aOztBdUU3ck5RO0VBT0ksdUJBQUE7QXZFMHJOWjs7QXVFanNOUTtFQU9JLHNCQUFBO0F2RThyTlo7O0F1RXJzTlE7RUFPSSxvQkFBQTtBdkVrc05aOztBdUV6c05RO0VBT0ksc0JBQUE7QXZFc3NOWjs7QXVFN3NOUTtFQU9JLG9CQUFBO0F2RTBzTlo7O0F1RWp0TlE7RUFPSSxzQ0FBQTtBdkU4c05aOztBdUVydE5RO0VBT0ksb0NBQUE7QXZFa3ROWjs7QXVFenROUTtFQU9JLGtDQUFBO0F2RXN0Tlo7O0F1RTd0TlE7RUFPSSx5Q0FBQTtBdkUwdE5aOztBdUVqdU5RO0VBT0ksd0NBQUE7QXZFOHROWjs7QXVFcnVOUTtFQU9JLHdDQUFBO0F2RWt1Tlo7O0F1RXp1TlE7RUFPSSxrQ0FBQTtBdkVzdU5aOztBdUU3dU5RO0VBT0ksZ0NBQUE7QXZFMHVOWjs7QXVFanZOUTtFQU9JLDhCQUFBO0F2RTh1Tlo7O0F1RXJ2TlE7RUFPSSxnQ0FBQTtBdkVrdk5aOztBdUV6dk5RO0VBT0ksK0JBQUE7QXZFc3ZOWjs7QXVFN3ZOUTtFQU9JLG9DQUFBO0F2RTB2Tlo7O0F1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OztFdUUxbFBNO0lBT0ksZ0NBQUE7RXZFdWxQVjs7RXVFOWxQTTtJQU9JLHlCQUFBO0V2RTJsUFY7O0V1RWxtUE07SUFPSSx3QkFBQTtFdkUrbFBWOztFdUV0bVBNO0lBT0kseUJBQUE7RXZFbW1QVjs7RXVFMW1QTTtJQU9JLDZCQUFBO0V2RXVtUFY7O0V1RTltUE07SUFPSSw4QkFBQTtFdkUybVBWOztFdUVsblBNO0lBT0ksd0JBQUE7RXZFK21QVjs7RXVFdG5QTTtJQU9JLCtCQUFBO0V2RW1uUFY7O0V1RTFuUE07SUFPSSx3QkFBQTtFdkV1blBWOztFdUU5blBNO0lBT0kseUJBQUE7RXZFMm5QVjs7RXVFbG9QTTtJQU9JLDhCQUFBO0V2RStuUFY7O0V1RXRvUE07SUFPSSxpQ0FBQTtFdkVtb1BWOztFdUUxb1BNO0lBT0ksc0NBQUE7RXZFdW9QVjs7RXVFOW9QTTtJQU9JLHlDQUFBO0V2RTJvUFY7O0V1RWxwUE07SUFPSSx1QkFBQTtFdkUrb1BWOztFdUV0cFBNO0lBT0ksdUJBQUE7RXZFbXBQVjs7RXVFMXBQTTtJQU9JLHlCQUFBO0V2RXVwUFY7O0V1RTlwUE07SUFPSSx5QkFBQTtFdkUycFBWOztFdUVscVBNO0lBT0ksMEJBQUE7RXZFK3BQVjs7RXVFdHFQTTtJQU9JLDRCQUFBO0V2RW1xUFY7O0V1RTFxUE07SUFPSSxrQ0FBQTtFdkV1cVBWOztFdUU5cVBNO0lBT0ksaUJBQUE7RXZFMnFQVjs7RXVFbHJQTTtJQU9JLHVCQUFBO0V2RStxUFY7O0V1RXRyUE07SUFPSSxzQkFBQTtFdkVtclBWOztFdUUxclBNO0lBT0ksb0JBQUE7RXZFdXJQVjs7RXVFOXJQTTtJQU9JLHNCQUFBO0V2RTJyUFY7O0V1RWxzUE07SUFPSSxvQkFBQTtFdkUrclBWOztFdUV0c1BNO0lBT0ksc0NBQUE7RXZFbXNQVjs7RXVFMXNQTTtJQU9JLG9DQUFBO0V2RXVzUFY7O0V1RTlzUE07SUFPSSxrQ0FBQTtFdkUyc1BWOztFdUVsdFBNO0lBT0kseUNBQUE7RXZFK3NQVjs7RXVFdHRQTTtJQU9JLHdDQUFBO0V2RW10UFY7O0V1RTF0UE07SUFPSSx3Q0FBQTtFdkV1dFBWOztFdUU5dFBNO0lBT0ksa0NBQUE7RXZFMnRQVjs7RXVFbHVQTTtJQU9JLGdDQUFBO0V2RSt0UFY7O0V1RXR1UE07SUFPSSw4QkFBQTtFdkVtdVBWOztFdUUxdVBNO0lBT0ksZ0NBQUE7RXZFdXVQVjs7RXVFOXVQTTtJQU9JLCtCQUFBO0V2RTJ1UFY7O0V1RWx2UE07SUFPSSxvQ0FBQTtFdkUrdVBWOztFdUV0dlBNO0lBT0ksa0NBQUE7RXZFbXZQVjs7RXVFMXZQTTtJQU9JLGdDQUFBO0V2RXV2UFY7O0V1RTl2UE07SUFPSSx1Q0FBQTtFdkUydlBWOztFdUVsd1BNO0lBT0ksc0NBQUE7RXZFK3ZQVjs7RXVFdHdQTTtJQU9JLGlDQUFBO0V2RW13UFY7O0V1RTF3UE07SUFPSSwyQkFBQTtFdkV1d1BWOztFdUU5d1BNO0lBT0ksaUNBQUE7RXZFMndQVjs7RXVFbHhQTTtJQU9JLCtCQUFBO0V2RSt3UFY7O0V1RXR4UE07SUFPSSw2QkFBQTtFdkVteFBWOztFdUUxeFBNO0lBT0ksK0JBQUE7RXZFdXhQVjs7RXVFOXhQTTtJQU9JLDhCQUFBO0V2RTJ4UFY7O0V1RWx5UE07SUFPSSxvQkFBQTtFdkUreFBWOztFdUV0eVBNO0lBT0ksbUJBQUE7RXZFbXlQVjs7RXVFMXlQTTtJQU9JLG1CQUFBO0V2RXV5UFY7O0V1RTl5UE07SUFPSSxtQkFBQTtFdkUyeVBWOztFdUVselBNO0lBT0ksbUJBQUE7RXZFK3lQVjs7RXVFdHpQTTtJQU9JLG1CQUFBO0V2RW16UFY7O0V1RTF6UE07SUFPSSxtQkFBQTtFdkV1elBWOztFdUU5elBNO0lBT0ksbUJBQUE7RXZFMnpQVjs7RXVFbDBQTTtJQU9JLG9CQUFBO0V2RSt6UFY7O0V1RXQwUE07SUFPSSwwQkFBQTtFdkVtMFBWOztFdUUxMFBNO0lBT0kseUJBQUE7RXZFdTBQVjs7RXVFOTBQTTtJQU9JLHVCQUFBO0V2RTIwUFY7O0V1RWwxUE07SUFPSSx5QkFBQTtFdkUrMFBWOztFdUV0MVBNO0lBT0ksdUJBQUE7RXZFbTFQVjs7RXVFMTFQ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LDRCQUFBO0V2RXlzUVY7O0V1RWh0UU07SUFPSSw2QkFBQTtFdkU2c1FWO0FBQ0Y7QWNydFFJO0V5REFJO0lBT0ksc0JBQUE7RXZFa3RRVjs7RXVFenRRTTtJQU9JLHVCQUFBO0V2RXN0UVY7O0V1RTd0UU07SUFPSSxzQkFBQTtFdkUwdFFWOztFdUVqdVFNO0lBT0ksMEJBQUE7RXZFOHRRVjs7RXVFcnVRTTtJQU9JLGdDQUFBO0V2RWt1UVY7O0V1RXp1UU07SUFPSSx5QkFBQTtFdkVzdVFWOztFdUU3dVFNO0lBT0ksd0JBQUE7RXZFMHVRVjs7RXVFanZRTTtJQU9JLHlCQUFBO0V2RTh1UVY7O0V1RXJ2UU07SUFPSSw2QkFBQTtFdkVrdlFWOztFdUV6dlFNO0lBT0ksOEJBQUE7RXZFc3ZRVjs7RXVFN3ZRTTtJQU9JLHdCQUFBO0V2RTB2UVY7O0V1RWp3UU07SUFPSSwrQkFBQTtFdkU4dlFWOztFdUVyd1FNO0lBT0ksd0JBQUE7RXZFa3dRVjs7RXVFendRTTtJQU9JLHlCQUFBO0V2RXN3UVY7O0V1RTd3UU07SUFPSSw4QkFBQTtFdkUwd1FWOztFdUVqeFFNO0lBT0ksaUNBQUE7RXZFOHdRVjs7RXVFcnhRTTtJQU9JLHNDQUFBO0V2RWt4UVY7O0V1RXp4UU07SUFPSSx5Q0FBQTtFdkVzeFFWOztFdUU3eFFNO0lBT0ksdUJBQUE7RXZFMHhRVjs7RXVFanlRTTtJQU9JLHVCQUFBO0V2RTh4UVY7O0V1RXJ5UU07SUFPSSx5QkFBQTtFdkVreVFWOztFdUV6eVFNO0lBT0kseUJBQUE7RXZFc3lRVjs7RXVFN3lRTTtJQU9JLDBCQUFBO0V2RTB5UVY7O0V1RWp6UU07SUFPSSw0QkFBQTtFdkU4eVFWOztFdUVyelFNO0lBT0ksa0NBQUE7RXZFa3pRVjs7RXVFenpRTTtJQU9JLGlCQUFBO0V2RXN6UVY7O0V1RTd6UU07SUFPSSx1QkFBQTtFdkUwelFWOztFdUVqMFFNO0lBT0ksc0JBQUE7RXZFOHpRVjs7RXVFcjBRTTtJQU9JLG9CQUFBO0V2RWswUVY7O0V1RXowUU07SUFPSSxzQkFBQTtFdkVzMFFWOztFdUU3MFFNO0lBT0ksb0JBQUE7RXZFMDBRVjs7RXVFajFRTTtJQU9JLHNDQUFBO0V2RTgwUVY7O0V1RXIxUU07SUFPSSxvQ0FBQTtFdkVrMVFWOztFdUV6MVFNO0lBT0ksa0NBQUE7RXZFczFRVjs7RXVFNzFRTTtJQU9JLHlDQUFBO0V2RTAxUVY7O0V1RWoyUU07SUFPSSx3Q0FBQTtFdkU4MVFWOztFdUVyMlFNO0lBT0ksd0NBQUE7RXZFazJRVjs7RXVFejJRTTtJQU9JLGtDQUFBO0V2RXMyUVY7O0V1RTcyUU07SUFPSSxnQ0FBQTtFdkUwMlFWOztFdUVqM1FNO0lBT0ksOEJBQUE7RXZFODJRVjs7RXVFcjNRTTtJQU9JLGdDQUFBO0V2RWszUVY7O0V1RXozUU07SUFPSSwrQkFBQTtFdkVzM1FWOztFdUU3M1FNO0lBT0ksb0NBQUE7RXZFMDNRVjs7RXVFajRRTTtJQU9JLGtDQUFBO0V2RTgzUVY7O0V1RXI0UU07SUFPSSxnQ0FBQTtFdkVrNFFWOztFdUV6NFFNO0lBT0ksdUNBQUE7RXZFczRRVjs7RXVFNzRRTTtJQU9JLHNDQUFBO0V2RTA0UVY7O0V1RWo1UU07SUFPSSxpQ0FBQTtFdkU4NFFWOztFdUVyNVFNO0lBT0ksMkJBQUE7RXZFazVRVjs7RXVFejVRTTtJQU9JLGlDQUFBO0V2RXM1UVY7O0V1RTc1UU07SUFPSSwrQkFBQTtFdkUwNVFWOztFdUVqNlFNO0lBT0ksNkJBQUE7RXZFODVRVjs7RXVFcjZRTTtJQU9JLCtCQUFBO0V2RWs2UVY7O0V1RXo2UU07SUFPSSw4QkFBQTtFdkVzNlFWOztFdUU3NlFNO0lBT0ksb0JBQUE7RXZFMDZRVjs7RXVFajdRTTtJQU9JLG1CQUFBO0V2RTg2UVY7O0V1RXI3UU07SUFPSSxtQkFBQTtFdkVrN1FWOztFdUV6N1FNO0lBT0ksbUJBQUE7RXZFczdRVjs7RXVFNzdRTTtJQU9JLG1CQUFBO0V2RTA3UVY7O0V1RWo4UU07SUFPSSxtQkFBQTtFdkU4N1FWOztFdUVyOFFNO0lBT0ksbUJBQUE7RXZFazhRVjs7RXVFejhRTTtJQU9JLG1CQUFBO0V2RXM4UVY7O0V1RTc4UU07SUFP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QTtFdkU0elJWOztFdUVuMFJNO0lBT0ksK0JBQUE7RXZFZzBSVjs7RXVFdjBSTTtJQU9JLDZCQUFBO0V2RW8wUlY7O0V1RTMwUk07SUFPSSwrQkFBQTtFdkV3MFJWOztFdUUvMFJNO0lBT0ksNkJBQUE7RXZFNDBSVjs7RXVFbjFSTTtJQU9JLDJCQUFBO0V2RWcxUlY7O0V1RXYxUk07SUFPSSw0QkFBQTtFdkVvMVJWOztFdUUzMVJNO0lBT0ksNkJBQUE7RXZFdzFSVjtBQUNGO0FjaDJSSTtFeURBSTtJQU9JLHNCQUFBO0V2RTYxUlY7O0V1RXAyUk07SUFPSSx1QkFBQTtFdkVpMlJWOztFdUV4MlJNO0lBT0ksc0JBQUE7RXZFcTJSVjs7RXVFNTJSTTtJQU9JLDBCQUFBO0V2RXkyUlY7O0V1RWgzUk07SUFPSSxnQ0FBQTtFdkU2MlJWOztFdUVwM1JNO0lBT0kseUJBQUE7RXZFaTNSVjs7RXVFeDNSTTtJQU9JLHdCQUFBO0V2RXEzUlY7O0V1RTUzUk07SUFPSSx5QkFBQTtFdkV5M1JWOztFdUVoNFJNO0lBT0ksNkJBQUE7RXZFNjNSVjs7RXVFcDRSTTtJQU9JLDhCQUFBO0V2RWk0UlY7O0V1RXg0Uk07SUFPSSx3QkFBQTtFdkVxNFJWOztFdUU1NFJNO0lBT0ksK0JBQUE7RXZFeTRSVjs7RXVFaDVSTTtJQU9JLHdCQUFBO0V2RTY0UlY7O0V1RXA1Uk07SUFPSSx5QkFBQTtFdkVpNVJWOztFdUV4NVJNO0lBT0ksOEJBQUE7RXZFcTVSVjs7RXVFNTVSTTtJQU9JLGlDQUFBO0V2RXk1UlY7O0V1RWg2Uk07SUFPSSxzQ0FBQTtFdkU2NVJWOztFdUVwNlJNO0lBT0kseUNBQUE7RXZFaTZSVjs7RXVFeDZSTTtJQU9JLHVCQUFBO0V2RXE2UlY7O0V1RTU2Uk07SUFPSSx1QkFBQTtFdkV5NlJWOztFdUVoN1JNO0lBT0kseUJBQUE7RXZFNjZSVjs7RXVFcDdSTTtJQU9JLHlCQUFBO0V2RWk3UlY7O0V1RXg3Uk07SUFPSSwwQkFBQTtFdkVxN1JWOztFdUU1N1JNO0lBT0ksNEJBQUE7RXZFeTdSVjs7RXVFaDhSTTtJQU9JLGtDQUFBO0V2RTY3UlY7O0V1RXA4Uk07SUFPSSxpQkFBQTtFdkVpOFJWOztFdUV4OFJNO0lBT0ksdUJBQUE7RXZFcThSVjs7RXVFNThSTTtJQU9JLHNCQUFBO0V2RXk4UlY7O0V1RWg5Uk07SUFPSSxvQkFBQTtFdkU2OFJWOztFdUVwOVJNO0lBT0ksc0JBQUE7RXZFaTlSVjs7RXVFeDlSTTtJQU9JLG9CQUFBO0V2RXE5UlY7O0V1RTU5Uk07SUFPSSxzQ0FBQTtFdkV5OVJWOztFdUVoK1JNO0lBT0ksb0NBQUE7RXZFNjlSVjs7RXVFcCtSTTtJQU9JLGtDQUFBO0V2RWkrUlY7O0V1RXgrUk07SUFPSSx5Q0FBQTtFdkVxK1JWOztFdUU1K1JNO0lBT0ksd0NBQUE7RXZFeStSVjs7RXVFaC9STTtJQU9JLHdDQUFBO0V2RTYrUlY7O0V1RXAvUk07SUFPSSxrQ0FBQTtFdkVpL1JWOztFdUV4L1JNO0lBT0ksZ0NBQUE7RXZFcS9SVjs7RXVFNS9STTtJQU9JLDhCQUFBO0V2RXkvUlY7O0V1RWhnU007SUFPSSxnQ0FBQTtFdkU2L1JWOztFdUVwZ1NNO0lBT0ksK0JBQUE7RXZFaWdTVjs7RXVFeGdTTTtJQU9JLG9DQUFBO0V2RXFnU1Y7O0V1RTVnU007SUFPSSxrQ0FBQTtFdkV5Z1NWOztFdUVoaFNNO0lBT0ksZ0NBQUE7RXZFNmdTVjs7RXVFcGhTTTtJQU9JLHVDQUFBO0V2RWloU1Y7O0V1RXhoU007SUFPSSxzQ0FBQTtFdkVxaFNWOztFdUU1aFNNO0lBT0ksaUNBQUE7RXZFeWhTVjs7RXVFaGlTTTtJQU9JLDJCQUFBO0V2RTZoU1Y7O0V1RXBpU007SUFPSSxpQ0FBQTtFdkVpaVNWOztFdUV4aVNNO0lBT0ksK0JBQUE7RXZFcWlTVjs7RXVFNWlTTTtJQU9JLDZCQUFBO0V2RXlpU1Y7O0V1RWhqU007SUFPSSwrQkFBQTtFdkU2aVNWOztFdUVwalNNO0lBT0ksOEJBQUE7RXZFaWpTVjs7RXVFeGpTTTtJQU9JLG9CQUFBO0V2RXFqU1Y7O0V1RTVqU007SUFPSSxtQkFBQTtFdkV5alNWOztFdUVoa1NNO0lBT0ksbUJBQUE7RXZFNmpTVjs7RXVFcGtTTTtJQU9JLG1CQUFBO0V2RWlrU1Y7O0V1RXhrU007SUFPSSxtQkFBQTtFdkVxa1NWOztFdUU1a1NNO0lBT0ksbUJBQUE7RXZFeWtTVjs7RXVFaGxTTTtJQU9JLG1CQUFBO0V2RTZrU1Y7O0V1RXBsU007SUFPSSxtQkFBQTtFdkVpbFNWOztFdUV4bFNNO0lBT0ksb0JBQUE7RXZFcWxTVjs7RXVFNWxTTTtJQU9JLDBCQUFBO0V2RXlsU1Y7O0V1RWhtU007SUFPSSx5QkFBQTtFdkU2bFNWOztFdUVwbVNNO0lBT0ksdUJBQUE7RXZFaW1TVjs7RXVFeG1TTTtJQU9JLHlCQUFBO0V2RXFtU1Y7O0V1RTVtU007SUFPSSx1QkFBQTtFdkV5bVNWOztFdUVoblNNO0lBT0ksdUJBQUE7RXZFNm1TVjs7RXVFcG5TTTtJQU9JLDBCQUFBO0lBQUEseUJBQUE7RXZFa25TVjs7RXVFem5TTTtJQU9JLGdDQUFBO0lBQUEsK0JBQUE7RXZFdW5TVjs7RXVFOW5TTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RXZFNG5TVjs7RXVFbm9TTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RXZFaW9TVjs7RXVFeG9TTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RXZFc29TVjs7RXVFN29TTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RXZFMm9TVjs7RXVFbHBTTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RXZFZ3BTVjs7RXVFdnBTTTtJQU9JLHdCQUFBO0lBQUEsMkJBQUE7RXZFcXBTVjs7RXVFNXBTTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RXZFMHBTVjs7RXVFanFTTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RXZFK3BTVjs7RXVFdHFTTTtJQU9JLDJCQUFBO0lBQUEsOEJBQUE7RXZFb3FTVjs7RXVFM3FTTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RXZFeXFTVjs7RXVFaHJTTTtJQU9JLDJCQUFBO0lBQUEsOEJBQUE7RXZFOHFTVjs7RXVFcnJTTTtJQU9JLDJCQUFBO0lBQUEsOEJBQUE7RXZFbXJTVjs7RXVFMXJTTTtJQU9JLHdCQUFBO0V2RXVyU1Y7O0V1RTlyU007SUFPSSw4QkFBQTtFdkUyclNWOztFdUVsc1NNO0lBT0ksNkJBQUE7RXZFK3JTVjs7RXVFdHNTTTtJQU9JLDJCQUFBO0V2RW1zU1Y7O0V1RTFzU007SUFPSSw2QkFBQTtFdkV1c1NWOztFdUU5c1NNO0lBT0ksMkJBQUE7RXZFMnNTVjs7RXVFbHRTTTtJQU9JLDJCQUFBO0V2RStzU1Y7O0V1RXR0U007SUFPSSwwQkFBQTtFdkVtdFNWOztFdUUxdFNNO0lBT0ksZ0NBQUE7RXZFdXRTVjs7RXVFOXRTTTtJQU9JLCtCQUFBO0V2RTJ0U1Y7O0V1RWx1U007SUFPSSw2QkFBQTtFdkUrdFNWOztFdUV0dVNNO0lBT0ksK0JBQUE7RXZFbXVTVjs7RXVFMXVTTTtJQU9JLDZCQUFBO0V2RXV1U1Y7O0V1RTl1U007SUFPSSw2QkFBQTtFdkUydVNWOztFdUVsdlNNO0lBT0ksMkJBQUE7RXZFK3VTVjs7RXVFdHZTTTtJQU9JLGlDQUFBO0V2RW12U1Y7O0V1RTF2U007SUFPSSxnQ0FBQTtFdkV1dlNWOztFdUU5dlNNO0lBT0ksOEJBQUE7RXZFMnZTVjs7RXVFbHdTTTtJQU9JLGdDQUFBO0V2RSt2U1Y7O0V1RXR3U007SUFPSSw4QkFBQTtFdkVtd1NWOztFdUUxd1NNO0lBT0ksOEJBQUE7RXZFdXdTVjs7RXVFOXdTTTtJQU9JLHlCQUFBO0V2RTJ3U1Y7O0V1RWx4U007SUFPSSwrQkFBQTtFdkUrd1NWOztFdUV0eFNNO0lBT0ksOEJBQUE7RXZFbXhTVjs7RXVFMXhTTTtJQU9JLDRCQUFBO0V2RXV4U1Y7O0V1RTl4U007SUFPSSw4QkFBQTtFdkUyeFNWOztFdUVseVNNO0lBT0ksNEJBQUE7RXZFK3hTVjs7RXVFdHlTTTtJQU9JLDRCQUFBO0V2RW15U1Y7O0V1RTF5U007SUFPSSxxQkFBQTtFdkV1eVNWOztFdUU5eVNNO0lBT0ksMkJBQUE7RXZFMnlTVjs7RXVFbHpTTTtJQU9JLDBCQUFBO0V2RSt5U1Y7O0V1RXR6U007SUFPSSx3QkFBQTtFdkVtelNWOztFdUUxelNNO0lBT0ksMEJBQUE7RXZFdXpTVjs7RXVFOXpTTTtJQU9JLHdCQUFBO0V2RTJ6U1Y7O0V1RWwwU007SUFPSSwyQkFBQTtJQUFBLDBCQUFBO0V2RWcwU1Y7O0V1RXYwU007SUFPSSxpQ0FBQTtJQUFBLGdDQUFBO0V2RXEwU1Y7O0V1RTUwU007SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0V2RTAwU1Y7O0V1RWoxU007SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0V2RSswU1Y7O0V1RXQxU007SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0V2RW8xU1Y7O0V1RTMxU007SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0V2RXkxU1Y7O0V1RWgyU007SUFPSSx5QkFBQTtJQUFBLDRCQUFBO0V2RTgxU1Y7O0V1RXIyU007SUFPSSwrQkFBQTtJQUFBLGtDQUFBO0V2RW0yU1Y7O0V1RTEyU007SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0V2RXcyU1Y7O0V1RS8yU007SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0V2RTYyU1Y7O0V1RXAzU007SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0V2RWszU1Y7O0V1RXozU007SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0V2RXUzU1Y7O0V1RTkzU007SUFPSSx5QkFBQTtFdkUyM1NWOztFdUVsNFNNO0lBT0ksK0JBQUE7RXZFKzNTVjs7RXVFdDRTTTtJQU9JLDhCQUFBO0V2RW00U1Y7O0V1RTE0U007SUFPSSw0QkFBQTtFdkV1NFNWOztFdUU5NFNNO0lBT0ksOEJBQUE7RXZFMjRTVjs7RXVFbDVTTTtJQU9JLDRCQUFBO0V2RSs0U1Y7O0V1RXQ1U007SUFPSSwyQkFBQTtFdkVtNVNWOztFdUUxNVNNO0lBT0ksaUNBQUE7RXZFdTVTVjs7RXVFOTVTTTtJQU9JLGdDQUFBO0V2RTI1U1Y7O0V1RWw2U007SUFPSSw4QkFBQTtFdkUrNVNWOztFdUV0NlNNO0lBT0ksZ0NBQUE7RXZFbTZTVjs7RXVFMTZTTTtJQU9JLDhCQUFBO0V2RXU2U1Y7O0V1RTk2U007SUFPSSw0QkFBQTtFdkUyNlNWOztFdUVsN1NNO0lBT0ksa0NBQUE7RXZFKzZTVjs7RXVFdDdTTTtJQU9JLGlDQUFBO0V2RW03U1Y7O0V1RTE3U007SUFPSSwrQkFBQTtFdkV1N1NWOztFdUU5N1NNO0lBT0ksaUNBQUE7RXZFMjdTVjs7RXVFbDhTTTtJQU9JLCtCQUFBO0V2RSs3U1Y7O0V1RXQ4U007SUFPSSwwQkFBQTtFdkVtOFNWOztFdUUxOFNNO0lBT0ksZ0NBQUE7RXZFdThTVjs7RXVFOThTTTtJQU9JLCtCQUFBO0V2RTI4U1Y7O0V1RWw5U007SUFPSSw2QkFBQTtFdkUrOFNWOztFdUV0OVNNO0lBT0ksK0JBQUE7RXZFbTlTVjs7RXVFMTlTTTtJQU9JLDZCQUFBO0V2RXU5U1Y7O0V1RTk5U007SUFPSSwyQkFBQTtFdkUyOVNWOztFdUVsK1NNO0lBT0ksNEJBQUE7RXZFKzlTVjs7RXVFdCtTTTtJQU9JLDZCQUFBO0V2RW0rU1Y7QUFDRjtBYzMrU0k7RXlEQUk7SUFPSSxzQkFBQTtFdkV3K1NWOztFdUUvK1NNO0lBT0ksdUJBQUE7RXZFNCtTVjs7RXVFbi9TTTtJQU9JLHNCQUFBO0V2RWcvU1Y7O0V1RXYvU007SUFPSSwwQkFBQTtFdkVvL1NWOztFdUUzL1NNO0lBT0ksZ0NBQUE7RXZFdy9TVjs7RXVFLy9TTTtJQU9JLHlCQUFBO0V2RTQvU1Y7O0V1RW5nVE07SUFPSSx3QkFBQTtFdkVnZ1RWOztFdUV2Z1RNO0lBT0kseUJBQUE7RXZFb2dUVjs7RXVFM2dUTTtJQU9JLDZCQUFBO0V2RXdnVFY7O0V1RS9nVE07SUFPSSw4QkFBQTtFdkU0Z1RWOztFdUVuaFRNO0lBT0ksd0JBQUE7RXZFZ2hUVjs7RXVFdmhUTTtJQU9JLCtCQUFBO0V2RW9oVFY7O0V1RTNoVE07SUFPSSx3QkFBQTtFdkV3aFRWOztFdUUvaFRNO0lBT0kseUJBQUE7RXZFNGhUVjs7RXVFbmlUTTtJQU9JLDhCQUFBO0V2RWdpVFY7O0V1RXZpVE07SUFPSSxpQ0FBQTtFdkVvaVRWOztFdUUzaVRNO0lBT0ksc0NBQUE7RXZFd2lUVjs7RXVFL2lUTTtJQU9JLHlDQUFBO0V2RTRpVFY7O0V1RW5qVE07SUFPSSx1QkFBQTtFdkVnalRWOztFdUV2alRNO0lBT0ksdUJBQUE7RXZFb2pUVjs7RXVFM2pUTTtJQU9JLHlCQUFBO0V2RXdqVFY7O0V1RS9qVE07SUFPSSx5QkFBQTtFdkU0alRWOztFdUVua1RNO0lBT0ksMEJBQUE7RXZFZ2tUVjs7RXVFdmtUTTtJQU9JLDRCQUFBO0V2RW9rVFY7O0V1RTNrVE07SUFPSSxrQ0FBQTtFdkV3a1RWOztFdUUva1RNO0lBT0ksaUJBQUE7RXZFNGtUVjs7RXVFbmxUTTtJQU9JLHVCQUFBO0V2RWdsVFY7O0V1RXZsVE07SUFPSSxzQkFBQTtFdkVvbFRWOztFdUUzbFRNO0lBT0ksb0JBQUE7RXZFd2xUVjs7RXVFL2xUTTtJQU9JLHNCQUFBO0V2RTRsVFY7O0V1RW5tVE07SUFPSSxvQkFBQTtFdkVnbVRWOztFdUV2bVRNO0lBT0ksc0NBQUE7RXZFb21UVjs7RXVFM21UTTtJQU9JLG9DQUFBO0V2RXdtVFY7O0V1RS9tVE07SUFPSSxrQ0FBQTtFdkU0bVRWOztFdUVublRNO0lBT0kseUNBQUE7RXZFZ25UVjs7RXVFdm5UTTtJQU9JLHdDQUFBO0V2RW9uVFY7O0V1RTNuVE07SUFPSSx3Q0FBQTtFdkV3blRWOztFdUUvblRNO0lBT0ksa0NBQUE7RXZFNG5UVjs7RXVFbm9UTTtJQU9JLGdDQUFBO0V2RWdvVFY7O0V1RXZvVE07SUFPSSw4QkFBQTtFdkVvb1RWOztFdUUzb1RNO0lBT0ksZ0NBQUE7RXZFd29UVjs7RXVFL29UTTtJQU9JLCtCQUFBO0V2RTRvVFY7O0V1RW5wVE07SUFPSSxvQ0FBQTtFdkVncFRWOztFdUV2cFRNO0lBT0ksa0NBQUE7RXZFb3BUVjs7RXVFM3BUTTtJQU9JLGdDQUFBO0V2RXdwVFY7O0V1RS9wVE07SUFPSSx1Q0FBQTtFdkU0cFRWOztFdUVucVRNO0lBT0ksc0NBQUE7RXZFZ3FUVjs7RXVFdnFUTTtJQU9JLGlDQUFBO0V2RW9xVFY7O0V1RTNxVE07SUFPSSwyQkFBQTtFdkV3cVRWOztFdUUvcVRNO0lBT0ksaUNBQUE7RXZFNHFUVjs7RXVFbnJUTTtJQU9JLCtCQUFBO0V2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O0V1RXppVU07SUFPSSxnQ0FBQTtFdkVzaVVWOztFdUU3aVVNO0lBT0ksOEJBQUE7RXZFMGlVVjs7RXVFampVTTtJQU9JLGdDQUFBO0V2RThpVVY7O0V1RXJqVU07SUFPSSw4QkFBQTtFdkVralVWOztFdUV6alVNO0lBT0ksNEJBQUE7RXZFc2pVVjs7RXVFN2pVTTtJQU9JLGtDQUFBO0V2RTBqVVY7O0V1RWprVU07SUFPSSxpQ0FBQTtFdkU4alVWOztFdUVya1VNO0lBT0ksK0JBQUE7RXZFa2tVVjs7RXVFemtVTTtJQU9JLGlDQUFBO0V2RXNrVVY7O0V1RTdrVU07SUFPSSwrQkFBQTtFdkUwa1VWOztFdUVqbFVNO0lBT0ksMEJBQUE7RXZFOGtVVjs7RXVFcmxVTTtJQU9JLGdDQUFBO0V2RWtsVVY7O0V1RXpsVU07SUFPSSwrQkFBQTtFdkVzbFVWOztFdUU3bFVNO0lBT0ksNkJBQUE7RXZFMGxVVjs7RXVFam1VTTtJQU9JLCtCQUFBO0V2RThsVVY7O0V1RXJtVU07SUFPSSw2QkFBQTtFdkVrbVVWOztFdUV6bVVNO0lBT0ksMkJBQUE7RXZFc21VVjs7RXVFN21VTTtJQU9JLDRCQUFBO0V2RTBtVVY7O0V1RWpuVU07SUFPSSw2QkFBQTtFdkU4bVVWO0FBQ0Y7QWN0blVJO0V5REFJO0lBT0ksc0JBQUE7RXZFbW5VVjs7RXVFMW5VTTtJQU9JLHVCQUFBO0V2RXVuVVY7O0V1RTluVU07SUFPSSxzQkFBQTtFdkUyblVWOztFdUVsb1VNO0lBT0ksMEJBQUE7RXZFK25VVjs7RXVFdG9VTTtJQU9JLGdDQUFBO0V2RW1vVVY7O0V1RTFvVU07SUFPSSx5QkFBQTtFdkV1b1VWOztFdUU5b1VNO0lBT0ksd0JBQUE7RXZFMm9VVjs7RXVFbHBVTTtJQU9JLHlCQUFBO0V2RStvVVY7O0V1RXRwVU07SUFPSSw2QkFBQTtFdkVtcFVWOztFdUUxcFVNO0lBT0ksOEJBQUE7RXZFdXBVVjs7RXVFOXBVTTtJQU9JLHdCQUFBO0V2RTJwVVY7O0V1RWxxVU07SUFPSSwrQkFBQTtFdkUrcFVWOztFdUV0cVVNO0lBT0ksd0JBQUE7RXZFbXFVVjs7RXVFMXFVTTtJQU9JLHlCQUFBO0V2RXVxVVY7O0V1RTlxVU07SUFPSSw4QkFBQTtFdkUycVVWOztFdUVsclVNO0lBT0ksaUNBQUE7RXZFK3FVVjs7RXVFdHJVTTtJQU9JLHNDQUFBO0V2RW1yVVY7O0V1RTFyVU07SUFPSSx5Q0FBQTtFdkV1clVWOztFdUU5clVNO0lBT0ksdUJBQUE7RXZFMnJVVjs7RXVFbHNVTTtJQU9JLHVCQUFBO0V2RStyVVY7O0V1RXRzVU07SUFPSSx5QkFBQTtFdkVtc1VWOztFdUUxc1VNO0lBT0kseUJBQUE7RXZFdXNVVjs7RXVFOXNVTTtJQU9JLDBCQUFBO0V2RTJzVVY7O0V1RWx0VU07SUFPSSw0QkFBQTtFdkUrc1VWOztFdUV0dFVNO0lBT0ksa0NBQUE7RXZFbXRVVjs7RXVFMXRVTTtJQU9JLGlCQUFBO0V2RXV0VVY7O0V1RTl0VU07SUFPSSx1QkFBQTtFdkUydFVWOztFdUVsdVVNO0lBT0ksc0JBQUE7RXZFK3RVVjs7RXVFdHVVTTtJQU9JLG9CQUFBO0V2RW11VVY7O0V1RTF1VU07SUFPSSxzQkFBQTtFdkV1dVVWOztFdUU5dVVNO0lBT0ksb0JBQUE7RXZFMnVVVjs7RXVFbHZVTTtJQU9JLHNDQUFBO0V2RSt1VVY7O0V1RXR2VU07SUFPSSxvQ0FBQTtFdkVtdlVWOztFdUUxdlVNO0lBT0ksa0NBQUE7RXZFdXZVVjs7RXVFOXZVTTtJQU9JLHlDQUFBO0V2RTJ2VVY7O0V1RWx3VU07SUFPSSx3Q0FBQTtFdkUrdlVWOztFdUV0d1VNO0lBT0ksd0NBQUE7RXZFbXdVVjs7RXVFMXdVTTtJQU9JLGtDQUFBO0V2RXV3VVY7O0V1RTl3VU07SUFPSSxnQ0FBQTtFdkUyd1VWOztFdUVseFVNO0lBT0ksOEJBQUE7RXZFK3dVVjs7RXVFdHhVTTtJQU9JLGdDQUFBO0V2RW14VVY7O0V1RTF4VU07SUFPSSwrQkFBQTtFdkV1eFVWOztFdUU5eFVNO0lBT0ksb0NBQUE7RXZFMnhVVjs7RXVFbHlVTTtJQU9JLGtDQUFBO0V2RSt4VVY7O0V1RXR5VU07SUFPSSxnQ0FBQTtFdkVteVVW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cFZNO0lBT0ksOEJBQUE7RXZFeXBWVjs7RXVFaHFWTTtJQU9JLDRCQUFBO0V2RTZwVlY7O0V1RXBxVk07SUFPSSw4QkFBQTtFdkVpcVZWOztFdUV4cVZNO0lBT0ksNEJBQUE7RXZFcXFWVjs7RXVFNXFWTTtJQU9JLDJCQUFBO0V2RXlxVlY7O0V1RWhyVk07SUFPSSxpQ0FBQTtFdkU2cVZWOztFdUVwclZNO0lBT0ksZ0NBQUE7RXZFaXJWVjs7RXVFeHJWTTtJQU9JLDhCQUFBO0V2RXFyVlY7O0V1RTVyVk07SUFPSSxnQ0FBQTtFdkV5clZWOztFdUVoc1ZNO0lBT0ksOEJBQUE7RXZFNnJWVjs7RXVFcHNWTTtJQU9JLDRCQUFBO0V2RWlzVlY7O0V1RXhzVk07SUFPSSxrQ0FBQTtFdkVxc1ZWOztFdUU1c1ZNO0lBT0ksaUNBQUE7RXZFeXNWVjs7RXVFaHRWTTtJQU9JLCtCQUFBO0V2RTZzVlY7O0V1RXB0Vk07SUFPSSxpQ0FBQTtFdkVpdFZWOztFdUV4dFZNO0lBT0ksK0JBQUE7RXZFcXRWVjs7RXVFNXRWTTtJQU9JLDBCQUFBO0V2RXl0VlY7O0V1RWh1Vk07SUFPSSxnQ0FBQTtFdkU2dFZWOztFdUVwdVZNO0lBT0ksK0JBQUE7RXZFaXVWVjs7RXVFeHVWTTtJQU9JLDZCQUFBO0V2RXF1VlY7O0V1RTV1Vk07SUFPSSwrQkFBQTtFdkV5dVZWOztFdUVodlZNO0lBT0ksNkJBQUE7RXZFNnVWVjs7RXVFcHZWTTtJQU9JLDJCQUFBO0V2RWl2VlY7O0V1RXh2Vk07SUFPSSw0QkFBQTtFdkVxdlZWOztFdUU1dlZNO0lBT0ksNkJBQUE7RXZFeXZWVjtBQUNGO0F3RTd5VkE7RUQ0Q1E7SUFPSSw0QkFBQTtFdkU4dlZWOztFdUVyd1ZNO0lBT0ksMEJBQUE7RXZFa3dWVjs7RXVFendWTTtJQU9JLDZCQUFBO0V2RXN3VlY7O0V1RTd3Vk07SUFPSSw0QkFBQTtFdkUwd1ZWO0FBQ0Y7QXdFM3lWQTtFRHlCUTtJQU9JLDBCQUFBO0V2RSt3VlY7O0V1RXR4Vk07SUFPSSxnQ0FBQTtFdkVteFZWOztFdUUxeFZNO0lBT0kseUJBQUE7RXZFdXhWVjs7RXVFOXhWTTtJQU9JLHdCQUFBO0V2RTJ4VlY7O0V1RWx5Vk07SUFPSSx5QkFBQTtFdkUreFZWOztFdUV0eVZNO0lBT0ksNkJBQUE7RXZFbXlWVjs7RXVFMXlWTTtJQU9JLDhCQUFBO0V2RXV5VlY7O0V1RTl5Vk07SUFPSSx3QkFBQTtFdkUyeVZWOztFdUVselZNO0lBT0ksK0JBQUE7RXZFK3lWVjs7RXVFdHpWTTtJQU9JLHdCQUFBO0V2RW16VlY7QUFDRjtBeUVoMlZRO0VBQ0Usb0NBQUE7QXpFazJWVjs7QXlFbjJWUTtFQUNFLG9DQUFBO0F6RXMyVlY7O0F5RXYyVlE7RUFDRSxvQ0FBQTtBekUwMlZWOztBeUUzMlZRO0VBQ0Usb0NBQUE7QXpFODJWVjs7QXlFLzJWUTtFQUNFLG9DQUFBO0F6RWszVlY7O0F5RXg0Vk07RUFDRSxvQ0FBQTtBekUyNFZSOztBeUV6NFZNO0VBQ0UseUJBQUE7QXpFNDRWUjs7QXlFMTRWTTs7RUFFRSx3Q0FBQTtBekU2NFZSOztBeUUzNFZNOztFQUVFLHdDQUFBO0F6RTg0VlI7O0F5RTU0Vk07O0VBRUUsd0NBQUE7QXpFKzRWUjs7QXlFMTRWUTtFQUNFLG9DQUFBO0F6RTY0VlY7O0F5RTk0VlE7RUFDRSxvQ0FBQTtBekVpNVZWOztBeUVsNVZRO0VBQ0Usb0NBQUE7QXpFcTVWVjs7QXlFdDVWUTtFQUNFLG9DQUFBO0F6RXk1VlY7O0F5RTE1VlE7RUFDRSxvQ0FBQTtBekU2NVZWOztBeUU5NVZRO0VBQ0Usb0NBQUE7QXpFaTZWVjs7QXlFbDZWUTtFQUNFLG9DQUFBO0F6RXE2VlY7O0F5RXQ2VlE7RUFDRSxvQ0FBQTtBekV5NlZWOztBeUUxNlZRO0VBQ0Usb0NBQUE7QXpFNjZWVjs7QXlFbjhWTTtFQUNFLG9DQUFBO0F6RXM4VlI7O0F5RXA4Vk07RUFDRSx5QkFBQTtBekV1OFZSOztBeUVyOFZNOztFQUVFLHdDQUFBO0F6RXc4VlI7O0F5RXQ4Vk07O0VBRUUsd0NBQUE7QXpFeThWUjs7QXlFdjhWTTs7RUFFRSx3Q0FBQTtBekUwOFZSOztBeUVyOFZRO0VBQ0Usb0NBQUE7QXpFdzhWVjs7QXlFejhWUTtFQUNFLG9DQUFBO0F6RTQ4VlY7O0F5RTc4VlE7RUFDRSxvQ0FBQTtBekVnOVZWOztBeUVqOVZRO0VBQ0Usb0NBQUE7QXpFbzlWVjs7QXlFcjlWUTtFQUNFLG9DQUFBO0F6RXc5VlY7O0F5RXo5VlE7RUFDRSxvQ0FBQTtBekU0OVZWOztBeUU3OVZRO0VBQ0Usb0NBQUE7QXpFZytWVjs7QXlFaitWUTtFQUNFLG9DQUFBO0F6RW8rVlY7O0F5RXIrVlE7RUFDRSxvQ0FBQTtBekV3K1ZWOztBeUV6K1ZRO0VBQ0Usb0NBQUE7QXpFNCtWVjs7QXlFNytWUTtFQUNFLG9DQUFBO0F6RWcvVlY7O0F5RWovVlE7RUFDRSxvQ0FBQTtBekVvL1ZWOztBeUVyL1ZRO0VBQ0Usb0NBQUE7QXpFdy9WVjs7QXlFOWdXTTtFQUNFLG9DQUFBO0F6RWloV1I7O0F5RS9nV007RUFDRSx5QkFBQTtBekVraFdSOztBeUVoaFdNOztFQUVFLHdDQUFBO0F6RW1oV1I7O0F5RWpoV007O0VBRUUsd0NBQUE7QXpFb2hXUjs7QXlFbGhXTTs7RUFFRSx3Q0FBQTtBekVxaFdSOztBeUVoaFdRO0VBQ0Usb0NBQUE7QXpFbWhXVjs7QXlFcGhXUTtFQUNFLG9DQUFBO0F6RXVoV1Y7O0F5RXhoV1E7RUFDRSxvQ0FBQTtBekUyaFdWOztBeUU1aFdRO0VBQ0Usb0NBQUE7QXpFK2hXVjs7QXlFaGlXUTtFQUNFLG9DQUFBO0F6RW1pV1Y7O0F5RXBpV1E7RUFDRSxvQ0FBQTtBekV1aVdWOztBeUV4aVdRO0VBQ0Usb0NBQUE7QXpFMmlXVjs7QXlFNWlXUTtFQUNFLG9DQUFBO0F6RStpV1Y7O0F5RWhqV1E7RUFDRSxvQ0FBQTtBekVtaldWOztBeUVwaldRO0VBQ0Usb0NBQUE7QXpFdWpXVjs7QXlFeGpXUTtFQUNFLG9DQUFBO0F6RTJqV1Y7O0F5RTVqV1E7RUFDRSxvQ0FBQTtBekUraldWOztBeUVoa1dRO0VBQ0Usb0NBQUE7QXpFbWtXVjs7QXlFemxXTTtFQUNFLG9DQUFBO0F6RTRsV1I7O0F5RTFsV007RUFDRSx5QkFBQTtBekU2bFdSOztBeUUzbFdNOztFQUVFLHlDQUFBO0F6RThsV1I7O0F5RTVsV007O0VBRUUseUNBQUE7QXpFK2xXUjs7QXlFN2xXTTs7RUFFRSx5Q0FBQTtBekVnbVdSOztBeUUzbFdRO0VBQ0Usb0NBQUE7QXpFOGxXVjs7QXlFL2xXUTtFQUNFLG9DQUFBO0F6RWttV1Y7O0F5RW5tV1E7RUFDRSxvQ0FBQTtBekVzbVdWOztBeUV2bVdRO0VBQ0Usb0NBQUE7QXpFMG1XVjs7QXlFM21XUTtFQUNFLG9DQUFBO0F6RThtV1Y7O0F5RS9tV1E7RUFDRSxvQ0FBQTtBekVrbldWOztBeUVubldRO0VBQ0Usb0NBQUE7QXpFc25XVjs7QXlFdm5XUTtFQUNFLGlDQUFBO0F6RTBuV1Y7O0F5RTNuV1E7RUFDRSxvQ0FBQTtBekU4bldWOztBeUUvbldRO0VBQ0Usb0NBQUE7QXpFa29XVjs7QXlFbm9XUTtFQUNFLG9DQUFBO0F6RXNvV1Y7O0F5RXZvV1E7RUFDRSxvQ0FBQTtBekUwb1dWOztBeUUzb1dRO0VBQ0Usb0NBQUE7QXpFOG9XVjs7QXlFcHFXTTtFQUNFLG9DQUFBO0F6RXVxV1I7O0F5RXJxV007RUFDRSx5QkFBQTtBekV3cVdSOztBeUV0cVdNOztFQUVFLHlDQUFBO0F6RXlxV1I7O0F5RXZxV007O0VBRUUseUNBQUE7QXpFMHFXUjs7QXlFeHFXTTs7RUFFRSx5Q0FBQTtBekUycVdSOztBeUV0cVdRO0VBQ0Usb0NBQUE7QXpFeXFXVjs7QXlFMXFXUTtFQUNFLG9DQUFBO0F6RTZxV1Y7O0F5RTlxV1E7RUFDRSxvQ0FBQTtBekVpcldWOztBeUVscldRO0VBQ0Usb0NBQUE7QXpFcXJXVjs7QXlFdHJXUTtFQUNFLG9DQUFBO0F6RXlyV1Y7O0F5RTFyV1E7RUFDRSxvQ0FBQTtBekU2cldWOztBeUU5cldRO0VBQ0Usb0NBQUE7QXpFaXNXVjs7QXlFbHNXUTtFQUNFLG9DQUFBO0F6RXFzV1Y7O0F5RXRzV1E7RUFDRSxvQ0FBQTtBekV5c1dWOztBeUUxc1dRO0VBQ0Usb0NBQUE7QXpFNnNXVjs7QXlFOXNXUTtFQUNFLG9DQUFBO0F6RWl0V1Y7O0F5RWx0V1E7RUFDRSxvQ0FBQTtBekVxdFdWOztBeUV0dFdRO0VBQ0Usb0NBQUE7QXpFeXRXVjs7QXlFL3VXTTtFQUNFLG9DQUFBO0F6RWt2V1I7O0F5RWh2V007RUFDRSx5QkFBQTtBekVtdldSOztBeUVqdldNOztFQUVFLHdDQUFBO0F6RW92V1I7O0F5RWx2V007O0VBRUUsd0NBQUE7QXpFcXZXUjs7QXlFbnZXTTs7RUFFRSx3Q0FBQTtBekVzdldSOztBeUVqdldRO0VBQ0Usb0NBQUE7QXpFb3ZXVjs7QXlFcnZXUTtFQUNFLG9DQUFBO0F6RXd2V1Y7O0F5RXp2V1E7RUFDRSxvQ0FBQTtBekU0dldWOztBeUU3dldRO0VBQ0Usb0NBQUE7QXpFZ3dXVjs7QXlFandXUTtFQUNFLG9DQUFBO0F6RW93V1Y7O0F5RXJ3V1E7RUFDRSxvQ0FBQTtBekV3d1dWOztBeUV6d1dRO0VBQ0Usb0NBQUE7QXpFNHdXVjs7QXlFN3dXUTtFQUNFLG9DQUFBO0F6RWd4V1Y7O0F5RWp4V1E7RUFDRSxvQ0FBQTtBekVveFdWOztBeUVyeFdRO0VBQ0Usb0NBQUE7QXpFd3hXVjs7QXlFenhXUTtFQUNFLG9DQUFBO0F6RTR4V1Y7O0F5RTd4V1E7RUFDRSxvQ0FBQTtBekVneVdWOztBeUVqeVdRO0VBQ0Usb0NBQUE7QXpFb3lXVjs7QXlFMXpXTTtFQUNFLG9DQUFBO0F6RTZ6V1I7O0F5RTN6V007RUFDRSx5QkFBQTtBekU4eldSOztBeUU1eldNOztFQUVFLHlDQUFBO0F6RSt6V1I7O0F5RTd6V007O0VBRUUseUNBQUE7QXpFZzBXUjs7QXlFOXpXTTs7RUFFRSx5Q0FBQTtBekVpMFdSOztBeUU1eldRO0VBQ0Usb0NBQUE7QXpFK3pXVjs7QXlFaDBXUTtFQUNFLG9DQUFBO0F6RW0wV1Y7O0F5RXAwV1E7RUFDRSxvQ0FBQTtBekV1MFdWOztBeUV4MFdRO0VBQ0Usb0NBQUE7QXpFMjBXVjs7QXlFNTBXUTtFQUNFLG9DQUFBO0F6RSswV1Y7O0F5RWgxV1E7RUFDRSxvQ0FBQTtBekVtMVdWOztBeUVwMVdRO0VBQ0Usb0NBQUE7QXpFdTFXVjs7QXlFeDFXUTtFQUNFLG9DQUFBO0F6RTIxV1Y7O0F5RTUxV1E7RUFDRSxvQ0FBQTtBekUrMVdWOztBeUVoMldRO0VBQ0Usb0NBQUE7QXpFbTJXVjs7QXlFcDJXUTtFQUNFLG9DQUFBO0F6RXUyV1Y7O0F5RXgyV1E7RUFDRSxvQ0FBQTtBekUyMldWOztBeUU1MldRO0VBQ0Usb0NBQUE7QXpFKzJXVjs7QXlFcjRXTTtFQUNFLG9DQUFBO0F6RXc0V1I7O0F5RXQ0V007RUFDRSx5QkFBQTtBekV5NFdSOztBeUV2NFdNOztFQUVFLHdDQUFBO0F6RTA0V1I7O0F5RXg0V007O0VBRUUsd0NBQUE7QXpFMjRXUjs7QXlFejRXTTs7RUFFRSx3Q0FBQTtBekU0NFdSOztBeUV2NFdRO0VBQ0Usb0NBQUE7QXpFMDRXVjs7QXlFMzRXUTtFQUNFLG9DQUFBO0F6RTg0V1Y7O0F5RS80V1E7RUFDRSxvQ0FBQTtBekVrNVdWOztBeUVuNVdRO0VBQ0Usb0NBQUE7QXpFczVXVjs7QXlFdjVXUTtFQUNFLG9DQUFBO0F6RTA1V1Y7O0F5RTM1V1E7RUFDRSxvQ0FBQTtBekU4NVdWOztBeUUvNVdRO0VBQ0Usb0NBQUE7QXpFazZXVjs7QXlFbjZXUTtFQUNFLG9DQUFBO0F6RXM2V1Y7O0F5RXY2V1E7RUFDRSxvQ0FBQTtBekUwNldWOztBeUUzNldRO0VBQ0Usb0NBQUE7QXpFODZXVjs7QXlFLzZXUTtFQUNFLG9DQUFBO0F6RWs3V1Y7O0F5RW43V1E7RUFDRSxvQ0FBQTtBekVzN1dWOztBeUV2N1dRO0VBQ0Usb0NBQUE7QXpFMDdXVjs7QXlFaDlXTTtFQUNFLG9DQUFBO0F6RW05V1I7O0F5RWo5V007RUFDRSx5QkFBQTtBekVvOVdSOztBeUVsOVdNOztFQUVFLHdDQUFBO0F6RXE5V1I7O0F5RW45V007O0VBRUUsd0NBQUE7QXpFczlXUjs7QXlFcDlXTTs7RUFFRSx3Q0FBQTtBekV1OVdSOztBeUVsOVdRO0VBQ0Usb0NBQUE7QXpFcTlXVjs7QXlFdDlXUTtFQUNFLG9DQUFBO0F6RXk5V1Y7O0F5RTE5V1E7RUFDRSxvQ0FBQTtBekU2OVdWOztBeUU5OVdRO0VBQ0Usb0NBQUE7QXpFaStXVjs7QXlFbCtXUTtFQUNFLG9DQUFBO0F6RXErV1Y7O0F5RXQrV1E7RUFDRSxvQ0FBQTtBekV5K1dWOztBeUUxK1dRO0VBQ0Usb0NBQUE7QXpFNitXVjs7QXlFOStXUTtFQUNFLG9DQUFBO0F6RWkvV1Y7O0F5RWwvV1E7RUFDRSxvQ0FBQTtBekVxL1dWOztBeUV0L1dRO0VBQ0Usb0NBQUE7QXpFeS9XVjs7QXlFMS9XUTtFQUNFLG9DQUFBO0F6RTYvV1Y7O0F5RTkvV1E7RUFDRSxvQ0FBQTtBekVpZ1hWOztBeUVsZ1hRO0VBQ0Usb0NBQUE7QXpFcWdYVjs7QXlFM2hYTTtFQUNFLG9DQUFBO0F6RThoWFI7O0F5RTVoWE07RUFDRSx5QkFBQTtBekUraFhSOztBeUU3aFhNOztFQUVFLHdDQUFBO0F6RWdpWFI7O0F5RTloWE07O0VBRUUsd0NBQUE7QXpFaWlYUjs7QXlFL2hYTTs7RUFFRSx3Q0FBQTtBekVraVhSOztBeUU3aFhRO0VBQ0Usb0NBQUE7QXpFZ2lYVjs7QXlFamlYUTtFQUNFLG9DQUFBO0F6RW9pWFY7O0F5RXJpWFE7RUFDRSxvQ0FBQTtBekV3aVhWOztBeUV6aVhRO0VBQ0Usb0NBQUE7QXpFNGlYVjs7QXlFN2lYUTtFQUNFLG9DQUFBO0F6RWdqWFY7O0F5RWpqWFE7RUFDRSxvQ0FBQTtBekVvalhWOztBeUVyalhRO0VBQ0Usb0NBQUE7QXpFd2pYVjs7QXlFempYUTtFQUNFLG9DQUFBO0F6RTRqWFY7O0F5RTdqWFE7RUFDRSxvQ0FBQTtBekVna1hWOztBeUVqa1hRO0VBQ0Usb0NBQUE7QXpFb2tYVjs7QXlFcmtYUTtFQUNFLG9DQUFBO0F6RXdrWFY7O0F5RXprWFE7RUFDRSxvQ0FBQTtBekU0a1hWOztBeUU3a1hRO0VBQ0Usb0NBQUE7QXpFZ2xYVjs7QXlFdG1YTTtFQUNFLG9DQUFBO0F6RXltWFI7O0F5RXZtWE07RUFDRSx5QkFBQTtBekUwbVhSOztBeUV4bVhNOztFQUVFLHdDQUFBO0F6RTJtWFI7O0F5RXptWE07O0VBRUUsd0NBQUE7QXpFNG1YUjs7QXlFMW1YTTs7RUFFRSx3Q0FBQTtBekU2bVhSOztBeUV4bVhRO0VBQ0Usb0NBQUE7QXpFMm1YVjs7QXlFNW1YUTtFQUNFLG9DQUFBO0F6RSttWFY7O0F5RWhuWFE7RUFDRSxvQ0FBQTtBekVtblhWOztBeUVwblhRO0VBQ0Usb0NBQUE7QXpFdW5YVjs7QXlFeG5YUTtFQUNFLG9DQUFBO0F6RTJuWFY7O0F5RTVuWFE7RUFDRSxvQ0FBQTtBekUrblhWOztBeUVob1hRO0VBQ0Usb0NBQUE7QXpFbW9YVjs7QXlFcG9YUTtFQUNFLG9DQUFBO0F6RXVvWFY7O0F5RXhvWFE7RUFDRSxvQ0FBQTtBekUyb1hWOztBeUU1b1hRO0VBQ0Usb0NBQUE7QXpFK29YVjs7QXlFaHBYUTtFQUNFLG9DQUFBO0F6RW1wWFY7O0F5RXBwWFE7RUFDRSxvQ0FBQTtBekV1cFhWOztBeUV4cFhRO0VBQ0Usb0NBQUE7QXpFMnBYVjs7QXlFanJYTTtFQUNFLG9DQUFBO0F6RW9yWFI7O0F5RWxyWE07RUFDRSx5QkFBQTtBekVxclhSOztBeUVuclhNOztFQUVFLHlDQUFBO0F6RXNyWFI7O0F5RXByWE07O0VBRUUseUNBQUE7QXpFdXJYUjs7QXlFcnJYTTs7RUFFRSx5Q0FBQTtBekV3clhSOztBeUVuclhRO0VBQ0Usb0NBQUE7QXpFc3JYVjs7QXlFdnJYUTtFQUNFLG9DQUFBO0F6RTByWFY7O0F5RTNyWFE7RUFDRSxvQ0FBQTtBekU4clhWOztBeUUvclhRO0VBQ0Usb0NBQUE7QXpFa3NYVjs7QXlFbnNYUTtFQUNFLG9DQUFBO0F6RXNzWFY7O0F5RXZzWFE7RUFDRSxvQ0FBQTtBekUwc1hWOztBeUUzc1hRO0VBQ0Usb0NBQUE7QXpFOHNYVjs7QXlFL3NYUTtFQUNFLG9DQUFBO0F6RWt0WFY7O0F5RW50WFE7RUFDRSxvQ0FBQTtBekVzdFhWOztBeUV2dFhRO0VBQ0Usb0NBQUE7QXpFMHRYVjs7QXlFM3RYUTtFQUNFLG9DQUFBO0F6RTh0WFY7O0F5RS90WFE7RUFDRSxvQ0FBQTtBekVrdVhWOztBeUVudVhRO0VBQ0Usb0NBQUE7QXpFc3VYVjs7QXlFNXZYTTtFQUNFLG9DQUFBO0F6RSt2WFI7O0F5RTd2WE07RUFDRSx5QkFBQTtBekVnd1hSOztBeUU5dlhNOztFQUVFLHlDQUFBO0F6RWl3WFI7O0F5RS92WE07O0VBRUUseUNBQUE7QXpFa3dYUjs7QXlFaHdYTTs7RUFFRSx5Q0FBQTtBekVtd1hSOztBeUU5dlhRO0VBQ0Usb0NBQUE7QXpFaXdYVjs7QXlFbHdYUTtFQUNFLG9DQUFBO0F6RXF3WFY7O0F5RXR3WFE7RUFDRSxvQ0FBQTtBekV5d1hWOztBeUUxd1hRO0VBQ0Usb0NBQUE7QXpFNndYVjs7QXlFOXdYUTtFQUNFLG9DQUFBO0F6RWl4WFY7O0F5RWx4WFE7RUFDRSxvQ0FBQTtBekVxeFhWOztBeUV0eFhRO0VBQ0Usb0NBQUE7QXpFeXhYVjs7QXlFMXhYUTtFQUNFLG9DQUFBO0F6RTZ4WFY7O0F5RTl4WFE7RUFDRSxvQ0FBQTtBekVpeVhWOztBeUVseVhRO0VBQ0Usb0NBQUE7QXpFcXlYVjs7QXlFdHlYUTtFQUNFLG9DQUFBO0F6RXl5WFY7O0F5RTF5WFE7RUFDRSxvQ0FBQTtBekU2eVhWOztBeUU5eVhRO0VBQ0Usb0NBQUE7QXpFaXpYVjs7QXlFdjBYTTtFQUNFLG9DQUFBO0F6RTAwWFI7O0F5RXgwWE07RUFDRSx5QkFBQTtBekUyMFhSOztBeUV6MFhNOztFQUVFLHlDQUFBO0F6RTQwWFI7O0F5RTEwWE07O0VBRUUseUNBQUE7QXpFNjBYUjs7QXlFMzBYTTs7RUFFRSx5Q0FBQTtBekU4MFhSOztBeUV6MFhRO0VBQ0Usb0NBQUE7QXpFNDBYVjs7QXlFNzBYUTtFQUNFLG9DQUFBO0F6RWcxWFY7O0F5RWoxWFE7RUFDRSxvQ0FBQTtBekVvMVhWOztBeUVyMVhRO0VBQ0Usb0NBQUE7QXpFdzFYVjs7QXlFejFYUTtFQUNFLG9DQUFBO0F6RTQxWFY7O0F5RTcxWFE7RUFDRSxpQ0FBQTtBekVnMlhWOztBeUVqMlhRO0VBQ0Usb0NBQUE7QXpFbzJYVjs7QXlFcjJYUTtFQUNFLG9DQUFBO0F6RXcyWFY7O0F5RXoyWFE7RUFDRSxvQ0FBQTtBekU0MlhWOztBeUU3MlhRO0VBQ0Usb0NBQUE7QXpFZzNYVjs7QXlFajNYUTtFQUNFLG9DQUFBO0F6RW8zWFY7O0F5RXIzWFE7RUFDRSxvQ0FBQTtBekV3M1hWOztBeUV6M1hRO0VBQ0Usb0NBQUE7QXpFNDNYVjs7QXlFbDVYTTtFQUNFLG9DQUFBO0F6RXE1WFI7O0F5RW41WE07RUFDRSx5QkFBQTtBekVzNVhSOztBeUVwNVhNOztFQUVFLHdDQUFBO0F6RXU1WFI7O0F5RXI1WE07O0VBRUUsd0NBQUE7QXpFdzVYUjs7QXlFdDVYTTs7RUFFRSx3Q0FBQTtBekV5NVhSOztBeUVwNVhRO0VBQ0Usb0NBQUE7QXpFdTVYVjs7QXlFeDVYUTtFQUNFLG9DQUFBO0F6RTI1WFY7O0F5RTU1WFE7RUFDRSxvQ0FBQTtBekUrNVhWOztBeUVoNlhRO0VBQ0Usb0NBQUE7QXpFbTZYVjs7QXlFcDZYUTtFQUNFLG9DQUFBO0F6RXU2WFY7O0F5RXg2WFE7RUFDRSxvQ0FBQTtBekUyNlhWOztBeUU1NlhRO0VBQ0Usb0NBQUE7QXpFKzZYVjs7QXlFaDdYUTtFQUNFLG9DQUFBO0F6RW03WFY7O0F5RXA3WFE7RUFDRSxvQ0FBQTtBekV1N1hWOztBeUV4N1hRO0VBQ0Usb0NBQUE7QXpFMjdYVjs7QXlFNTdYUTtFQUNFLG9DQUFBO0F6RSs3WFY7O0F5RWg4WFE7RUFDRSxvQ0FBQTtBekVtOFhWOztBeUVwOFhRO0VBQ0Usb0NBQUE7QXpFdThYVjs7QXlFNzlYTTtFQUNFLG9DQUFBO0F6RWcrWFI7O0F5RTk5WE07RUFDRSx5QkFBQTtBekVpK1hSOztBeUUvOVhNOztFQUVFLHdDQUFBO0F6RWsrWFI7O0F5RWgrWE07O0VBRUUsd0NBQUE7QXpFbStYUjs7QXlFaitYTTs7RUFFRSx3Q0FBQTtBekVvK1hSOztBeUUvOVhRO0VBQ0Usb0NBQUE7QXpFaytYVjs7QXlFbitYUTtFQUNFLG9DQUFBO0F6RXMrWFY7O0F5RXYrWFE7RUFDRSxvQ0FBQTtBekUwK1hWOztBeUUzK1hRO0VBQ0Usb0NBQUE7QXpFOCtYVjs7QXlFLytYUTtFQUNFLG9DQUFBO0F6RWsvWFY7O0F5RW4vWFE7RUFDRSxvQ0FBQTtBekVzL1hWOztBeUV2L1hRO0VBQ0Usb0NBQUE7QXpFMC9YVjs7QXlFMy9YUTtFQUNFLG9DQUFBO0F6RTgvWFY7O0F5RS8vWFE7RUFDRSxvQ0FBQTtBekVrZ1lWOztBeUVuZ1lRO0VBQ0Usb0NBQUE7QXpFc2dZVjs7QXlFdmdZUTtFQUNFLG9DQUFBO0F6RTBnWVY7O0F5RTNnWVE7RUFDRSxvQ0FBQTtBekU4Z1lWOztBeUUvZ1lRO0VBQ0Usb0NBQUE7QXpFa2hZVjs7QXlFeGlZTTtFQUNFLG9DQUFBO0F6RTJpWVI7O0F5RXppWU07RUFDRSx5QkFBQTtBekU0aVlSOztBeUUxaVlNOztFQUVFLHdDQUFBO0F6RTZpWVI7O0F5RTNpWU07O0VBRUUsd0NBQUE7QXpFOGlZUjs7QXlFNWlZTTs7RUFFRSx3Q0FBQTtBekUraVlSOztBeUUxaVlRO0VBQ0Usb0NBQUE7QXpFNmlZVjs7QXlFOWlZUTtFQUNFLG9DQUFBO0F6RWlqWVY7O0F5RWxqWVE7RUFDRSxvQ0FBQTtBekVxallWOztBeUV0allRO0VBQ0Usb0NBQUE7QXpFeWpZVjs7QXlFMWpZUTtFQUNFLG9DQUFBO0F6RTZqWVY7O0F5RTlqWVE7RUFDRSxvQ0FBQTtBekVpa1lWOztBeUVsa1lRO0VBQ0Usb0NBQUE7QXpFcWtZVjs7QXlFdGtZUTtFQUNFLG9DQUFBO0F6RXlrWVY7O0F5RTFrWVE7RUFDRSxvQ0FBQTtBekU2a1lWOztBeUU5a1lRO0VBQ0Usb0NBQUE7QXpFaWxZVjs7QXlFbGxZUTtFQUNFLG9DQUFBO0F6RXFsWVY7O0F5RXRsWVE7RUFDRSxvQ0FBQTtBekV5bFlWOztBeUUxbFlRO0VBQ0Usb0NBQUE7QXpFNmxZVjs7QXlFbm5ZTTtFQUNFLG9DQUFBO0F6RXNuWVI7O0F5RXBuWU07RUFDRSx5QkFBQTtBekV1bllSOztBeUVybllNOztFQUVFLHdDQUFBO0F6RXduWVI7O0F5RXRuWU07O0VBRUUsd0NBQUE7QXpFeW5ZUjs7QXlFdm5ZTTs7RUFFRSx3Q0FBQTtBekUwbllSOztBeUVybllRO0VBQ0Usb0NBQUE7QXpFd25ZVjs7QXlFem5ZUTtFQUNFLG9DQUFBO0F6RTRuWVY7O0F5RTduWVE7RUFDRSxvQ0FBQTtBekVnb1lWOztBeUVqb1lRO0VBQ0Usb0NBQUE7QXpFb29ZVjs7QXlFcm9ZUTtFQUNFLG9DQUFBO0F6RXdvWVY7O0F5RXpvWVE7RUFDRSxvQ0FBQTtBekU0b1lWOztBeUU3b1lRO0VBQ0Usb0NBQUE7QXpFZ3BZVjs7QXlFanBZUTtFQUNFLG9DQUFBO0F6RW9wWVY7O0F5RXJwWVE7RUFDRSxvQ0FBQTtBekV3cFlWOztBeUU5cVlNO0VBQ0Usb0NBQUE7QXpFaXJZUjs7QXlFL3FZTTtFQUNFLHlCQUFBO0F6RWtyWVI7O0F5RWhyWU07O0VBRUUseUNBQUE7QXpFbXJZUjs7QXlFanJZTTs7RUFFRSx5Q0FBQTtBekVvcllSOztBeUVscllNOztFQUVFLHlDQUFBO0F6RXFyWVI7O0F5RWhyWVE7RUFDRSxvQ0FBQTtBekVtcllWOztBeUVwcllRO0VBQ0Usb0NBQUE7QXpFdXJZVjs7QXlFeHJZUTtFQUNFLG9DQUFBO0F6RTJyWVY7O0F5RTVyWVE7RUFDRSxvQ0FBQTtBekUrcllWOztBeUVoc1lRO0VBQ0Usb0NBQUE7QXpFbXNZVjs7QXlFcHNZUTtFQUNFLG9DQUFBO0F6RXVzWVY7O0F5RXhzWVE7RUFDRSxpQ0FBQTtBekUyc1lWOztBeUU1c1lRO0VBQ0Usb0NBQUE7QXpFK3NZVjs7QXlFaHRZUTtFQUNFLG9DQUFBO0F6RW10WVY7O0F5RXp1WU07RUFDRSxvQ0FBQTtBekU0dVlSOztBeUUxdVlNO0VBQ0UseUJBQUE7QXpFNnVZUjs7QXlFM3VZTTs7RUFFRSwwQ0FBQTtBekU4dVlSOztBeUU1dVlNOztFQUVFLDBDQUFBO0F6RSt1WVI7O0F5RTd1WU07O0VBRUUsMENBQUE7QXpFZ3ZZUjs7QXlFM3VZUTtFQUNFLG9DQUFBO0F6RTh1WVY7O0F5RS91WVE7RUFDRSxvQ0FBQTtBekVrdllWOztBeUVudllRO0VBQ0Usb0NBQUE7QXpFc3ZZVjs7QXlFdnZZUTtFQUNFLG9DQUFBO0F6RTB2WVY7O0F5RWh4WU07RUFDRSxpQ0FBQTtBekVteFlSOztBeUVqeFlNO0VBQ0Usc0JBQUE7QXpFb3hZUjs7QXlFbHhZTTs7RUFFRSxvQ0FBQTtBekVxeFlSOztBeUVueFlNOztFQUVFLG9DQUFBO0F6RXN4WVI7O0F5RXB4WU07O0VBRUUsb0NBQUE7QXpFdXhZUjs7QXlFdnlZTTtFQUNFLGlDQUFBO0F6RTB5WVI7O0F5RXh5WU07RUFDRSxzQkFBQTtBekUyeVlSOztBeUV6eVlNOztFQUVFLDBDQUFBO0F6RTR5WVI7O0F5RTF5WU07O0VBRUUsMENBQUE7QXpFNnlZUjs7QXlFM3lZTTs7RUFFRSwwQ0FBQTtBekU4eVlSOztBeUUveFlFO0VBQ0UsdUNDOGpCVztBMUVvdVhmOztBeUVueVlFO0VBQ0UsdUNDOGpCVztBMUV3dVhmOztBeUV2eVlFO0VBQ0UsdUNDOGpCVztBMUU0dVhmOztBeUVweVlFO0VBQ0Usb0NBQUE7QXpFdXlZSjs7QXlFeHlZRTtFQUNFLG9DQUFBO0F6RTJ5WUo7O0F5RTV5WUU7RUFDRSxvQ0FBQTtBekUreVlKOztBeUVoellFO0VBQ0UsaUNBQUE7QXpFbXpZSjs7QXlFcHpZRTtFQUNFLG9DQUFBO0F6RXV6WUo7O0F5RXh6WUU7RUFDRSxvQ0FBQTtBekUyellKOztBeUU1ellFO0VBQ0Usb0NBQUE7QXpFK3pZSjs7QXlFaDBZRTtFQUNFLGlDQUFBO0F6RW0wWUo7O0F5RXAwWUU7RUFDRSxvQ0FBQTtBekV1MFlKOztBeUV4MFlFO0VBQ0Usb0NBQUE7QXpFMjBZSjs7QXlFNTBZRTtFQUNFLGlDQUFBO0F6RSswWUo7O0F5RWgxWUU7RUFDRSxpQ0FBQTtBekVtMVlKOztBeUVwMVlFO0VBQ0Usb0NBQUE7QXpFdTFZSjs7QXlFeDFZRTtFQUNFLGlDQUFBO0F6RTIxWUo7O0F5RTUxWUU7RUFDRSxvQ0FBQTtBekUrMVlKOztBeUVoMllFO0VBQ0Usb0NBQUE7QXpFbTJZSjs7QXlFcDJZRTtFQUNFLG9DQUFBO0F6RXUyWUo7O0F5RXgyWUU7RUFDRSxvQ0FBQTtBekUyMllKOztBeUU1MllFO0VBQ0Usb0NBQUE7QXpFKzJZSjs7QXlFaDNZRTtFQUNFLG9DQUFBO0F6RW0zWUo7O0F5RXAzWUU7RUFDRSxvQ0FBQTtBekV1M1lKOztBeUV4M1lFO0VBQ0Usb0NBQUE7QXpFMjNZSjs7QTJFcGhZRTtFQUNFLCtEQUFBO0EzRXVoWUo7O0EyRXhoWUU7RUFDRSwrREFBQTtBM0UyaFlKOztBMkU1aFlFO0VBQ0UsK0RBQUE7QTNFK2hZSjs7QTJFaGlZRTtFQUNFLCtEQUFBO0EzRW1pWUo7O0EyRTNoWUU7RUFDRSxpR0FBQTtBM0U4aFlKOztBMkUvaFlFO0VBQ0UsK0ZBQUE7QTNFa2lZSjs7QTJFbmlZRTtFQUNFLDhGQUFBO0EzRXNpWUo7O0EyRXZpWUU7RUFDRSw4RkFBQTtBM0UwaVlKOztBeUUvNFlBO0VBQ0UseUJBQUE7QXpFazVZRjtBeUVqNVlFO0VBRUUseUJBQUE7QXpFazVZSjs7QXlFNzRZQTtFQUNFLGdCQUFBO0VBQ0EsaUNHc0Q2QztBNUUwMVkvQztBeUUvNFlFO0VBQ0UsNkVHeUMyQztFSHhDM0MsaUNHbUQyQztBNUU4MVkvQzs7QXlFNTRZQTtFQUNFLDJCQUFBO0F6RSs0WUY7O0F5RTc0WUE7RUFDRSx3RkFBQTtBekVnNVlGOztBeUU5NFlBO0VBQ0UseUZBQUE7QXpFaTVZRjs7QXlFLzRZQTtFQUNFLHdGQUFBO0F6RWs1WUY7O0F5RWg1WUE7RUFDRSwyRkFBQTtBekVtNVlGOztBeUVqNVlBO0VBQ0UsMkZBQUE7QXpFbzVZRjs7QXlFbDVZQTtFQUNFLDBGQUFBO0F6RXE1WUY7O0F5RWo1WUE7O0VBRUUsK0JBQUE7QXpFbzVZRjs7QXlFaDVZQTtFQUNFLGN4RXJGZTtFd0VzRmYscUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NHWTZDO0E1RXU0WS9DO0F5RWw1WUU7RUFDRSxjeEV2RlU7RXdFd0ZWLHFCQUFBO0VBQ0EsZ0NHUTJDO0E1RTQ0WS9DO0F5RWg1WUk7RUFDRSxjeEVqR1c7QURtL1lqQjs7QXlFNzRZQTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtBekVnNVlGOztBeUU1NFlBO0VBQ0UsYUFBQTtFQUNBLG1CQUFB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QThFeHVaRTtFQUNFLHlDQUFBO0E5RTJ1Wko7QThFMXVaSTtFQUNFLHlCQUFBO0E5RTR1Wk47O0E4RS91WkU7RUFDRSx5Q0FBQTtBOUVrdlpKO0E4RWp2Wkk7RUFDRSx5QkFBQTtBOUVtdlpOOztBOEV0dlpFO0VBQ0Usc0NBQUE7QTlFeXZaSjtBOEV4dlpJO0VBQ0Usc0JBQUE7QTlFMHZaTjs7QThFN3ZaRTtFQUNFLHlDQUFBO0E5RWd3Wko7QThFL3ZaSTtFQUNFLHlCQUFBO0E5RWl3Wk47O0E4RXB3WkU7RUFDRSx5Q0FBQTtBOUV1d1pKO0E4RXR3Wkk7RUFDRSx5QkFBQTtBOUV3d1pOOztBOEU5dlpNO0VBQ0UsZUFIQTtBOUVvd1pSOztBOEVsd1pNO0VBQ0UsZUFIQTtBOUV3d1pSOztBOEV0d1pNO0VBQ0UsZUFIQTtBOUU0d1pSOztBOEUxd1pNO0VBQ0UsZUFIQTtBOUVneFpSOztBOEU5d1pNO0VBQ0UsZUFIQTtBOUVveFpSOztBMkV4eVpJO0VHc0JFO0lBQ0UsZUFIQTtFOUV5eFpOOztFOEV2eFpJO0lBQ0UsZUFIQTtFOUU2eFpOOztFOEUzeFpJO0lBQ0UsZUFIQTtFOUVpeVpOOztFOEUveFpJO0lBQ0UsZUFIQTtFOUVxeVpOOztFOEVueVpJO0lBQ0UsZUFIQTtFOUV5eVpOO0FBQ0Y7QTJFOXpaSTtFR3NCRTtJQUNFLGVBSEE7RTlFOHlaTjs7RThFNXlaSTtJQUNFLGVBSEE7RTlFa3paTjs7RThFaHpaSTtJQUNFLGVBSEE7RTlFc3paTjs7RThFcHpaSTtJQUNFLGVBSEE7RTlFMHpaTjs7RThFeHpaSTtJQUNFLGVBSEE7RTlFOHpaTjtBQUNGO0EyRW4xWkk7RUdzQkU7SUFDRSxlQUhBO0U5RW0wWk47O0U4RWowWkk7SUFDRSxlQUhBO0U5RXUwWk47O0U4RXIwWkk7SUFDRSxlQUhBO0U5RTIwWk47O0U4RXowWkk7SUFDRSxlQUhBO0U5RSswWk47O0U4RTcwWkk7SUFDRSxlQUhBO0U5RW0xWk47QUFDRjtBMkV4MlpJO0VHc0JFO0lBQ0UsZUFIQTtFOUV3MVpOOztFOEV0MVpJO0lBQ0UsZUFIQTtFOUU0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QyxzQlBzSjJDO0E1RTI2Yy9DO0FtRmhrZEk7RUFDRSxvQlBxSnlDO0VPcEp6Qyx1QlBvSnlDO0E1RTg2Yy9DO0FtRmhrZEk7RUFDRSxvQlBrSnlDO0VPakp6Qyx1QlBpSnlDO0E1RWk3Yy9DO0FtRmhrZEk7RUFDRSxvQlArSXlDO0VPOUl6Qyx1QlA4SXlDO0E1RW83Yy9DOztBbUY3amRBO0VBQ0UsV1R3Tlc7RVN2TlgsNkJBQUE7RUFDQSxnQkFBQTtBbkZna2RGO0EyRWwzY0U7RVE1TUUsV1RvTlM7RVNuTlQsNkJBQUE7RUFDQSxnQkFBQTtBbkZpa2RKOztBbUY1amRFOztFQUVFLHNCQUFBO0FuRitqZEo7O0EyRXgyY0U7RUFDRSxXQUFBO0VBQ0Esb0NBQUE7QTNFMjJjSjtBMkV6MmNJO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0EzRTIyY047QTJFeDJjSTtFQUVFLDhFQ3hNeUM7QTVFaWpkL0M7QTJFdDJjSTtFQUdFLHlCQUFBO0EzRXMyY047QTJFbjJjSTtFQUNFLG9DQUFBO0EzRXEyY047QTJFbjJjTTtFQUVFLG9DQUFBO0EzRW8yY1I7QTJFaDJjSTtFQUdFLG9DQUFBO0VBQ0EsOEVDOU55QztBNUU4amQvQztBMkU3MWNJO0VBR0UsOEVDcE95QztBNUVpa2QvQzs7QTJFejFjRTtFQUNFLHlCQUFBO0EzRTQxY0o7QTJFMTFjSTtFQUVFLGNEc1hPO0ExRXErYmI7O0EyRXYxY0U7OztFQUdFLFdBQUE7QTNFMDFjSjs7QTJFcDFjVTtFQUNFLFdBQUE7QTNFdTFjWjs7QTJFNzBjRTtFQUNFLHlCQUFBO0VBQ0Esd0NBQUE7RUFDQSxvQ0FBQTtBM0VnMWNKO0EyRTkwY0k7RUFLRSx5QkFBQTtFQUNBLHdDQUFBO0VBQ0EsZ0NBQUE7QTNFNDBjTjtBMkV6MGNJO0VBR0Usd0NBQUE7RUFDQSxnQ0FBQTtFQUNBLDhFQ3pSeUM7QTVFa21kL0M7QTJFdDBjSTtFQUdFLDhFQy9SeUM7QTVFcW1kL0M7O0EyRXg2Y0U7RUFDRSxXQUFBO0VBQ0Esb0NBQUE7QTNFMjZjSjtBMkV6NmNJO0VBQ0UsV0FBQTtFQUNBLHlCQUFB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Q0Esb0NBQUE7QTNFMnVkSjtBMkV6dWRJO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0EzRTJ1ZE47QTJFeHVkSTtFQUVFLDhFQ3hNeUM7QTVFaTdkL0M7QTJFdHVkSTtFQUdFLHlCQUFBO0EzRXN1ZE47QTJFbnVkSTtFQUNFLG9DQUFBO0EzRXF1ZE47QTJFbnVkTTtFQUVFLG9DQUFBO0EzRW91ZFI7QTJFaHVkSTtFQUdFLG9DQUFBO0VBQ0EsOEVDOU55QztBNUU4N2QvQztBMkU3dGRJO0VBR0UsOEVDcE95QztBNUVpOGQvQzs7QTJFenRkRTtFQUNFLHlCQUFBO0EzRTR0ZEo7QTJFMXRkSTtFQUVFLGNEc1hPO0ExRXEyY2I7O0EyRXZ0ZEU7OztFQUdFLFdBQUE7QTNFMHRkSjs7QTJFcHRkVTtFQUNFLFdBQUE7QTNFdXRkWjs7QTJFN3NkRTtFQUNFLHlCQUFBO0VBQ0Esd0NBQUE7RUFDQSxvQ0FBQTtBM0VndGRKO0EyRTlzZEk7RUFLRSx5QkFBQTtFQUNBLHdDQUFBO0VBQ0EsZ0NBQUE7QTNFNHNkTjtBMkV6c2RJO0VBR0Usd0NBQUE7RUFDQSxnQ0FBQTtFQUNBLDhFQ3pSeUM7QTVFaytkL0M7QTJFdHNkSTtFQUdFLDhFQy9SeUM7QTVFcStkL0M7O0EyRXh5ZEU7RUFDRSxXQUFBO0VBQ0Esb0NBQUE7QTNFMnlkSjtBMkV6eWRJO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0EzRTJ5ZE47QTJFeHlkSTtFQUVFLDhFQ3hNeUM7QTVFaS9kL0M7QTJFdHlkSTtFQUdFLHVCQUFBO0EzRXN5ZE47QTJFbnlkSTtFQUNFLG9DQUFBO0EzRXF5ZE47QTJFbnlkTTtFQUVFLG9DQUFBO0EzRW95ZFI7QTJFaHlkSTtFQUdFLGtDQUFBO0VBQ0EsOEVDOU55QztBNUU4L2QvQztBMkU3eGRJO0VBR0UsOEVDcE95QztBNUVpZ2UvQzs7QTJFenhkRTtFQUNFLHlCQUFBO0EzRTR4ZEo7QTJFMXhkSTtFQUVFLGNEc1hPO0ExRXE2Y2I7O0EyRXZ4ZEU7OztFQUdFLFdBQUE7QTNFMHhkSjs7QTJFcHhkVTtFQUNFLFdBQUE7QTNFdXhkWjs7QTJF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SjtBMkV6MmZJO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0EzRTIyZk47QTJFeDJmSTtFQUVFLDhFQ3hNeUM7QTVFaWpnQi9DO0EyRXQyZkk7RUFHRSx5QkFBQTtBM0VzMmZOO0EyRW4yZkk7RUFDRSxvQ0FBQTtBM0VxMmZOO0EyRW4yZk07RUFFRSxvQ0FBQTtBM0VvMmZSO0EyRWgyZkk7RUFHRSxvQ0FBQTtFQUNBLDhFQzlOeUM7QTVFOGpnQi9DO0EyRTcxZkk7RUFHRSw4RUNwT3lDO0E1RWlrZ0IvQzs7QTJFejFmRTtFQUNFLHlCQUFBO0EzRTQxZko7QTJFMTFmSTtFQUVFLGNEc1hPO0ExRXErZWI7O0EyRXYxZkU7OztFQUdFLFdBQUE7QTNFMDFmSjs7QTJFcDFmVTtFQUNFLFdBQUE7QTNFdTFmWjs7QTJFNzBmRTtFQUNFLHlCQUFBO0VBQ0Esd0NBQUE7RUFDQSxvQ0FBQTtBM0VnMWZKO0EyRTkwZkk7RUFLRSx5QkFBQTtFQUNBLHdDQUFBO0VBQ0EsZ0NBQUE7QTNFNDBmTjtBMkV6MGZJO0VBR0Usd0NBQUE7RUFDQSxnQ0FBQTtFQUNBLDhFQ3pSeUM7QTVFa21nQi9DO0EyRXQwZkk7RUFHRSw4RUMvUnlDO0E1RXFtZ0IvQzs7QTJFeDZmRTtFQUNFLFdBQUE7RUFDQSxvQ0FBQTtBM0UyNmZKO0EyRXo2Zkk7RUFDRSxXQUFBO0VBQ0EseUJBQUE7QTNFMjZmTjtBMkV4NmZJO0VBRUUsOEVDeE15QztBNUVpbmdCL0M7QTJFdDZmSTtFQUdFLHlCQUFBO0EzRXM2Zk47QTJFbjZmSTtFQUNFLG9DQUFBO0EzRXE2Zk47QTJFbjZmTTtFQUVFLG9DQUFBO0EzRW82ZlI7QTJFaDZmSTtFQUdFLG9DQUFBO0VBQ0EsOEVDOU55QztBNUU4bmdCL0M7QTJFNzVmSTtFQUdFLDhFQ3BPeUM7QTVFaW9nQi9DOztBMkV6NWZFO0VBQ0UseUJBQUE7QTNFNDVmSjtBMkUxNWZJO0VBRUUsY0RzWE87QTFFcWlmYjs7QTJFdjVmRTs7O0VBR0UsV0FBQTtBM0UwNWZKOztBMkVwNWZVO0VBQ0UsV0FBQTtBM0V1NWZaOztBMkU3NGZFO0VB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QTNFNDVnQko7QTJFMTVnQkk7RUFFRSxXRHNYTztBMUVxaWdCYjs7QTJFdjVnQkU7OztFQUdFLFdBQUE7QTNFMDVnQko7O0EyRXA1Z0JVO0VBQ0UsV0FBQTtBM0V1NWdCWjs7QTJFNzRnQkU7RUFDRSxzQkFBQTtFQUNBLHdDQUFBO0VBQ0EsaUNBQUE7QTNFZzVnQko7QTJFOTRnQkk7RUFLRSxzQkFBQTtFQUNBLHdDQUFBO0VBQ0EsNkJBQUE7QTNFNDRnQk47QTJFejRnQkk7RUFHRSx3Q0FBQTtFQUNBLDZCQUFBO0VBQ0EsOEVDelJ5QztBNUVrcWhCL0M7QTJFdDRnQkk7RUFHRSw4RUMvUnlDO0E1RXFxaEIvQzs7QTJFOTJnQkk7RUFDRSxXRHRJTztFQ3VJUCxxQkFBQTtBM0VpM2dCTjtBMkUvMmdCTTtFQUlFLDZDQUFBO0EzRTgyZ0JSOztBMkV0M2dCSTtFQUNFLFdEdElPO0VDdUlQLHFCQUFBO0EzRXkzZ0JOO0EyRXYzZ0JNO0VBSUUsNkNBQUE7QTNFczNnQlI7O0EyRTkzZ0JJO0VBQ0UsV0R0SU87RUN1SVAscUJBQUE7QTNFaTRnQk47QTJFLzNnQk07RUFJRSw2Q0FBQTtBM0U4M2dCUjs7QTJFdDRnQkk7RUFDRSxXRHRJTztFQ3VJUCxxQkFBQTtBM0V5NGdCTjtBMkV2NGdCTTtFQUlFLDZDQUFBO0EzRXM0Z0JSOztBbUZsdGhCQTs7OztFQUlFLFdUMkxXO0ExRTBoaEJiOztBb0Z4emhCQTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLDZFUndHNkM7QTVFbXRoQi9DO0FvRjF6aEJFO0VBQ0UseUJBQUE7RUFDQSxnQkFBQTtBcEY0emhCSjtBb0Z6emhCSTtFQUNFLGdCQUFBO0FwRjJ6aEJOO0FvRnh6aEJNO0VBQ0UsNEJSbU51QztBNUV1bWhCL0M7QW9GenpoQlE7RUFDRSw0QlJpTnFDO0E1RTBtaEIvQztBb0Z2emhCSTtFQUNFLGlCUjZNeUM7RVE1TXpDLGdCQUFBO0VBQ0EsY1I0TXlDO0E1RTZtaEIvQztBb0ZyemhCSTtFQUNFLGdCQUFBO0FwRnV6aEJOOztBcUZoMWhCTTtFQUNFLHlCWG9SVTtBMUUramhCbEI7O0FxRjcwaEJBO0VBQ0Usa0JBQUE7QXJGZzFoQkY7QXFGOTBoQkU7RUFDRSxNQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtBckZnMWhCSjtBcUY3MGhCRTtFQUNFLGNBQUE7QXJGKzBoQko7O0FzRm4yaEJJO0VBQ0UsTUFBQTtFQUNBLGdCQUFBO0F0RnMyaEJOO0FzRnAyaEJJO0VBQ0UseUJWa1p5QztBNUVvOWdCL0M7QXNGcjJoQk07RUFDRSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtBdEZ1MmhCUjtBc0ZwMmhCSTtFQUNFLHlCQUFBO0VBQ0EsU0FBQTtBdEZzMmhCTjs7QXVGdDNoQkE7RUFDRSxnQlh5TzZDO0VXeE83Qyw2RVh5RzZDO0E1RWd4aEIvQztBdUZ0M2hCTTtFQUNFLHFCQUFBO0F2RnczaEJSO0F1RnAzaEJFO0VBQ0Usd0JBQUE7RUFDQSxTQUFBO0VBQ0EsZVg4TjJDO0VXN04zQyxnQlg0TjJDO0VXM04zQyx5QkFBQTtBdkZzM2hCSjtBdUZyM2hCSTtFQUNFLFdiNlFPO0ExRTBtaEJiO0F1RnQzaEJNO0VBQ0UsZ0NYbVB1QztBNUVxb2hCL0M7QXVGdDNoQk07RUFDRSxnQ1hnUHVDO0E1RXdvaEIvQztBdUZwM2hCRTtFQUNFLGVBQUE7RUFDQSxVQUFBO0F2RnMzaEJKO0F1RnAzaEJFO0VBQ0UsbUJBQUE7QXZGczNoQko7QXVGbjNoQkk7RUFERjtJQUVJLFdBQUE7RXZGczNoQko7RXVGcjNoQkk7SUFDRSxRQUFBO0V2RnUzaEJOO0FBQ0Y7QXVGbjNoQkk7RUFDRSxjQUFBO0F2RnEzaEJOO0F1Rm4zaEJRO0VBQ0Usb0JBQUE7QXZGcTNoQlY7QXVGbDNoQk07RUFDRSxrQlg2TXVDO0VXNU12QyxpQlg0TXVDO0E1RXdxaEIvQztBdUZsM2hCTTtFQVhGO0lBWUksa0JYd011QztJV3ZNdkMsaUJYdU11QztFNUU4cWhCN0M7QUFDRjtBdUZsM2hCRTtFQUNFLDZCQUFBO0VBQ0EsYUFBQTtBdkZvM2hCSjtBdUZuM2hCSTtFQUNFLGFYOEx5QztFVzdMekMsb0JYNEx5QztFVzNMekMsZ0JYeUt5QztBNUU0c2hCL0M7QXVGcDNoQk07RUFDRSxXYjZqQmU7QTFFeXpnQnZCO0F1RmwzaEJNO0VBREY7SUFFSSxZQUFBO0V2RnEzaEJOO0FBQ0Y7QXVGcDNoQk07RUFKRjtJQUtJLFlBQUE7RXZGdTNoQk47QUFDRjtBMkU5OWdCUTtFQUNFLHlCckU0b0IwQjtBTm8xZnBDO0EyRTk5Z0JVO0VBQ0UseUJyRXlvQndCO0FOdTFmcEM7QTJFejlnQkU7RUFDRSxlQUFBO0VBQ0EscVFDclEyQztBNUVndWhCL0M7QTJFcjlnQk07O0VBQ0UsV0R1SWU7RUN0SWYsaUJDL1B1QztBNUV1dGhCL0M7QTJFdDlnQlE7O0VBQ0UseUJyRW1uQjBCO0FOczJmcEM7QTJFcjlnQk07O0VBQ0Usb0NDcFJ1QztBNUU0dWhCL0M7QTJFdDlnQlE7O0VBQ0UsV0QySGE7QTFFODFnQnZCO0EyRW45Z0JFO0VBQ0UsV0RvSG1CO0ExRWkyZ0J2QjtBMkVoOWdCTTtFQUNFLDZCQUFBO0EzRWs5Z0JSO0EyRWg5Z0JRO0VBQ0UscUIxRTlnQk07QURnK2hCaEI7QTJFOThnQk07RUFDRSxXRHNHZTtBMUUwMmdCdkI7QTJFMzFoQkU7RUE4WVEsZ0JDblRxQztFRG9UckMsV0RrR2E7QTFFODJnQnZCO0EyRS8xaEJFO0VBOFlRLGdCQ25UcUM7RURvVHJDLFdEa0dhO0ExRTgyZ0J2QjtBMkV6Z2hCUTtFQUNFLGdDckVxb0IwQjtBTnM0ZnBDO0EyRXpnaEJVO0VBQ0UsZ0NyRWtvQndCO0FOeTRmcEM7QTJFcGdoQkU7RUFDRSxlQUFBO0VBQ0EsMlFDaFEyQztBNUVzd2hCL0M7QTJFaGdoQk07O0VBQ0UsV0RzSWU7RUNySWYsaUJDL1B1QztBNUVrd2hCL0M7QTJFamdoQlE7O0VBQ0UsZ0NyRTRtQjBCO0FOdzVmcEM7QTJFaGdoQk07O0VBQ0UsMENDL1F1QztBNUVreGhCL0M7QTJFamdoQlE7O0VBQ0UsV0QwSGE7QTFFMDRnQnZCO0EyRTkvZ0JFO0VBQ0UsV0RtSG1CO0ExRTY0Z0J2QjtBMkUzL2dCTTtFQUNFLDZCQUFBO0EzRTYvZ0JSO0EyRTMvZ0JRO0VBQ0UscUIxRTlnQk07QUQyZ2lCaEI7QTJFei9nQk07RUFDRSxXRHFHZTtBMUVzNWdCdkI7QTJFdDRoQkU7RUE4WVEsZ0JDblRxQztFRG9UckMsV0RpR2E7QTFFMDVnQnZCO0EyRTE0aEJFO0VBOFlRLGdCQ25UcUM7RURvVHJDLFdEaUdhO0ExRTA1Z0J2QjtBdUZuOGhCSTtFQURGO0lBRUksaUJYa0t5QztJV2pLekMsb0JYaUt5QztJV2hLekMsaUVYOEp5QztFNUV3eWhCN0M7RXVGcjhoQkk7SUFDRSx1Qlg2SnVDO0U1RTB5aEI3QztFdUZyOGhCSTtJQUNFLGdCWDRKdUM7SVczSnZDLG1CWDJKdUM7RTVFNHloQjdDO0FBQ0Y7O0F3RnBpaUJNO0VBQ0UsV2QwUks7RWN6UkwseUJ2RkVRO0V1RkRSLHVCWnlIdUM7RVl4SHZDLDZFWm9HdUM7RVluR3ZDLDJCWnFRdUM7QTVFa3loQi9DO0F3RnRpaUJRO0VBQ0UseUJ2RkhNO0FEMmlpQmhCO0F3Rm5paUJNO0VBQ0UsY1prUXVDO0E1RW15aEIvQztBd0ZsaWlCSTtFQUNFLGlCWjJQeUM7RVkxUHpDLGNaOFB5QztFWTdQekMsNkJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLDJCWnFQeUM7QTVFK3loQi9DO0F3Rm5paUJNO0VBQ0Usc0JaeVB1QztFWXhQdkMsdUJabUd1QztFWWxHdkMsMkJaaVB1QztBNUVvemhCL0M7QXdGbmlpQk07RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0F4RnFpaUJSO0F3Ri9oaUJNO0VBQ0UsZVp3T3VDO0E1RXl6aEIvQztBd0YzaGlCTTtFQUNFLGlCWmtPdUM7QTVFMnpoQi9DO0F3RnZoaUJNO0VBQ0UsaUJaK051QztFWTlOdkMsZ0JaOE51QztFWTdOdkMsa0Jad0V1QztBNUVpOWhCL0M7QXdGeGhpQlE7RUFDRSxrQlpzRXFDO0E1RW85aEIvQztBd0Z0aGlCUTtFQUNFLGtCWmlFcUM7QTVFdTloQi9DO0F3Ri9naUJVO0VBQ0UseUJkNHNCUTtBMUVxMGdCcEI7QXdGaGhpQlk7RUFDRSx5QmQwc0JNO0ExRXcwZ0JwQjtBd0ZyaGlCVTtFQUNFLHlCZDRzQlE7QTFFMjBnQnBCO0F3RnRoaUJZO0VBQ0UseUJkMHNCTTtBMUU4MGdCcEI7QXdGM2hpQlU7RUFDRSx5QmQ0c0JRO0ExRWkxZ0JwQjtBd0Y1aGlCWTtFQUNFLHlCZDBzQk07QTFFbzFnQnBCO0F3RmppaUJVO0VBQ0UseUJkNHNCUTtBMUV1MWdCcEI7QXdGbGlpQlk7RUFDRSx5QmQwc0JNO0ExRTAxZ0JwQjtBd0Z2aWlCVTtFQUNFLHlCZDRzQlE7QTFFNjFnQnBCO0F3RnhpaUJZO0VBQ0UseUJkMHNCTTtBMUVnMmdCcEI7QXdGN2lpQlU7RUFDRSx5QmQ0c0JRO0ExRW0yZ0JwQjtBd0Y5aWlCWTtFQUNFLHlCZDBzQk07QTFFczJnQnBCO0F3Rm5qaUJVO0VBQ0UseUJkNHNCUTtBMUV5MmdCcEI7QXdGcGppQlk7RUFDRSx5QmQwc0JNO0ExRTQyZ0JwQjtBd0Z6amlCVTtFQUNFLHlCZDRzQlE7QTFFKzJnQnBCO0F3RjFqaUJZO0VBQ0UseUJkMHNCTTtBMUVrM2dCcEI7O0F5RnZvaUJBO0VBQ0Usc0JBQUE7RUFDQSx1QmI2SDZDO0VhNUg3Qyw2RWJ3RzZDO0E1RWtpaUIvQzs7QXlGeG9pQkE7RUFDRSxvQkM4NUJrQztFRDc1QmxDLG1CQzY1QmtDO0VENTVCbEMsb0JDKzVCa0M7QTFGNHVnQnBDOztBMkUzdGhCRTtFQUNFLHNCQUFBO0VBQ0Esb0NBQUE7QTNFOHRoQko7O0EyRWh1aEJFO0VBQ0Usc0JBQUE7RUFDQSxvQ0FBQTtBM0VtdWhCSjs7QTJFcnVoQkU7RUFDRSxzQkFBQTtFQUNBLGlDQUFBO0EzRXd1aEJKOztBMkUxdWhCRTtFQUNFLHNCQUFBO0VBQ0Esb0NBQUE7QTNFNnVoQko7O0EyRS91aEJFO0VBQ0Usc0JBQUE7RUFDQSxvQ0FBQTtBM0VrdmhCSjs7QTJFcHZoQkU7RUFDRSxzQkFBQTtFQUNBLG9DQUFBO0EzRXV2aEJKOztBMkV6dmhCRTtFQUNFLHNCQUFBO0VBQ0Esb0NBQUE7QTNFNHZoQko7O0EyRTl2aEJFO0VBQ0Usc0JBQUE7RUFDQSxvQ0FBQTtBM0Vpd2hCSjs7QTJFbndoQkU7RUFDRSxzQkFBQTtFQUNBLG9DQUFBO0EzRXN3aEJKOztBMkY5cmlCRTtFQUNFLDJCQUFBO0VBQ0EsY0FBQTtBM0Zpc2lCSjtBMkYvcmlCSTtFQUNFLDhCQUFBO0EzRmlzaUJOO0EyRi9yaUJJO0VBQ0UsMkJBQUE7QTNGaXNpQk47QTJGOXJpQkU7RUFDRSxnQkFBQTtBM0Znc2lCSjs7QTJGenJpQkU7RUFDRSxTQUFBO0VBQ0EsdUJmd0cyQztFZXZHM0MsOEVmb0YyQztBNUV3bWlCL0M7QTJGM3JpQkk7RUFDRSxnQ2ZxR3lDO0VlcEd6QyxpQ2ZvR3lDO0E1RXlsaUIvQztBMkZ6cmlCRTtFQUNFLGVBQUE7QTNGMnJpQko7QTJGMXJpQkk7RUFDRSxXakI0UE87RWlCM1BQLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7QTNGNHJpQk47QTJGenJpQkk7RUFDRSxlZmtSeUM7RWVqUnpDLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsdUJma0Z5QztFZWpGekMsOEVmOER5QztBNUU2bmlCL0M7QTJGMXJpQk07RUFDRSxrQmZ3UXVDO0E1RW83aEIvQztBMkYxcmlCTTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCZndRdUM7QTVFbzdoQi9DO0EyRjNyaUJRO0VBQ0UsaUJmdVFxQztBNUVzN2hCL0M7QTJGMXJpQk07RUFDRSxrQmZnUXVDO0E1RTQ3aEIvQztBMkYzcmlCUTtFQUNFLGVmbVFxQztBNUUwN2hCL0M7QTJGeHJpQkk7RUFnQkU7Ozs7Ozs7Ozs7O0dBQUE7QTNGc3JpQk47QTJGcnNpQk07RUFDRSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSw2RWZxQ3VDO0E1RWtxaUIvQztBMkZ0c2lCUTtFQUNFLE9BQUE7QTNGd3NpQlY7QTJGdnNpQlU7RUFDRSxrQkFBQTtBM0Z5c2lCWjtBMkZyc2lCTTtFQUNFLHFCQUFBO0EzRnVzaUJSO0EyRnRyaUJJOztFQUVFLG1CZmtOeUM7RWVqTnpDLGtCZmlOeUM7RWVoTnpDLGNqQnFMWTtBMUVtZ2lCbEI7QTJGdnJpQk07O0VBQ0UsZ0JmZ051QztFZS9NdkMsa0JBQUE7QTNGMHJpQlI7QTJGdHJpQkk7RUFDRSxnQmZvTXlDO0E1RW8vaEIvQztBMkZ2cmlCTTtFQUVFLHFCQUFBO0VBQ0EsZ0JBQUE7QTNGd3JpQlI7QTJGdnJpQlE7RUFDRSxZZmlNcUM7RWVoTXJDLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2RWZScUM7QTVFaXNpQi9DO0EyRmxyaUJJO0VBQ0UsZWZpTHlDO0VlaEx6QyxTQUFBO0VBQ0Esa0JmZ0x5QztFZS9LekMsV2pCOEpPO0ExRXNoaUJiO0EyRmxyaUJJO0VBQ0UsU0FBQTtFQUNBLDZFZnpCeUM7QTVFNnNpQi9DO0EyRmxyaUJJO0VBQ0UsVUFBQTtBM0ZvcmlCTjtBMkZscmlCSTtFQUNFLGVmbUt5QztFZWxLekMsY2pCOElZO0ExRXNpaUJsQjtBMkZocmlCUTtFQUNFLHlCakJ5bUJGO0ExRXlraEJSO0EyRmhyaUJRO0VBQ0UsY2pCc21CRjtBMUU0a2hCUjtBMkZocmlCUTtFQUNFLHlCakJtbUJGO0ExRStraEJSO0EyRi9xaUJVOzs7RUFHRSxXQUFBO0EzRmlyaUJaO0EyRjlxaUJZOzs7RUFHRSxjakJ1bEJOO0ExRXlsaEJSO0EyRm5zaUJRO0VBQ0UseUJqQnltQkY7QTFFNGxoQlI7QTJGbnNpQlE7RUFDRSxjakJzbUJGO0ExRStsaEJSO0EyRm5zaUJRO0VBQ0UseUJqQm1tQkY7QTFFa21oQlI7QTJGbHNpQlU7OztFQUdFLFdBQUE7QTNGb3NpQlo7QTJGanNpQlk7OztFQUdFLGNqQnVsQk47QTFFNG1oQlI7QTJGdHRpQlE7RUFDRSxzQmpCeW1CRjtBMUUrbWhCUjtBMkZ0dGlCUTtFQUNFLFdqQnNtQkY7QTFFa25oQlI7QTJGdHRpQlE7RUFDRSxzQmpCbW1CRjtBMUVxbmhCUjtBMkZydGlCVTs7O0VBR0UsV0FBQTtBM0Z1dGlCWjtBMkZwdGlCWTs7O0VBR0UsV2pCdWxCTjtBMUUrbmhCUjtBMkZ6dWlCUTtFQUNFLHlCakJ5bUJGO0ExRWtvaEJSO0EyRnp1aUJRO0VBQ0UsY2pCc21CRjtBMUVxb2hCUjtBMkZ6dWlCUTtFQUNFLHlCakJtbUJGO0ExRXdvaEJSO0EyRnh1aUJVOzs7RUFHRSxXQUFBO0EzRjB1aUJaO0EyRnZ1aUJZOzs7RUFHRSxjakJ1bEJOO0ExRWtwaEJSO0EyRjV2aUJRO0VBQ0UseUJqQnltQkY7QTFFcXBoQlI7QTJGNXZpQlE7RUFDRSxjakJzbUJGO0ExRXdwaEJSO0EyRjV2aUJRO0VBQ0UseUJqQm1tQkY7QTFFMnBoQlI7QTJGM3ZpQlU7OztFQUdFLFdBQUE7QTNGNnZpQlo7QTJGMXZpQlk7OztFQUdFLGNqQnVsQk47QTFFcXFoQlI7O0EyRmx2aUJBO0VBSUUsMkJBQUE7QTNGa3ZpQkY7QTJGcnZpQkU7RUFDRSx3QkFBQTtFQUFBLG1CQUFBO0EzRnV2aUJKO0EyRm52aUJJO0VBQ0U7SUFDRSxNQUFBO0UzRnF2aUJOO0UyRm52aUJJO0lBQ0UsT0FBQTtFM0ZxdmlCTjtFMkZudmlCSTtJQUNFLFFBQUE7RTNGcXZpQk47RTJGbnZpQkk7SUFDRSxTQUFBO0UzRnF2aUJOO0UyRm52aUJJO0lBQ0UsU2ZxR3VDO0llcEd2QyxVZm9HdUM7RTVFaXBpQjdDO0UyRm52aUJJO0lBQ0UsU2ZpR3VDO0llaEd2QyxXZmdHdUM7RTVFcXBpQjdDO0UyRm52aUJJO0lBQ0UsWWY2RnVDO0llNUZ2QyxVZjRGdUM7RTVFeXBpQjdDO0UyRm52aUJJO0lBQ0UsV2Z5RnVDO0lleEZ2QyxZZndGdUM7RTVFNnBpQjdDO0FBQ0Y7QTJGanZpQkk7RUFDRSxrQ2ZzRnlDO0E1RTZwaUIvQztBMkZqdmlCSTtFQUNFLGtDZnNGeUM7QTVFNnBpQi9DO0EyRmp2aUJJO0VBQ0UsaUNma0Z5QztBNUVpcWlCL0M7QTJGanZpQkk7RUFDRSxpQ2Y4RXlDO0E1RXFxaUIvQztBMkZodmlCRTtFQUNFO0lBQ0Usa0JBQUE7RTNGa3ZpQko7RTJGanZpQkk7SUFDRSxlQUFBO0lBQ0EsYUFBQTtFM0ZtdmlCTjtFMkZodmlCRTtJQUNFLFNBQUE7SUFDQSxZQUFBO0UzRmt2aUJKO0UyRmp2aUJJO0lBQ0UsZUFBQTtFM0ZtdmlCTjtFMkZo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QUNFLGVDeEYyQztBNUV5cmpCL0M7QTJFL2xqQkk7RUFDRSxlQzFGeUM7QTVFMnJqQi9DO0EyRTdsakJFO0VBQ0UsWUM5RjJDO0VEK0YzQyxrQkM5RjJDO0E1RTZyakIvQztBMkU3bGpCSTs7RUFFRSwwQkNoR3lDO0VEaUd6QyxtQkNsR3lDO0E1RWlzakIvQztBMkU1bGpCSTtFQUNFLG1CQ3RHeUM7QTVFb3NqQi9DO0EyRTNsakJJO0VBQ0UsbUJDdkd5QztBNUVvc2pCL0M7QTZGOTJqQkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtFQUNBLGNqQnVKMkM7RWlCdEozQyxZQUFBO0VBQ0Esd0RBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0E3RmczakJKO0E2RjkyakJJO0VBQ0UsdUNBQUE7QTdGZzNqQk47QTZGNTJqQkU7RUFDRSxrQkFBQTtFQUNBLHNCakI2STJDO0E1RWl1akIvQztBNkY1MmpCSTtFQUNFLGM1RnhOVTtBRHNra0JoQjtBMkU3b2pCRTtFQUNFLHFCQ2hFMkM7QTVFK3NqQi9DO0EyRTVvakJFO0VBQ0Usa0JDNUUyQztBNUUwdGpCL0M7QTJFNW9qQkk7RUFDRSxrQkM5RXlDO0E1RTR0akIvQztBMkUxb2pCRTtFQUNFLFdDbEYyQztFRG1GM0MsZUNsRjJDO0E1RTh0akIvQztBMkUxb2pCSTs7RUFFRSx3QkNwRnlDO0VEcUZ6QyxpQkN0RnlDO0E1RWt1akIvQztBMkV6b2pCSTtFQUNFLGlCQzFGeUM7QTVFcXVqQi9DO0EyRXhvakJJO0VBQ0UsbUJDM0Z5QztBNUVxdWpCL0M7QTJFcnFqQkU7RUFDRSxxQkNwRDJDO0E1RTJ0akIvQztBMkVwcWpCRTtFQUNFLG1CQ2hFMkM7QTVFc3VqQi9DO0EyRXBxakJJO0VBQ0Usa0JDbEV5QztBNUV3dWpCL0M7QTJFbHFqQkU7RUFDRSxZQ3RFMkM7RUR1RTNDLGlCQ3RFMkM7QTVFMHVqQi9DO0EyRWxxakJJOztFQUVFLHdCQ3hFeUM7RUR5RXpDLGlCQzFFeUM7QTVFOHVqQi9DO0EyRWpxakJJO0VBQ0UsaUJDOUV5QztBNUVpdmpCL0M7QTJFaHFqQkk7RUFDRSxpQkMvRXlDO0E1RWl2akIvQztBNkZoNWpCSTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtBN0ZrNWpCTjtBNkZoNWpCTTtFQUNFLFlBQUE7QTdGazVqQlI7QTZGOTRqQkk7RUFDRSxVQUFBO0VBQ0EsbUJqQnlKeUM7QTVFdXZqQi9DO0E2Rjk0akJNO0VBQ0UsTUFBQTtBN0ZnNWpCUjtBNkZwNGpCRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBN0ZzNGpCSjtBNkZwNGpCSTs7Ozs7Ozs7Ozs7O0VBYUUsc0JBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBN0ZxNGpCTjtBNkZsNGpCTTs7Ozs7Ozs7Ozs7O0VBQ0UscUJBQUE7RUFDQSxtQ0FBQTtBN0YrNGpCUjtBNkY1NGpCUTs7Ozs7Ozs7Ozs7O0VBQ0UsY0FBQTtBN0Z5NWpCVjtBNkZwNWpCTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxxQm5Ca1VlO0VtQmpVZixtQ0FBQTtBN0YyNmpCUjtBNkZ4NmpCTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFLGNuQjJUZTtFbUIxVGYsMkJBQUE7RUFDQSxVQUFBO0E3Rnk4akJSO0E2RnI4akJNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHFCbkI5U1M7RW1CK1NULG1DQUFBO0E3RjQ5akJSO0E2Rno5akJNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsY25CclRTO0VtQnNUVCx5QkFBQTtFQUNBLFVBQUE7QTdGMC9qQlI7QTZGdi9qQk07Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtBN0Y4Z2tCUjtBNkYzZ2tCTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0E3Rmtpa0JSO0E2Rjloa0JJOztFQUVFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQ0FBQTtFQUNBLHFCQUFBO0E3Rmdpa0JOO0E2Rjdoa0JJOztFQUVFLHNDQUFBO0VBQ0EscUJBQUE7QTdGK2hrQk47QTZGcmhrQkk7RUFDRTtJQUNFLGNBQUE7SUFDQSx1QkFBQTtFN0Y2aGtCTjtBQUNGO0E2RjFoa0JJO0VBRUUsd0JBQUE7RUFFQSx5QkFBQTtBN0Y0aGtCTjtBNkZ6aGtCSTtFQUNFLHlCQUFBO0E3RjJoa0JOO0E2Rnhoa0JJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esd0RBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0E3RjBoa0JOO0E2Rnhoa0JNO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUNBQUE7QTdGMGhrQlI7QTZGcGhrQlE7RUFDRSx3QkFBQTtBN0ZzaGtCVjtBNkZsaGtCTTtFQUNFLGtCQUFBO0VBQ0EsMkJBQUE7QTdGb2hrQlI7QTZGbGhrQlE7RUFDRSxpQkFBQTtFQUNBLHVDQUFBO0E3Rm9oa0JWO0E2Rmhoa0JNO0VBQ0UsWUFBQTtFQUNBLGVBQUE7QTdGa2hrQlI7QTZGaGhrQlE7O0VBRUUsMEJBQUE7RUFDQSxtQkFBQTtBN0ZraGtCVjtBNkYvZ2tCUTtFQUNFLG1CQUFBO0E3Rmloa0JWO0E2Rjlna0JRO0VBQ0UsbUJBQUE7QTdGZ2hrQlY7QTZGemdrQlE7RUFDRSx5QkFBQTtBN0YyZ2tCVjtBNkZ2Z2tCTTtFQUNFLGlCQUFBO0VBQ0EsMEJBQUE7QTdGeWdrQlI7QTZGdmdrQlE7RUFDRSxrQkFBQTtFQUNBLHVDQUFBO0E3Rnlna0JWO0E2RnJna0JNO0VBQ0UsV0FBQTtFQUNBLGVBQUE7QTdGdWdrQlI7QTZGcmdrQlE7O0VBRUUsMEJBQUE7RUFDQSxtQkFBQTtBN0Z1Z2tCVjtBNkZwZ2tCUTtFQUNFLG1CQUFBO0E3RnNna0JWO0E2Rm5na0JRO0VBQ0UsbUJBQUE7QTdGcWdrQlY7QTZGaGdrQkk7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7QTdGa2drQk47QTZGaGdrQk07RUFDRSxjQUFBO0E3Rmtna0JSO0E2Ri8vakJNOztFQUVFLHdCQUFBO0VBQ0EsaUJBQUE7QTdGaWdrQlI7QTZGOS9qQk07RUFDRSxpQkFBQTtBN0ZnZ2tCUjtBNkY3L2pCTTtFQUNFLG1CQUFBO0E3RisvakJSO0E2RjMvakJJO0VBQ0UsbUJBQUE7QTdGNi9qQk47QTZGdi9qQkk7Ozs7Ozs7Ozs7OztFQWlCRSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0R0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxTQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLGtFQUFBO0E3Rm8vakJOO0E2Rmxna0JNOzs7Ozs7Ozs7Ozs7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0E3Ritna0JSO0E2Rmpna0JNOzs7Ozs7Ozs7Ozs7RUFDRSx5QkFBQTtFQUNBLG1DQUFBO0VBQ0EsYUFBQTtBN0Y4Z2tCUjtBNkYxZ2tCSTtFQUNFLHFCQUFBO0E3RjRna0JOO0E2Rnpna0JJOztFQUVFLGlCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtBN0YyZ2tCTjtBNkZ4Z2tCSTtFQUNFLHdDQUFBO0E3RjBna0JOO0E2RnZna0JJO0VBQ0UsTUFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLHdEQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtBN0Z5Z2tCTjtBNkZ2Z2tCTTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQ0FBQTtBN0Z5Z2tCUjtBNkZuZ2tCTTtFQUNFLDJCQUFBO0E3RnFna0JSO0E2Rm5na0JRO0VBQ0Usc0NBQUE7QTdGcWdrQlY7QTZGOS9qQk07RUFDRSwyQkFBQTtBN0ZnZ2tCUjtBNkY5L2pCUTtFQUNFLHNDQUFBO0E3Rmdna0JWOztBNkZ6L2pCQTs7RUFFRSxnQkFBQTtBN0Y0L2pCRjs7QTZGei9qQkE7O0VBRUUsZ0JBQUE7QTdGNC9qQkY7O0E2RnovakJBO0VBQ0UsWUFBQTtBN0Y0L2pCRjs7QTZGbi9qQlE7RUFDRSxpQmpCcmtCcUM7QTVFMmpsQi9DOztBNkZ2L2pCUTtFQUNFLGtCakJya0JxQztBNUUramxCL0M7O0E2RjMvakJRO0VBQ0Usa0JqQnJrQnFDO0E1RW1rbEIvQzs7QTZGLy9qQlE7RUFDRSxnQmpCcmtCcUM7QTVFdWtsQi9DOztBNkZuZ2tCUTtFQUNFLGFqQnJrQnFDO0E1RTJrbEIvQzs7QTZGdmdrQlE7RUFDRSxpQmpCcmtCcUM7QTVFK2tsQi9DOztBNkYzZ2tCUTtFQUNFLGtCakJya0JxQztBNUVtbGxCL0M7O0E2RnRna0JFO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBN0Z5Z2tCSjtBNkZ0Z2tCRTtFQUNFLGlDQUFBO0E3Rndna0JKO0E2RnJna0JFOztFQUVFLGlCQUFBO0E3RnVna0JKO0E2RnBna0JFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQmpCclMyQztFaUJzUzNDLDBCQUFBO0VBQ0Esb0JBQUE7QTdGc2drQko7QTZGcGdrQkk7RUFDRSxjNUY1b0JVO0FEa3BsQmhCO0E2Rmpna0JJO0VBQ0UsVUFBQTtFQUNBLGNBQUE7QTdGbWdrQk47QTZGaGdrQkk7RUFDRSxVQUFBO0VBQ0EsY0FBQTtBN0ZrZ2tCTjtBNkYvL2pCSTtFQUNFLCtCQUFBO0E3Rmlna0JOO0E2RjMvakJJO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QTdGNi9qQk47QTZGMS9qQkk7RUFDRSxnQ0FBQTtBN0Y0L2pCTjtBNkZ0L2pCSTtFQUNFLFdBQUE7RUFDQSxhQUFBO0E3RncvakJOO0E2RnIvakJJO0VBQ0UsVUFBQTtFQUNBLGNBQUE7QTdGdS9qQk47QTZGcC9qQkk7RUFDRSwrQkFBQTtFQUNBLGdDQUFBO0E3RnMvakJOOztBOEZ0cmxCQTtFQUNFLGNBQUE7RUFDQSxhbEIrWjZDO0VrQjlaN0Msc0JsQitaNkM7QTVFMHhrQi9DOztBOEZ0cmxCQTtFQUNFLGtCbEI0WjZDO0E1RTZ4a0IvQzs7QThGcnJsQkE7RUFDRSxxRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSx3SEFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxnRkFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSwrRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSwrRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcnJsQkE7RUFDRSxtRUFBQTtBOUZ3cmxCRjs7QThGcHJsQkU7RUFDRSw2QkFBQTtBOUZ1cmxCSjtBOEZwcmxCRTtFQUNFLGlCQUFBO0E5RnNybEJKOztBOEZscmxCQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0E5RnFybEJGO0E4RnBybEJFO0VBQ0UsZ0JBQUE7QTlGc3JsQko7QThGcHJsQkU7RUFDRSxnQkFBQTtBOUZzcmxCSjs7QThGanJsQkU7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E5Rm9ybEJKOztBOEZ0cmxCRTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTlGeXJsQko7O0E4RjNybEJFO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBOUY4cmxCSjs7QThGaHNsQkU7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E5Rm1zbEJKOztBOEZyc2xCRTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTlGd3NsQko7O0E4RjFzbEJFO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBOUY2c2xCSjs7QThGL3NsQkU7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E5Rmt0bEJKOztBK0YxMGxCRTtFQUNFLFNBQUE7RUFDQSxXckIyUlM7QTFFa2psQmI7QStGNTBsQkk7RUFDRSxXQUFBO0EvRjgwbEJOO0ErRjUwbEJJO0VBQ0UsZ0JBQUE7RUFDQSwrQm5Ca2F5QztFbUJqYXpDLG9DbkJrYXlDO0E1RTQ2a0IvQztBK0Y1MGxCSTtFQUNFLFdyQmlSTztBMUU2amxCYjs7QWdHMTFsQkU7RUFDRSxzQnBCa2IyQztBNUUyNmtCL0M7QWdHMzFsQkk7RUFDRSw2RXBCc0d5QztBNUV1dmxCL0M7O0FnR3QxbEJJO0VBQ0UsZ0NwQmtIeUM7RW9Cakh6QyxpQ3BCaUh5QztBNUV3dWxCL0M7QWdHdDFsQkk7RUFDRSxvQ3BCNkd5QztFb0I1R3pDLG1DcEI0R3lDO0E1RTR1bEIvQztBZ0dwMWxCRTs7RUFFRSxnQnBCNFoyQztBNUUwN2tCL0M7QWdHcDFsQkk7O0VBQ0UsZ0JwQnlaeUM7QTVFODdrQi9DOztBaUdsM2xCRTtFQUNFLGlCckIwYjJDO0VxQnpiM0MsZ0JBQUE7QWpHcTNsQko7QWlHbjNsQkU7RUFDRSxpQnJCc2IyQztFcUJyYjNDLGdCQUFBO0FqR3EzbEJKO0FpR2wzbEJJO0VBQ0UsZ0JBQUE7QWpHbzNsQk47QWlHbDNsQkk7O0VBRUUsbUJyQitheUM7RXFCOWF6QyxvQnJCK2F5QztBNUVxOGtCL0M7QWlHbDNsQkk7RUFDRSxTQUFBO0VBQ0EsY3JCNGF5QztBNUV3OGtCL0M7QWlHLzJsQkk7RUFDRSxlckJnYnlDO0VxQi9hekMsVUFBQTtFQUNBLFNBQUE7RUFDQSxvQnJCNmF5QztBNUVvOGtCL0M7QWlHOTJsQk07RUFDRSxzQkFBQTtB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ZTtFQWtEZix5QjJEV1c7RTNEUlgscUIyRFFXO0ExRjZ3bUJmOztBdUdyMW1CRTtFeEVhQSxXQVhRO0VSTFIseUJtRTJFYTtFM0R6RGIscUIyRHlEYTtBMUZteG1CZjtBK0J6MG1CRTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBL0I0MW1CakI7QStCeDBtQkU7RUFFRSxXQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYLGdEQUFBO0EvQnEwbUJOO0ErQmowbUJFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQm8ybUJsQjtBK0Izem1CSTtFQUtJLGdEQUFBO0EvQnl6bUJSO0ErQnB6bUJFO0VBRUUsV0FqRGU7RUFrRGYseUIyRFdXO0UzRFJYLHFCMkRRVztBMUYyeW1CZjs7QXVHbjNtQkU7RXhFYUEsV0FYUTtFUkxSLHlCbUUyRWE7RTNEekRiLHFCMkR5RGE7QTFGaXptQmY7QStCdjJtQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9CMDNtQmpCO0ErQnQybUJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWCxpREFBQTtBL0JtMm1CTjtBK0IvMW1CRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBL0JrNG1CbEI7QStCejFtQkk7RUFLSSxpREFBQTtBL0J1MW1CUjtBK0JsMW1CRTtFQUVFLFdBakRlO0VBa0RmLHlCMkRXVztFM0RSWCxxQjJEUVc7QTFGeTBtQmY7O0F1R2o1bUJFO0V4RWFBLFdBWFE7RVJMUix5Qm1FMkVhO0UzRHpEYixxQjJEeURhO0ExRiswbUJmO0ErQnI0bUJFO0VBQ0UsV0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0EvQnc1bUJqQjtBK0JwNG1CRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2QlgsZ0RBQUE7QS9CaTRtQk47QStCNzNtQkU7RUFLRSxXQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QS9CZzZtQmxCO0ErQnYzbUJJO0VBS0ksZ0RBQUE7QS9CcTNtQlI7QStCaDNtQkU7RUFFRSxXQWpEZTtFQWtEZix5QjJEV1c7RTNEUlgscUIyRFFXO0ExRnUybUJmOztBdUcvNm1CRTtFeEVhQSxXQVhRO0VSTFIseUJtRTJFYTtFM0R6RGIscUIyRHlEYTtBMUY2Mm1CZjtBK0JuNm1CRTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBL0JzN21CakI7QStCbDZtQkU7RUFFRSxXQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYLGdEQUFBO0EvQis1bUJOO0ErQjM1bUJFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQjg3bUJsQjtBK0JyNW1CSTtFQUtJLGdEQUFBO0EvQm01bUJSO0ErQjk0bUJFO0VBRUUsV0FqRGU7RUFrRGYseUIyRFdXO0UzRFJYLHFCMkRRVztBMUZxNG1CZjs7QXVHNzhtQkU7RXhFYUEsV0FYUTtFUkxSLHlCbUUyRWE7RTNEekRiLHFCMkR5RGE7QTFGMjRtQmY7QStCajhtQkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9CbzltQmpCO0ErQmg4bUJFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWCxrREFBQTtBL0I2N21CTjtBK0J6N21CRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBL0I0OW1CbEI7QStCbjdtQkk7RUFLSSxrREFBQTtBL0JpN21CUjtBK0I1Nm1CRTtFQUVFLFdBakRlO0VBa0RmLHlCMkRXVztFM0RSWCxxQjJEUVc7QTFGbTZtQmY7O0F1RzMrbUJFO0V4RWFBLFdBWFE7RVJMUix5Qm1FMkVhO0UzRHpEYixxQjJEeURhO0ExRnk2bUJmO0ErQi85bUJFO0VBQ0UsV0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0EvQmsvbUJqQjtBK0I5OW1CRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2QlgsK0NBQUE7QS9CMjltQk47QStCdjltQkU7RUFLRSxXQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QS9CMC9tQmxCO0ErQmo5bUJJO0VBS0ksK0NBQUE7QS9CKzhtQlI7QStCMThtQkU7RUFFRSxXQWpEZTtFQWtEZix5QjJEV1c7RTNEUlgscUIyRFFXO0ExRmk4bUJmOztBdUdsZ25CRTtFeEVzRUEsYzJETGE7RTNETWIscUIyRE5hO0ExRnM4bUJmO0ErQjk3bUJFO0VBQ0UsV0FUWTtFQVVaLHlCMkRWVztFM0RXWCxxQjJEWFc7QTFGMjhtQmY7QStCNzdtQkU7RUFFRSwrQ0FBQTtBL0I4N21CSjtBK0IzN21CRTtFQUtFLFdBckJhO0VBc0JiLHlCMkR6Qlc7RTNEMEJYLHFCMkQxQlc7QTFGbTltQmY7QStCdjdtQkk7RUFLSSwrQ0FBQTtBL0JxN21CUjtBK0JoN21CRTtFQUVFLGMyRHhDVztFM0R5Q1gsNkJBQUE7QS9CaTdtQko7O0F1RzNobkJFO0V4RXNFQSxjMkRMYTtFM0RNYixxQjJETmE7QTFGKzltQmY7QStCdjltQkU7RUFDRSxXQVRZO0VBVVoseUIyRFZXO0UzRFdYLHFCMkRYVztBMUZvK21CZjtBK0J0OW1CRTtFQUVFLCtDQUFBO0EvQnU5bUJKO0ErQnA5bUJFO0VBS0UsV0FyQmE7RUFzQmIseUIyRHpCVztFM0QwQlgscUIyRDFCVztBMUY0K21CZjtBK0JoOW1CSTtFQUtJLCtDQUFBO0EvQjg4bUJSO0ErQno4bUJFO0VBRUUsYzJEeENXO0UzRHlDWCw2QkFBQTtBL0IwOG1CSjs7QXVHcGpuQkU7RXhFc0VBLGMyRExhO0UzRE1iLHFCMkROYTtBMUZ3L21CZjtBK0JoL21CRTtFQUNFLFdBVFk7RUFVWix5QjJEVlc7RTNEV1gscUIyRFhXO0ExRjYvbUJmO0ErQi8rbUJFO0VBRUUsZ0RBQUE7QS9CZy9tQko7QStCNyttQkU7RUFLRSxXQXJCYTtFQXNCYix5QjJEekJXO0UzRDBCWCxxQjJEMUJXO0ExRnFnbkJmO0ErQnorbUJJO0VBS0ksZ0RBQUE7QS9CdSttQlI7QStCbCttQkU7RUFFRSxjMkR4Q1c7RTNEeUNYLDZCQUFBO0EvQm0rbUJKOztBdUc3a25CRTtFeEVzRUEsYzJETGE7RTNETWIscUIyRE5hO0ExRmlobkJmO0ErQnpnbkJFO0VBQ0UsV0FUWTtFQVVaLHlCMkRWVztFM0RXWCxxQjJEWFc7QTFGc2huQmY7QStCeGduQkU7RUFFRSxpREFBQTtBL0J5Z25CSjtBK0J0Z25CRTtFQUtFLFdBckJhO0VBc0JiLHlCMkR6Qlc7RTNEMEJYLHFCMkQxQlc7QTFGOGhuQmY7QStCbGduQkk7RUFLSSxpREFBQTtBL0JnZ25CUjtBK0IzL21CRTtFQUVFLGMyRHhDVztFM0R5Q1gsNkJBQUE7QS9CNC9tQko7O0F1R3RtbkJFO0V4RXNFQSxjMkRMYTtFM0RNYixxQjJETmE7QTFGMGluQmY7QStCbGluQkU7RUFDRSxXQVRZO0VBVVoseUIyRFZXO0UzRFdYLHFCMkRYVztBMUYraW5CZjtBK0JqaW5CRTtFQUVFLGdEQUFBO0EvQmtpbkJKO0ErQi9obkJFO0VBS0UsV0FyQmE7RUFzQmIseUIyRHpCVztFM0QwQlgscUIyRDFCVztBMUZ1am5CZjtBK0IzaG5CSTtFQUtJLGdEQUFBO0EvQnlobkJSO0ErQnBobkJFO0VBRUUsYzJEeENXO0UzRHlDWCw2QkFBQTtBL0JxaG5CSjs7QXVHL25uQkU7RXhFc0VBLGMyRExhO0UzRE1iLHFCMkROYTtBMUZta25CZjtBK0Izam5CRTtFQUNFLFdBVFk7RUFVWix5QjJEVlc7RTNEV1gscUIyRFhXO0ExRndrbkJmO0ErQjFqbkJFO0VBRUUsZ0RBQUE7QS9CMmpuQko7QStCeGpuQkU7RUFLRSxXQXJCYTtFQXNCYix5QjJEekJXO0UzRDBCWCxxQjJEMUJXO0ExRmdsbkJmO0ErQnBqbkJJO0VBS0ksZ0RBQUE7QS9Ca2puQlI7QStCN2luQkU7RUFFRSxjMkR4Q1c7RTNEeUNYLDZCQUFBO0EvQjhpbkJKOztBdUd4cG5CRTtFeEVzRUEsYzJETGE7RTNETWIscUIyRE5hO0ExRjRsbkJmO0ErQnBsbkJFO0VBQ0UsV0FUWTtFQVVaLHlCMkRWVztFM0RXWCxxQjJEWFc7QTFGaW1uQmY7QStCbmxuQkU7RUFFRSxrREFBQTtBL0JvbG5CSjtBK0JqbG5CRTtFQUtFLFdBckJhO0VBc0JiLHlCMkR6Qlc7RTNEMEJYLHFCMkQxQlc7QTFGeW1uQmY7QStCN2tuQkk7RUFLSSxrREFBQTtBL0Iya25CUjtBK0J0a25CRTtFQUVFLGMyRHhDVztFM0R5Q1gsNkJBQUE7QS9CdWtuQko7O0F1R2pybkJFO0V4RXNFQSxjMkRMYTtFM0RNYixxQjJETmE7QTFGcW5uQmY7QStCN21uQkU7RUFDRSxXQVRZO0VBVVoseUIyRFZXO0UzRFdYLHFCMkRYVztBMUYwbm5CZjtBK0I1bW5CRTtFQUVFLCtDQUFBO0EvQjZtbkJKO0ErQjFtbkJFO0VBS0UsV0FyQmE7RUFzQmIseUIyRHpCVztFM0QwQlgscUIyRDFCVztBMUZrb25CZjtBK0J0bW5CSTtFQUtJLCtDQUFBO0EvQm9tbkJSO0ErQi9sbkJFO0VBRUUsYzJEeENXO0UzRHlDWCw2QkFBQTtBL0JnbW5CSjs7QXdHeHRuQkE7RUQwQkUsVzdCc21CcUI7RTZCcm1CckIsZUFBQTtFQUNBLGlCQUFBO0VDMUJBLHlCdkdPZ0I7RXVHTmhCLFc5QjZuQnFCO0ExRWdtbUJ2QjtBd0czdG5CRTtFQUtFLCtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBeEd5dG5CSjtBd0cvdG5CSTtFQUNFLHFCQUFBO0F4R2l1bkJOO0F3RzF0bkJJO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtBeEc0dG5CTjtBd0d4dG5CRTtFRFlBLFc3QmdtQnFCO0U4QjFtQm5CLGdCQUFBO0F4RzB0bkJKO0F1RzlzbkJFO0VBQ0UsMEJBQUE7QXZHZ3RuQko7QXVHN3NuQkU7RUFDRSxXQUFBO0VBQ0Esa0ZBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QXZHK3NuQko7QXdHbHVuQkk7RUFDRSxzQkFBQTtFQUNBLFc5QnNtQmlCO0ExRThubUJ2Qjs7QXdHMXRuQkk7OztFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXhHK3RuQk47QXdHN3RuQk07Ozs7O0VBRUUsbUJBQUE7RUFDQSxVQUFBO0F4R2t1bkJSO0F3Ry90bkJNOzs7OztFQUVFLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QXhHb3VuQlI7QXdHanVuQk07Ozs7O0VBRUUsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtBeEdzdW5CUjtBd0dudW5CTTs7Ozs7RUFFRSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBeEd3dW5CUjs7QXdHaHVuQkk7RUFDRSxhQUFBO0F4R211bkJOO0F3R2p1bkJNO0VBSUUsYUFBQTtBeEdndW5CUjs7QXdHeHRuQkk7RUFDRSxhQUFBO0F4RzJ0bkJOO0F3R3p0bkJNO0VBSUUsYUFBQTtBeEd3dG5CUjs7QXdHaHRuQkk7RUFDRSxhQUFBO0F4R210bkJOO0F3R2p0bkJNO0VBSUUsYUFBQTtBeEdndG5CUjs7QXdHMXNuQkE7RUFDRSxnQjlCdWdCcUI7QTFFc3NtQnZCO0F3RzNzbkJFOztFQUVFLGN2R3BIYztFdUdxSGQsY0FBQTtFQUNBLGdCQUFBO0F4RzZzbkJKO0F3RzNzbkJJOztFQUNFLGdCQUFBO0F4RzhzbkJOOztBeUdoMW5CRTtFQUNFLGFBQUE7QXpHbTFuQko7O0F5RzkwbkJJOztFQUNFLGNBQUE7QXpHazFuQk47O0F5RzkwbkJFO0VBQ0UsZ0JBQUE7QXpHaTFuQko7QXlHLzBuQkk7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0F6R2kxbkJOO0F5RzkwbkJJOzs7RUFHRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQi9CbW1CaUI7QTFFNnVtQnZCO0F5RzcwbkJJO0VBQ0Usb0JBQUE7RUFDQSxzQkFBQTtBekcrMG5CTjtBeUc1MG5CSTs7RUFFRSxXQUFBO0VBQ0EsT0FBQTtBekc4MG5CTjtBeUczMG5CSTtFQUNFLFdBQUE7QXpHNjBuQk47QXlHMTBuQkk7RUFDRSxRQUFBO0F6RzQwbkJOO0F5R3owbkJJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLHNCL0J1a0JpQjtBMUVvd21CdkI7QXlHeDBuQkk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSwwQkFBQTtFQUNBLHNCL0IrakJpQjtBMUUyd21CdkI7QXlHdjBuQkk7RUFDRSxtQkFBQTtBekd5MG5CTjtBeUd0MG5CSTs7RUFFRSwyQkFBQTtBekd3MG5CTjs7QXlHajBuQkk7OztFQUdFLHlCeEc1RVU7QURnNW5CaEI7QXlHajBuQkk7O0VBRUUseUJ4R2pGVTtBRG81bkJoQjs7QXlHOXpuQkk7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QXpHaTBuQk47QXlHOXpuQkk7RUFDRSxnQkFBQTtBekdnMG5CTjs7QXlHenpuQkk7O0VBQ0UsZ0JBQUE7QXpHNnpuQk47QXlHMXpuQkk7O0VBQ0UsZUFBQTtFQUNBLFdBQUE7QXpHNnpuQk47QXlHMXpuQkk7O0VBQ0UsU0FBQTtBekc2em5CTjtBeUczem5CTTs7RUFDRSxZQUFBO0F6Rzh6bkJSOztBeUd6em5CRTs7RUFFRSxnQkFBQTtBekc0em5CSjtBeUcxem5CSTs7RUFDRSxnQkN4SGE7RUR5SGIsa0JBQUE7QXpHNnpuQk47QXlHMXpuQkk7O0VBQ0UsaUJBQUE7QXpHNnpuQk47O0F5R3p6bkJFOztFQUVFLGFBQUE7QXpHNHpuQko7O0F5R3p6bkJFO0VBQ0Usc0IvQitlbUI7RStCOWVuQiwrQ3hHdElLO0V3R3VJTCxpQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0F6RzR6bkJKOztBeUd4em5CSTtFQUNFLFcvQm9laUI7RStCbmVqQixrQkFBQTtFQUNBLGdCQUFBO0F6RzJ6bkJOO0F5R3p6bkJNO0VBQ0UsVy9CK2RlO0ExRTQxbUJ2QjtBeUd6em5CUTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLDZCQUFBO0VBQ0Esa0NBQUE7QXpHMnpuQlY7QXlHeHpuQlE7RUFDRTtJQUNFLFNBQUE7RXpHMHpuQlY7RXlHdnpuQlE7SUFDRSxXQUFBO0V6R3l6bkJWO0FBQ0Y7O0F5R2x6bkJJO0VBQ0UsY0FBQTtBekdxem5CTjtBeUdsem5CSTtFQUNFLHlCeEd4TFU7RXdHeUxWLDhDQUFBO0VBQ0EseUNBQUE7QXpHb3puQk47QXlHbHpuQk07RUFDRSxXL0IyYmU7QTFFeTNtQnZCO0F5R2x6bkJRO0VBRUUsVy9CdWJhO0UrQnRiYiwwQ0FBQTtBekdtem5CVjtBeUdoem5CUTtFQUNFLFcvQmtiYTtBMUVnNG1CdkI7QXlHN3luQkk7RUFDRSxtQnhHNU1VO0V3RzZNVixZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtBekcreW5CTjs7QXlHMXluQkk7RUFDRSxjQUFBO0F6RzZ5bkJOO0F5R3p5bkJNO0VBQ0UsY3hHM05RO0FEc2dvQmhCO0F5R3p5bkJRO0VBQ0UsY3hHN05RO0FEd2dvQmxCO0F5R3p5bkJVO0VBQ0UsV0FBQTtFQUNBLGdDQUFBO0F6RzJ5bkJaOztBeUdweW5CRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtBekd1eW5CSjtBeUdyeW5CSTtFQUNFLGlCQUFBO0F6R3V5bkJOO0F5R3J5bkJNO0VBQ0UsY3hHNU9JO0V3RzZPSixpQkFBQTtFQUNBLHFCQUFBO0F6R3V5bkJSO0F5R3J5bkJRO0VBQ0UsMEJBQUE7QXpHdXluQlY7QXlHbHluQkk7RUFDRSxTQUFBO0F6R295bkJOOztBeUcveG5CRTtFQUNFLGtCQUFBO0F6R2t5bkJKOztBeUcveG5CRTtFQUNFLGtCQUFBO0F6R2t5bkJKO0F5R2h5bkJJO0VBQ0Usd0JBQUE7QXpHa3luQk47QXlHOXhuQkk7RUFDRSwrQkFBQTtFQUNBLHNCQUFBO0F6R2d5bkJOO0F5Rzl4bkJNO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQ0Esc0NBQUE7RUFDQSxnQkFBQTtFQUNBLHFDQUFBO0VBQ0EsK0JBQUE7QXpHZ3luQlI7QXlHNXhuQkk7RUFFRSx5QkFBQTtBekc2eG5CTjtBeUcxeG5CSTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0Esc0IvQjBVaUI7RStCelVqQixZQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLDBDQUFBO0VBQ0EsZ0JBQUE7QXpHNHhuQk47QXlHMXhuQk07RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBekc0eG5CUjtBeUcxeG5CUTtFQUNFLGtCQUFBO0F6RzR4bkJWO0F5R3h4bkJNO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsY3hHbFVRO0V3R21VUixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtBekcweG5CUjtBeUd4eG5CUTtFQUNFLHdCQUFBO0F6RzB4bkJWO0F5R3Z4bkJRO0VBRUUsY3hHalZRO0V3R2tWUix3Q0FBQTtBekd3eG5CVjtBeUdyeG5CUTtFQUNFLGN4R3ZWTTtFd0d3Vk4sZ0JBQUE7QXpHdXhuQlY7QXlHbHhuQkk7RUFFRSxjQUFBO0F6R214bkJOOztBeUc3d25CRTs7RUFDRSxnQkFBQTtBekdpeG5CSjtBeUc5d25CRTs7RUFDRSxrQkFBQTtFQUNBLGFBQUE7QXpHaXhuQko7QXlHOXduQkU7O0VBQ0Usa0JBQUE7QXpHaXhuQko7QXlHL3duQkk7O0VBQ0UsaUNBQUE7RUFDQSxnQkFBQTtBekdreG5CTjtBeUcvd25CSTs7RUFDRSx5QkFBQTtBekdreG5CTjtBeUcvd25CSTs7RUFDRSxhQUFBO0F6R2t4bkJOO0F5Rzl3bkJJOztFQUNFLDJCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7QXpHaXhuQk47QXlHL3duQk07O0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBekdreG5CUjtBeUcvd25CTTs7RUFDRSxXL0JtT2U7RStCbE9mLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBekdreG5CUjtBeUdoeG5CUTs7RUFDRSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsMENBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0F6R214bkJWO0F5R2h4bkJROztFQUNFLDBDQUFBO0VBQ0EsVy9CK01hO0ExRW9rbkJ2QjtBeUdqeG5CVTs7RUFDRSxVQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtBekdveG5CWjtBeUczd25CTTs7RUFDRSxjeEd4YlE7QURzc29CaEI7QXlHNXduQlE7O0VBQ0UsdUNBQUE7QXpHK3duQlY7QXlHNXduQlE7O0VBQ0Usd0NBQUE7RUFDQSxjeEcvYlE7QUQ4c29CbEI7O0EyR3Z0b0JFO0VBQ0UsZ0IxRzREaUI7QUQ4cG9CckI7O0EyR3Z0b0JFO0VBQ0UsZ0JBQUE7QTNHMHRvQko7O0EyR3R0b0JJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0EzR3l0b0JOOztBMkdwdG9CSTtFQUNFLHlCMUdUVTtFMEdVVixXakM4bUJpQjtBMUV5bW5CdkI7O0EyR250b0JFO0VBQ0Usa0JBQUE7QTNHc3RvQko7QTJHcHRvQkk7RUFDRSxzRkFBQTtFQUNBLHFCQUFBO0EzR3N0b0JOO0EyR250b0JJO0VBQ0UsdUZBQUE7RUFDQSxxQkFBQTtBM0dxdG9CTjtBMkdsdG9CSTtFQUNFLHNGQUFBO0VBQ0EscUJBQUE7QTNHb3RvQk47QTJHanRvQkk7RUFDRSxxRkFBQTtFQUNBLHFCQUFBO0EzR210b0JOO0EyR2h0b0JJO0VBQ0UsaUZBQUE7RUFDQSxxQkFBQTtBM0drdG9CTjtBMkcvc29CSTtFQUNFLHNGQUFBO0VBQ0EscUJBQUE7QTNHaXRvQk47QTJHOXNvQkk7RUFDRSw0RUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBM0dndG9CTjtBMkc3c29CSTtFQUNFLGtGQUFBO0VBQ0EscUJBQUE7QTNHK3NvQk47O0EyRzNzb0JFO0VBQ0UsYUFBQTtFQU1BLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0EzR3lzb0JKO0EyR2p0b0JJO0VBQ0UsY0FBQTtBM0dtdG9CTjtBMkcxc29CSTtFQUNFLFVBQUE7QTNHNHNvQk47QTJHenNvQkk7RUFDRSxRQUFBO0EzRzJzb0JOO0EyR3hzb0JJO0VBQ0UsUUFBQTtBM0cwc29CTjs7QTJHanNvQlU7O0VBQ0UsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QTNHcXNvQlo7QTJHbnNvQlk7O0VBQ0UsbUJBQUE7QTNHc3NvQmQ7O0E0RzN5b0JROzs7RUwySU4sYUFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtFSzNJUSxjQUFBO0E1R2t6b0JWO0E0Rzl5b0JVOzs7RUxtSFIsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsY0FBQTtBdkdnc29CRjs7QTRHN3lvQkU7RUFFRSxnQjNHd0NpQjtBRHV3b0JyQjtBNEc3eW9CSTtFQUNFLGFBQUE7QTVHK3lvQk47QTRHNXlvQkk7RUxzTEYsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUt0TEksZUFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QTVHZ3pvQk47QTRHN3lvQkk7RUFDRSxpQkFBQTtBNUcreW9CTjtBNEc1eW9CSTs7RUFFRSwyQkFBQTtBNUc4eW9CTjtBNEczeW9CSTtFQUNFLGlDQUFBO0VBQ0EsYzNHckNVO0UyR3NDVixlQUFBO0VBQ0EsZ0JBQUE7QTVHNnlvQk47QTRHeHlvQlE7RUFDRSxpQ0FBQTtFQUNBLGMzR2pCQTtFMkdrQkEsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTVHMHlvQlY7QTRHeHlvQlU7RUFHRSxtQjNHdERJO0UyR3VESixpQ0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtBNUd3eW9CWjtBNEdqeW9CSTtFQUNFLGNBQUE7QTVHbXlvQk47QTRHL3hvQk07RUFDRSxvQkFBQTtBNUdpeW9CUjtBNEc3eG9CUTtFQ3JETixnQm5DbW1CcUI7RW1DbG1CckIsbUNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFRG9EUSxZQUFBO0E1R2t5b0JWO0E2R3Axb0JFO0VBRUUsbUI1RzVCWTtFNEc2QlosV25DMmxCbUI7QTFFMHZuQnZCO0E2R2wxb0JFO0VBQ0UsV25DdWxCbUI7RW1DdGxCbkIsc0ZBQUE7QTdHbzFvQko7QTZHajFvQkU7RUFDRSxjNUdUTTtBRDQxb0JWO0E2R2oxb0JJO0VBQ0UsZ0JBQUE7RUFNQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QTdHODBvQk47QTZHcDFvQk07RUFwQ0osYzVHUGM7RTRHU2QsMkZBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QTdHMDNvQkY7QTZHeDNvQkU7RUFDRSxzRkFBQTtFQUNBLFduQ3ltQm1CO0VtQ3htQm5CLDBCQUFBO0E3RzAzb0JKO0E2R3Qxb0JJO0VBQ0UsZ0JBQUE7QTdHdzFvQk47QTRHNXpvQkk7RUFDRSwyQkFBQTtFQUNBLG1CQUFBO0E1Rzh6b0JOO0E0RzV6b0JNO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0E1Rzh6b0JSO0E0RzV6b0JRO0VBQ0UsVUFBQTtBNUc4em9CVjtBNEc1em9CVTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtBNUc4em9CWjtBNEcxem9CWTtFQUNFLGFBQUE7RUFDQSxXQUFBO0E1RzR6b0JkOztBOEd4Nm9CQTtFQUNFLG1CQUFBO0E5RzI2b0JGO0E4R3o2b0JFO0VQOE1BLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VPOU1FLGNBQUE7QTlHNjZvQko7QThHeDZvQkk7RUFDRSxnQnBDcW5CaUI7QTFFcXpuQnZCO0E4R3g2b0JNO0VBQ0UsbUI3R05RO0FEZzdvQmhCO0E4R3Y2b0JNO0VBQ0UsdUJBQUE7QTlHeTZvQlI7QThHdjZvQlE7RUFDRSx1QkFBQTtBOUd5Nm9CVjtBOEdyNm9CTTtFQUNFLGM3R1dFO0U2R1ZGLGFBQUE7QTlHdTZvQlI7QThHcjZvQlE7RUFDRSxtQjdHdEJNO0U2R3VCTixXcENpbUJhO0ExRXMwbkJ2QjtBOEdwNm9CUTtFQUNFLFdwQzZsQmE7QTFFeTBuQnZCO0E4R242b0JRO0VBQ0UsdUZBQUE7RUFDQSx3QkFBQTtFQUNBLFdwQ3VsQmE7RW9DdGxCYixlQUFBO0E5R3E2b0JWO0E4R2w2b0JRO0VQaUZOLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7QXZHbzFvQkY7QThHdDZvQlU7RUFDRSwwREFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0E5R3c2b0JaO0E4R242b0JVO0VQMEJSLHNGQUFBO0VBQ0Esd0JBQUE7RUFDQSxjdEcxRWM7RXNHMkVkLGVBQUE7QXZHNDRvQkY7QXVHMTRvQkU7RUFDRSx1RkFBQTtFQUNBLFc3QnlpQm1CO0U2QnhpQm5CLDBCQUFBO0F2RzQ0b0JKO0E4RzM2b0JZO0VBQ0UsNkJBQUE7RUFDQSxjN0duREU7RTZHb0RGLGVBQUE7QTlHNjZvQmQ7QThHMzZvQmM7RUFDRSxXcENpa0JPO0VvQ2hrQlAsMEJBQUE7QTlHNjZvQmhCOztBOEdqNm9CQTs7RUFFRSxnQkFBQTtBOUdvNm9CRjs7QThHNzVvQkk7OztFUHlDRixhQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0F2RzAzb0JGOztBOEc1NW9CSTs7RUFDRSxpQkFBQTtBOUdnNm9CTjtBOEcxNW9CTTs7RUFNRSxrQkFBQTtFQUNBLGVBQUE7RUFPQSxjN0dyR0c7QUR1L29CWDtBOEcvNW9CUTs7RUFDRSxtQjdHL0ZNO0U2R2dHTixXcEN3aEJhO0ExRTA0bkJ2QjtBOEc1NW9CUTs7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QTlHKzVvQlY7QThHMTVvQlE7O0VBQ0UsMkZBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtBOUc2NW9CVjtBOEczNW9CVTs7RUFDRSxnRkFBQTtFQUNBLGM3R3JISTtFNkdzSEosMEJBQUE7QTlHODVvQlo7QThHejVvQlE7O0VBQ0UsbUI3RzFITTtFNkcySE4sa0JBQUE7RUFDQSxnQkFBQTtBOUc0NW9CVjtBOEcxNW9CVTs7O0VBQ0UsaUNBQUE7RUFDQSxjN0dsSUk7RTZHbUlKLGlCQUFBO0E5Rzg1b0JaO0E4RzM1b0JVOztFQU9FLGNBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0E5R3c1b0JaO0E4R2w2b0JjOztFQUNFLGtCQUFBO0E5R3E2b0JoQjtBOEcxNW9CWTs7OztFQUVFLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QTlHODVvQmQ7QThHMzVvQlk7O0VBQ0UsWUFBQTtFQUNBLGM3RzlKRTtFNkcrSkYsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtBOUc4NW9CZDtBOEdwNW9CSTs7RUFDRSxjQUFBO0E5R3U1b0JOOztBOEdqNW9CRTtFQUNFLDhCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBOUdvNW9CSjtBOEdqNW9CRTtFQUNFLG1CQUFBO0VBQ0EsMkJBQUE7QTlHbTVvQko7QThHaDVvQkU7RUFDRSxtQkFBQTtBOUdrNW9CSjs7QThHNTRvQkk7RUFDRSxXQUFBO0E5Rys0b0JOOztBOEdwNG9CVTs7RUFDRSxjQUFBO0E5R3c0b0JaO0E4R3Q0b0JZOztFQUNFLGdCQUFBO0E5R3k0b0JkO0E4R3Y0b0JjOztFQUNFLGFBQUE7RUFDQSxtQ0FBQTtFQUNBLGNBQUE7QTlHMDRvQmhCO0E4R3Y0b0JrQjs7O0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBOUcyNG9CcEI7QThHdDRvQmM7O0VBQ0UsZ0JBQUE7QTlHeTRvQmhCO0E4R3Y0b0JnQjs7O0VBQ0UsZ0JBQUE7QTlHMjRvQmxCO0E4R3g0b0JnQjs7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0E5RzI0b0JsQjtBOEd6NG9Ca0I7O0VBQ0UsZUFBQTtBOUc0NG9CcEI7QThHLzNvQkk7Ozs7RUFFRSxjQUFBO0E5R200b0JOOztBOEc5M29CQTtFQUVFLG1DQUFBO0E5R2k0b0JGOztBK0c3b3BCSTtFQUNFLGlCQUFBO0EvR2dwcEJOO0ErRzlvcEJNO0VBQ0UsaUNBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7QS9HZ3BwQlI7QStHOW9wQlE7RUFDRSx5QjlHTE07QURxcHBCaEI7QStHOW9wQlU7RUFDRSx3RUFBQTtFQUNBLFdyQyttQlc7QTFFaWlvQnZCO0ErRzVvcEJRO0VGcEJOLGM1R09jO0U0R0xkLDBGQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0E3R2txcEJGO0E2R2hxcEJFO0VBQ0Usd0VBQUE7RUFDQSxXbkN1bkJtQjtFbUN0bkJuQiwwQkFBQTtBN0drcXBCSjtBK0dscHBCTTtFQUNFLGFBQUE7RUFDQSxlQUFBO0EvR29wcEJSO0ErR2hwcEJZO0VBQ0UsaUZBQUE7QS9Ha3BwQmQ7QStHOW9wQlU7RUFDRSxnRkFBQTtFQUNBLGtCQUFBO0EvR2dwcEJaOztBK0d0b3BCQTtFQUNFLGVBQUE7QS9HeW9wQkY7O0ErR3RvcEJBO0VBQ0UsZ0I5R09tQjtBRGtvcEJyQjtBK0d2b3BCRTtFUnlKQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBdkdpL29CRjtBK0d4b3BCRTtFQUNFLHFCQUFBO0EvRzBvcEJKO0ErR3RvcEJJO0VBQ0UsMEJBQUE7RUFDQSxZQUFBO0EvR3dvcEJOO0ErR3JvcEJJO0VBQ0Usa0JBQUE7QS9HdW9wQk47QStHcm9wQk07RUFDRSxjQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0EvR3VvcEJSO0ErR3JvcEJRO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0EvR3VvcEJWOztBK0dob3BCQTtFQUNFLFdyQ3NpQnFCO0VxQ3JpQnJCLHlCOUduRmM7RThHb0ZkLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBL0dtb3BCRjtBK0cvbnBCSTtFQUNFLHVCQUFBO0VBQ0EsbUJBQUE7QS9HaW9wQk47QStHL25wQk07RUFDRSxnQnJDeWhCZTtFcUN4aEJmLGM5R2hHUTtBRGl1cEJoQjs7QStHMW5wQkE7RUFDRSxnQjlHbkRtQjtBRGdycEJyQjs7QStHMW5wQkE7RUFDRSxhQUFBO0VBQ0Esb0JBQUE7QS9HNm5wQkY7QStHM25wQkU7RUFHRSxjQUFBO0EvRzJucEJKOztBK0d2bnBCQTtFQUNFLGdCOUdsRW1CO0FENHJwQnJCO0ErR3hucEJFO0VBQ0UsYUFBQTtBL0cwbnBCSjtBK0c5bXBCSTs7O0VSbUVGLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VRbkVJLGVBQUE7RUFDQSxvQkFBQTtBL0dvbnBCTjtBK0dqbnBCSTs7RUFDRSxpQkFBQTtBL0dvbnBCTjtBK0dqbnBCSTs7OztFQUVFLDJCQUFBO0EvR3FucEJOO0ErR2hucEJJO0VBQ0UsaUNBQUE7RUFDQSxjOUd6SlU7RThHMEpWLGdCQUFBO0EvR2tucEJOO0ErRzdtcEJRO0VBQ0UsaUNBQUE7RUFDQSxjOUdwSUE7RThHcUlBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0EvRyttcEJWO0ErRzdtcEJVO0VBR0UsbUI5R3pLSTtFOEcwS0osaUNBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7QS9HNm1wQlo7QStHdG1wQkU7RUFDRSxjQUFBO0EvR3dtcEJKO0ErR25tcEJNO0VBQ0UsZ0JBQUE7QS9HcW1wQlI7QStHbG1wQk07RUFDRSxpQ0FBQTtFQUNBLGM5R2hLSztFOEdpS0wsZUFBQTtFQUNBLGlCQUFBO0EvR29tcEJSO0ErR2xtcEJRO0VBRUUsaUNBQUE7RUFDQSxXckNrYmE7QTFFaXJvQnZCO0ErRzdscEJNO0VGaEpKLGdCbkM0akJxQjtFbUMzakJyQixtQ0FBQTtFQUNBLGFBQUE7QTdHZ3ZwQkY7QTZHOXVwQkU7RUFFRSxtQjVHbEVZO0U0R21FWixXbkNxakJtQjtBMUUwcm9CdkI7QTZHNXVwQkU7RUFDRSxXbkNpakJtQjtFbUNoakJuQixzRkFBQTtBN0c4dXBCSjtBNkczdXBCRTtFQUNFLGM1Ry9DTTtBRDR4cEJWO0E2RzN1cEJJO0VBdkVGLGM1R1BjO0U0R1NkLDJGQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBcUVJLGdCQUFBO0E3R2d2cEJOO0E2R256cEJFO0VBQ0Usc0ZBQUE7RUFDQSxXbkN5bUJtQjtFbUN4bUJuQiwwQkFBQTtBN0dxenBCSjtBK0c3bXBCTTs7OztFQUdFLHdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx5QkFBQTtBL0dnbnBCUjtBK0cxbXBCSTtFQUNFLG9CQUFBO0EvRzRtcEJOO0ErR3htcEJNO0VGbk5KLGdCbkNtbUJxQjtFbUNsbUJyQixtQ0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0E3Rzh6cEJGO0E2RzV6cEJFO0VBRUUsbUI1RzVCWTtFNEc2QlosV25DMmxCbUI7QTFFa3VvQnZCO0E2RzF6cEJFO0VBQ0UsV25DdWxCbUI7RW1DdGxCbkIsc0ZBQUE7QTdHNHpwQko7QTZHenpwQkU7RUFDRSxjNUdUTTtBRG8wcEJWO0E2R3p6cEJJO0VBQ0UsZ0JBQUE7RUFNQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QTdHc3pwQk47QTZHNXpwQk07RUFwQ0osYzVHUGM7RTRHU2QsMkZBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QTdHazJwQkY7QTZHaDJwQkU7RUFDRSxzRkFBQTtFQUNBLFduQ3ltQm1CO0VtQ3htQm5CLDBCQUFBO0E3R2sycEJKO0E2Rzl6cEJJO0VBQ0UsZ0JBQUE7QTdHZzBwQk47QStHM29wQlE7RUFDRSxjQUFBO0EvRzZvcEJWOztBK0d0b3BCQTtFQUNFLHlCQUFBO0EvR3lvcEJGOztBK0dsb3BCTTs7RUFDRSxtQjlHelBRO0FEKzNwQmhCOztBK0cvbnBCRTtFUjFOQSwyRkFBQTtFQUNBLGN0R3pDYztFc0cwQ2QsbUJBQUE7RVEwTkUsOEZBQUE7QS9Hb29wQko7QXVHNTFwQkU7RUFDRSxnRkFBQTtFQUNBLGN0RzlDWTtFc0crQ1osMEJBQUE7QXZHODFwQko7O0ErR2xvcEJFOztFQUNFLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QS9Hc29wQko7QStHcG9wQkk7O0VScE5GLHNGQUFBO0VBQ0EsVzdCeWpCcUI7RTZCeGpCckIsbUJBQUE7QXZHNDFwQkY7QXVHMTFwQkU7O0VBQ0UsMEJBQUE7QXZHNjFwQko7O0ErR3ZvcEJFO0VSL0hBLGFBQUE7RUFDQSxrQ0FBQTtFQUNBLGNBQUE7QXZHMHdwQkY7QStHem9wQkU7RVI3SEEsYUFBQTtFQUNBLGtDQUFBO0VBQ0EsY0FBQTtBdkd5d3BCRjtBK0c3b3BCSTtFQUNFLHlCQUFBO0EvRytvcEJOO0ErRzdvcEJNO0VBQ0UsNEJBQUE7QS9HK29wQlI7O0ErR3JvcEJJO0VBQ0Usb0JBQUE7QS9Hd29wQk47QStHcm9wQkk7RUFDRSx5QkFBQTtBL0d1b3BCTjtBK0dyb3BCTTtFQUNFLHlCQUFBO0EvR3VvcEJSO0ErR3JvcEJRO0VBQ0UsNEJBQUE7QS9HdW9wQlY7O0ErRzVucEJFOzs7RVI5S0EsYUFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBdkdnenBCRjtBK0dqb3BCSTs7O0VBQ0UsZ0NBQUE7QS9HcW9wQk47QStHL25wQk07OztFUnBNSixhQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjQUFBO0VRb01NLGNBQUE7QS9HcW9wQlI7QStHaG9wQlU7OztFUjdLUixhQUFBO0VBQ0Esc0NBQUE7RUFDQSxjQUFBO0VRNktVLFdBQUE7QS9Hc29wQlo7QStHam9wQlU7OztFUmhNUixhQUFBO0VBQ0Esa0NBQUE7RUFDQSxjQUFBO0F2R3MwcEJGO0ErR2pvcEJROzs7RVIzT04sYUFBQTtFQUNBLDhCQUFBO0VBQ0EsY0FBQTtBdkdpM3BCRjs7QStHOW5wQkU7O0VBQ0UsaUJBQUE7QS9Ha29wQko7O0ErRzVucEJFOztFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBL0dnb3BCSjs7QWdIMS9wQkU7Ozs7RUFJRSxjQUFBO0VBQ0EsbUJBQUE7QWhINi9wQko7QWdIMy9wQkk7Ozs7RUFDRSxXQUFBO0FoSGdncUJOO0FnSDcvcEJJOzs7O0VBQ0UsV0FBQTtBaEhrZ3FCTjtBZ0g1L3BCSTtFQUNFLGtCQUFBO0FoSDgvcEJOO0FnSHovcEJJO0VBQ0UsZ0JBQUE7QWhIMi9wQk47QWdIdC9wQkk7RUFDRSx5QkFBQTtBaEh3L3BCTjtBZ0h0L3BCTTtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7QWhIdy9wQlI7QWdIci9wQk07RUFDRSxxQkFBQTtBaEh1L3BCUjtBZ0hqL3BCSTtFQUNFLHlCQUFBO0FoSG0vcEJOO0FnSGovcEJNO0VBQ0Usc0JBQUE7QWhIbS9wQlI7QWdIaC9wQk07RUFDRSxxQkFBQTtBaEhrL3BCUjs7QWdIMytwQkU7RVR3RkEsYUFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBdkd1NXBCRjtBZ0g5K3BCSTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7QWhIZy9wQk47QWdINytwQkk7RUFDRSxrQkFBQTtBaEgrK3BCTjs7QWdIMStwQkE7Ozs7RUFJRSxhQUFBO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtBaEg2K3BCRjtBZ0gzK3BCRTs7Ozs7Ozs7RUFFRSxrQkFBQTtFQUtBLFVBQUE7QWhIKytwQko7QWdIbi9wQkk7Ozs7Ozs7O0VBQ0UsaUJBQUE7QWhINC9wQk47QWdIcC9wQkk7Ozs7RUFDRSxlQUFBO0VBQ0EsZUFBQTtBaEh5L3BCTjs7QWdIbi9wQkU7RUFDRSxpQkFBQTtBaEhzL3BCSjs7QWdIai9wQkU7RUFDRSwyQkFBQTtBaEhvL3BCSjs7QWdIaC9wQkE7O0VBRUUsd0IvR3JEZTtFK0dzRGYsa0JBQUE7QWhIbS9wQkY7QWdIai9wQkU7O0VBQ0UsV3RDd2dCbUI7RXNDdmdCbkIsMEJBQUE7QWhIby9wQko7QWdIbC9wQkk7O0VBQ0UsY0FBQTtBaEhxL3BCTjtBZ0hsL3BCSTs7RUFDRSxXQUFBO0VBQ0EsbUZBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QWhIcS9wQk47O0FnSC8rcEJBO0VBQ0UsY0FBQTtBaEhrL3BCRjtBZ0hoL3BCRTtFVGhEQSx5QnRHckZjO0VzR3NGZCxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxXN0JnaUJxQjtFNkIvaEJyQixlRzlGaUI7RUgrRmpCLGtCQUFBO0VBQ0EseUJBQUE7RVM0Q0UsaUJBQUE7RUFDQSwwQkFBQTtBaEh3L3BCSjtBdUduaXFCRTtFQUNFLHlCdEc3RmM7QURrb3FCbEI7O0FnSHIvcEJFO0VBQ0UsU0FBQTtBaEh3L3BCSjs7QWdIcC9wQkE7RUFDRSxnQi9HL0ZtQjtBRHNscUJyQjtBZ0hyL3BCRTtFQUNFLGlCQUFBO0FoSHUvcEJKO0FnSHIvcEJJO0VBQ0UsaUJBQUE7QWhIdS9wQk47QWdIbi9wQkU7RUFDRSxjL0dsSU07RStHbUlOLGNBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QWhIcS9wQko7O0FnSGovcEJBO0VUbkVFLGN0R25HYztFc0dvR2QsY0FBQTtFQUNBLHdFdEcxR0s7RXNHMkdMLGdCR3BHaUI7RUhxR2pCLHlCQUFBO0F2R3dqcUJGO0FnSHQvcEJFO0VBQ0Usa0JBQUE7QWhIdy9wQko7O0FnSGwvcEJFOztFQUNFLDhCQUFBO0FoSHMvcEJKOztBZ0g3K3BCRTs7Ozs7Ozs7RUFFRSw4QkFBQTtBaEhzL3BCSjs7QWdIbC9wQkE7RUFDRSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FoSHEvcEJGO0FnSG4vcEJFO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0FoSHEvcEJKOztBZ0hqL3BCQTtFQUNFLGFBQUE7QWhIby9wQkY7QWdIbC9wQkU7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0FoSG8vcEJKOztBZ0hoL3BCQTtFVC9GRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0F2R21scUJGOztBZ0hqL3BCQTtFVFhFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBdkdnZ3FCRjtBZ0h0L3BCRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7QWhIdy9wQko7O0FnSGovcEJFO0VUM0JBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0F2R2docUJGOztBZ0hoL3BCRTs7O0VBQ0UsbUJBQUE7QWhIcS9wQko7O0FnSGgvcEJFO0VBQ0UsaUJBQUE7QWhIbS9wQko7QWdIai9wQkk7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QWhIbS9wQk47QWdIai9wQk07RUFDRSxjQUFBO0FoSG0vcEJSOztBZ0g3K3BCQTtFQUNFLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QWhIZy9wQkY7QWdIOStwQkU7RUFDRSxXQUFBO0VBQ0Esc0J0Q2dYbUI7RXNDL1duQixrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBaEhnL3BCSjs7QWdINStwQkE7RUFDRSxnQi9HaE9tQjtBRCtzcUJyQjtBZ0g3K3BCRTtFQUNFLG1CQUFBO0FoSCsrcEJKO0FnSDUrcEJFO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtBaEg4K3BCSjtBZ0gzK3BCRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0FoSDYrcEJKO0FnSDErcEJFO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0FoSDQrcEJKO0FnSHorcEJFO0VUdlBBLDhGQUFBO0VBQ0EsY3RHckRjO0VzR3NEZCxtQkFBQTtBdkdtdXFCRjtBdUdqdXFCRTtFQUNFLDBCQUFBO0F2R211cUJKOztBZ0gzK3BCRTtFVHhHQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFU3dHRSxnQkFBQTtBaEhnL3BCSjs7QWdIMytwQkU7RVQvR0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RVMrR0UsY0FBQTtFQUNBLG1CQUFBO0FoSGcvcEJKOztBZ0g1K3BCQTtFQUNFLGdCL0czUW1CO0FEMHZxQnJCOztBZ0g1K3BCQTtFVHBIRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RVNvSEEsZ0JBQUE7RUFDQSxtQkFBQTtBaEhpL3BCRjtBZ0gvK3BCRTtFQUNFLDRCQUFBO0FoSGkvcEJKO0FnSDkrcEJFO0VBQ0UsYy9HN1VZO0UrRzhVWixpQ0FBQTtFQUNBLGlCQUFBO0FoSGcvcEJKO0FnSDMrcEJJO0VBQ0UsbUIvR25WVTtBRGcwcUJoQjtBZ0h6K3BCRTs7RUFFRSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QWhIMitwQko7QWdIeCtwQkU7RUFDRSxZQUFBO0VBQ0EsYy9HbFdZO0UrR21XWixpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0FoSDArcEJKO0FnSHYrcEJFO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QWhIeStwQko7QWdIdCtwQkU7RUFDRSxrQkFBQTtBaEh3K3BCSjtBZ0hyK3BCRTtFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjL0d4WFk7RStHeVhaLE9BQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FoSHUrcEJKOztBZ0huK3BCQTtFQUNFLGdCL0czVW1CO0UrRzRVbkIsa0JBQUE7QWhIcytwQkY7QWdIcCtwQkU7RVRwTEEsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VTb0xFLGMvRy9YTztBRHUycUJYO0FnSHQrcEJJO0VBQ0UsMkZBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtBaEh3K3BCTjtBZ0h0K3BCTTtFQUNFLGdGQUFBO0VBQ0EsYy9HL1lRO0UrR2daUiwwQkFBQTtBaEh3K3BCUjtBZ0hwK3BCSTtFQUNFLG1CL0duWlU7RStHb1pWLG1CQUFBO0VBQ0EsNEJBQUE7QWhIcytwQk47O0FnSGorcEJBO0VBQ0UsZ0IvR3hXbUI7QUQ0MHFCckI7QWdIaitwQkk7RUFDRSw2QkFBQTtBaEhtK3BCTjtBZ0gvOXBCRTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7QWhIaStwQko7QWdIMTlwQk07RUFDRSw4QkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7QWhINDlwQlI7O0FnSG45cEJJO0VBQ0Usa0JBQUE7QWhIczlwQk47O0FnSDU4cEJRO0VBQ0UsOEJBQUE7QWhIKzhwQlY7O0FnSHQ4cEJJO0VBQ0UsV3RDd0tpQjtBMUVpeXBCdkI7O0FnSHA4cEJBO0VUNVFFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VTNFFBLGlCQUFBO0FoSHk4cEJGOztBZ0hyOHBCRTtFVHJXQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0F2Rzh5cUJGO0FnSHY4cEJFO0VBQ0UsaUJBQUE7QWhIeThwQko7QWdIdjhwQkk7RUFDRSxhQUFBO0FoSHk4cEJOOztBZ0huOHBCRTtFVG5YQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0F2RzB6cUJGO0FnSHI4cEJFO0VBQ0UsaUJBQUE7QWhIdThwQko7QWdIcjhwQkk7RUFDRSxhQUFBO0FoSHU4cEJOOztBZ0hqOHBCRTtFVGpZQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0F2R3MwcUJGO0FnSG44cEJFO0VBQ0UsaUJBQUE7QWhIcThwQko7QWdIbjhwQkk7RUFDRSxhQUFBO0FoSHE4cEJOOztBZ0gvN3BCRTtFVC9ZQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0F2R2sxcUJGO0FnSGw4cEJJO0VBQ0UsbUJBQUE7RUFDQSw2QkFBQTtBaEhvOHBCTjtBZ0hqOHBCSTtFQUNFLGtCQUFBO0FoSG04cEJOOztBZ0gzN3BCRTs7O0VUaGFBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7QXZHaTJxQkY7QWdINzdwQkk7Ozs7OztFQUNFLGNBQUE7QWhIbzhwQk47QWdIajhwQkk7Ozs7OztFVDFYRixhQUFBO0VBQ0Esc0NBQUE7RUFDQSxjQUFBO0F2R20wcUJGO0FnSHY4cEJJOzs7Ozs7RVRsYUYsYUFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBdkdpM3FCRjtBZ0gzOHBCSTs7O0VUcGJGLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7QXZHbzRxQkY7QWdIejhwQlE7OztFQUNFLDZCQUFBO0FoSDY4cEJWOztBaUh6Z3JCQTtFQUNFLHNCQUFBO0VBQ0EsOEJBQUE7QWpINGdyQkY7O0FpSHpnckJBOztFQUVFLFlBQUE7QWpINGdyQkY7O0FpSHpnckJBO0VBQ0UsU0FBQTtFQUNBLHlCQUFBO0FqSDRnckJGOztBaUh6Z3JCQTs7O0NBQUE7QUFLQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0FqSDJnckJGOztBaUh4Z3JCQSxXQUFBO0FBRUE7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFFQSxrQkFBQTtBakh5Z3JCRjs7QWlIdGdyQkEsV0FBQTtBQUVBO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtBakh3Z3JCRjs7QWlIcmdyQkEsb0NBQUE7QUFFQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBakh1Z3JCRjs7QWlIcGdyQkE7RUFDRSxrQkFBQTtFQUNBLHFDQUFBO0FqSHVnckJGOztBaUhwZ3JCQTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUVBLDJCQUFBO0FqSHNnckJGOztBaUhuZ3JCQTs7RUFFRSxZQUFBO0FqSHNnckJGOztBaUhuZ3JCQTtFQUNFLFVBQUE7RUFDQSxRQUFBO0FqSHNnckJGOztBaUhuZ3JCQSxlQUFBO0FBRUE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBakhxZ3JCRjs7QWlIbGdyQkE7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QWpIcWdyQkY7O0FpSGhnckJBO0VBQ0UsbUJoSHhHYztFZ0h5R2QsY2hIM0djO0VnSDRHZCxzQkFBQTtBakhtZ3JCRjs7QWlIaGdyQkE7RUFDRSxtQmhIOUdjO0FEaW5yQmhCOztBaUhoZ3JCQSx1QkFBQTtBQUNBLFNBQUE7QUFDQTtFQUNFLG1CaEhwSGM7RWdIcUhkLGNoSHZIYztBRDBuckJoQjs7QWlIaGdyQkEsa0RBQUE7QUFJRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFd2dxQnZCOztBaUhsZ3JCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFNmdxQnZCOztBaUh2Z3JCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFa2hxQnZCOztBaUg1Z3JCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFdWhxQnZCOztBaUhqaHJCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFNGhxQnZCOztBaUh0aHJCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFaWlxQnZCOztBaUgzaHJCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFc2lxQnZCOztBaUhoaXJCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFMmlxQnZCOztBaUhyaXJCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFZ2pxQnZCOztBaUgxaXJCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFcWpxQnZCOztBaUgvaXJCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFMGpxQnZCOztBaUhwanJCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFK2pxQnZCOztBaUh6anJCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFb2txQnZCOztBaUg5anJCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFeWtxQnZCOztBaUhua3JCRTtFQUNFLG1CaEgvSFk7RWdIZ0laLFd2Q3dmbUI7QTFFOGtxQnZCOztBaUhsa3JCQSxvQ0FBQTtBQUNBLFNBQUE7QUFDQTtFQUNFLGtCQUFBO0FqSHFrckJGOztBaUhsa3JCQSxZQUFBO0FBRUU7RUFDRSxtQkFBQTtBakhva3JCSjs7QWlIcmtyQkU7RUFDRSxtQkFBQTtBakh3a3JCSjs7QWlIemtyQkU7RUFDRSxtQkFBQTtBakg0a3JCSjs7QWlIN2tyQkU7RUFDRSxtQkFBQTtBakhnbHJCSjs7QWlIamxyQkU7RUFDRSxtQkFBQTtBakhvbHJCSjs7QWlIcmxyQkU7RUFDRSxtQkFBQTtBakh3bHJCSjs7QWlIemxyQkU7RUFDRSxtQkFBQTtBakg0bHJCSjs7QWlIN2xyQkU7RUFDRSxtQkFBQTtBakhnbXJCSjs7QWlIam1yQkU7RUFDRSxtQkFBQTtBakhvbXJCSjs7QWlIcm1yQkU7RUFDRSxtQkFBQTtBakh3bXJC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RTRKc0VoQixXbkZpakJxQjtBMUV3aHVCdkI7O0E2SnRrdkJBO0VBQ0UsbUI1SnpFYztBRGtwdkJoQjs7QTZKdGt2QkE7RXRENkJFLGlGQUFBO0VBS0EsVzdCd2dCcUI7RTZCdmdCckIsa0JBQUE7RUFDQSxXQUFBO0F2R3lpdkJGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZW93MW1scy5jc3NcIik7XG4vKiFcbiAqIEJvb3RzdHJhcCB2NS4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMjhhNzQ1O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzE3YTJiODtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjMDA1Y2I5O1xuICAtLWJzLXNlY29uZGFyeTogIzAwMmY4NztcbiAgLS1icy1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWJzLWluZm86ICMxN2EyYjg7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzM0M2E0MDtcbiAgLS1icy1wcmltYXJ5LXJnYjogMCwgOTIsIDE4NTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAwLCA0NywgMTM1O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiA0MCwgMTY3LCA2OTtcbiAgLS1icy1pbmZvLXJnYjogMjMsIDE2MiwgMTg0O1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogYWRlbGxlLCBzZXJpZiAhaW1wb3J0YW50O1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5ocjpub3QoW3NpemVdKSB7XG4gIGhlaWdodDogMXB4O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMWY1MTgyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMxMzMyNTE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXJlY3Rpb246IGx0ciAvKiBydGw6aWdub3JlICovO1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZDYzMzg0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkLCAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbC5tb2RhbC1hdmF0YXIgLm1vZGFsLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC43NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuZy1zbS0wLFxuLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cblxuICAuZy1zbS0wLFxuLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cblxuICAuZy1zbS0xLFxuLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cblxuICAuZy1zbS0xLFxuLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cblxuICAuZy1zbS0yLFxuLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuXG4gIC5nLXNtLTIsXG4uZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG5cbiAgLmctc20tMyxcbi5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG5cbiAgLmctc20tMyxcbi5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG5cbiAgLmctc20tNCxcbi5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cblxuICAuZy1zbS00LFxuLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuXG4gIC5nLXNtLTUsXG4uZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuXG4gIC5nLXNtLTUsXG4uZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5nLW1kLTAsXG4uZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuXG4gIC5nLW1kLTAsXG4uZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuXG4gIC5nLW1kLTEsXG4uZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuXG4gIC5nLW1kLTEsXG4uZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuXG4gIC5nLW1kLTIsXG4uZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG5cbiAgLmctbWQtMixcbi5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cblxuICAuZy1tZC0zLFxuLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cblxuICAuZy1tZC0zLFxuLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cblxuICAuZy1tZC00LFxuLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuXG4gIC5nLW1kLTQsXG4uZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG5cbiAgLmctbWQtNSxcbi5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG5cbiAgLmctbWQtNSxcbi5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmctbGctMCxcbi5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG5cbiAgLmctbGctMCxcbi5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG5cbiAgLmctbGctMSxcbi5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG5cbiAgLmctbGctMSxcbi5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG5cbiAgLmctbGctMixcbi5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cblxuICAuZy1sZy0yLFxuLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuXG4gIC5nLWxnLTMsXG4uZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuXG4gIC5nLWxnLTMsXG4uZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuXG4gIC5nLWxnLTQsXG4uZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG5cbiAgLmctbGctNCxcbi5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cblxuICAuZy1sZy01LFxuLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cblxuICAuZy1sZy01LFxuLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmcteGwtMCxcbi5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG5cbiAgLmcteGwtMCxcbi5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG5cbiAgLmcteGwtMSxcbi5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG5cbiAgLmcteGwtMSxcbi5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG5cbiAgLmcteGwtMixcbi5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cblxuICAuZy14bC0yLFxuLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuXG4gIC5nLXhsLTMsXG4uZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuXG4gIC5nLXhsLTMsXG4uZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuXG4gIC5nLXhsLTQsXG4uZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG5cbiAgLmcteGwtNCxcbi5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cblxuICAuZy14bC01LFxuLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cblxuICAuZy14bC01LFxuLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmcteHhsLTAsXG4uZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cblxuICAuZy14eGwtMCxcbi5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuXG4gIC5nLXh4bC0xLFxuLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG5cbiAgLmcteHhsLTEsXG4uZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cblxuICAuZy14eGwtMixcbi5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG5cbiAgLmcteHhsLTIsXG4uZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuXG4gIC5nLXh4bC0zLFxuLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG5cbiAgLmcteHhsLTMsXG4uZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cblxuICAuZy14eGwtNCxcbi5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG5cbiAgLmcteHhsLTQsXG4uZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuXG4gIC5nLXh4bC01LFxuLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG5cbiAgLmcteHhsLTUsXG4uZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi50YWJsZSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWJnOiAjY2ZlMmZmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjNWQ3ZjI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiYWNiZTY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYmZkMWVjO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYmFjYmU2O1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1iZzogI2UyZTNlNTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZDdkOGRhO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjY2JjY2NlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2QxZDJkNDtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2NiY2NjZTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWJnOiAjZDRlZGRhO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjOWUxY2Y7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiZmQ1YzQ7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYzRkYmNhO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZkNWM0O1xufVxuXG4udGFibGUtaW5mbyB7XG4gIC0tYnMtdGFibGUtYmc6ICNkMWVjZjE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M3ZTBlNTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JjZDRkOTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjMWRhZGY7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNiY2Q0ZDk7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1iZzogI2ZmZjNjZDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZjJlN2MzO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZTZkYmI5O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2VjZTFiZTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2U2ZGJiOTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtYmc6ICNmOGQ3ZGE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VjY2NjZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2RmYzJjNDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlNWM3Y2E7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNkZmMyYzQ7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VjZWRlZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2RmZTBlMTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlNWU2ZTc7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNkZmUwZTE7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1iZzogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMmMzMDM0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMzczYjNlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMyMzUzOTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzM3M2IzZTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjc1cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMGUzO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTBlMztcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG4uZm9ybS1jb250cm9sLXNtOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG4uZm9ybS1jb250cm9sLWxnOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4yNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IGNhbGMoMC43NXJlbSAtIDNweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMyMTI1Mjk7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzODZiN2ZlJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkNGZlO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZDRmZTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIDJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDp2YWxpZCwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OnZhbGlkLFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDE7XG59XG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICB6LWluZGV4OiAyO1xufVxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0biwgLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNiOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1Y2I5O1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRlOWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNGE5NDtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLXByaW1hcnksIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZTlkO1xuICBib3JkZXItY29sb3I6ICMwMDRhOTQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzOCwgMTE2LCAxOTYsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGE5NDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NThiO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDM4LCAxMTYsIDE5NiwgMC41KTtcbn1cbi5idG4tcHJpbWFyeTpkaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYjk7XG4gIGJvcmRlci1jb2xvcjogIzAwNWNiOTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmY4NztcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZjg3O1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg3MztcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNjZjO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODczO1xuICBib3JkZXItY29sb3I6ICMwMDI2NmM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzOCwgNzgsIDE1MywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSwgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2YztcbiAgYm9yZGVyLWNvbG9yOiAjMDAyMzY1O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzOCwgNzgsIDE1MywgMC41KTtcbn1cbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZjg3O1xuICBib3JkZXItY29sb3I6ICMwMDJmODc7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YjQ2MTtcbiAgYm9yZGVyLWNvbG9yOiAjM2ViMDU4O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tc3VjY2VzcywgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OGI0NjE7XG4gIGJvcmRlci1jb2xvcjogIzNlYjA1ODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDM0LCAxNDIsIDU5LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zdWNjZXNzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc3VjY2VzcywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2I5NmE7XG4gIGJvcmRlci1jb2xvcjogIzNlYjA1ODtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzNCwgMTQyLCA1OSwgMC41KTtcbn1cbi5idG4tc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FiMGMzO1xuICBib3JkZXItY29sb3I6ICMyZWFiYmY7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1pbmZvLCAuYnRuLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYjBjMztcbiAgYm9yZGVyLWNvbG9yOiAjMmVhYmJmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjAsIDEzOCwgMTU2LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1pbmZvLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4taW5mbywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWI1YzY7XG4gIGJvcmRlci1jb2xvcjogIzJlYWJiZjtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4taW5mbzpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMCwgMTM4LCAxNTYsIDAuNSk7XG59XG4uYnRuLWluZm86ZGlzYWJsZWQsIC5idG4taW5mby5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EyYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4td2FybmluZywgLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNhMmM7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxNywgMTY0LCA2LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi13YXJuaW5nLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4td2FybmluZywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMzk7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTcsIDE2NCwgNiwgMC41KTtcbn1cbi5idG4td2FybmluZzpkaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjYjAyYTM3O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZGFuZ2VyLCAuYnRuLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyZDNiO1xuICBib3JkZXItY29sb3I6ICNiMDJhMzc7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGFuZ2VyLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFuZ2VyLCAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwMmEzNztcbiAgYm9yZGVyLWNvbG9yOiAjYTUyODM0O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcbn1cbi5idG4tZGFuZ2VyOmRpc2FibGVkLCAuYnRuLWRhbmdlci5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItY29sb3I6ICNmOWZhZmI7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1saWdodCwgLmJ0bi1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItY29sb3I6ICNmOWZhZmI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTEsIDIxMiwgMjEzLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1saWdodCwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LCAuYnRuLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1saWdodC5hY3RpdmUsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmYWZiO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0OmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodC5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjExLCAyMTIsIDIxMywgMC41KTtcbn1cbi5idG4tbGlnaHQ6ZGlzYWJsZWQsIC5idG4tbGlnaHQuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzMxMzY7XG4gIGJvcmRlci1jb2xvcjogIzJhMmUzMztcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWRhcmssIC5idG4tZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMTM2O1xuICBib3JkZXItY29sb3I6ICMyYTJlMzM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYXJrLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFyaywgLmJ0bi1kYXJrOmFjdGl2ZSwgLmJ0bi1kYXJrLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJlMzM7XG4gIGJvcmRlci1jb2xvcjogIzI3MmMzMDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGFyazpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyazphY3RpdmU6Zm9jdXMsIC5idG4tZGFyay5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuLmJ0bi1kYXJrOmRpc2FibGVkLCAuYnRuLWRhcmsuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA1Y2I5O1xuICBib3JkZXItY29sb3I6ICMwMDVjYjk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2I5O1xuICBib3JkZXItY29sb3I6ICMwMDVjYjk7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDkyLCAxODUsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYjk7XG4gIGJvcmRlci1jb2xvcjogIzAwNWNiOTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgOTIsIDE4NSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDA1Y2I5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAyZjg3O1xuICBib3JkZXItY29sb3I6ICMwMDJmODc7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJmODc7XG4gIGJvcmRlci1jb2xvcjogIzAwMmY4Nztcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDQ3LCAxMzUsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZjg3O1xuICBib3JkZXItY29sb3I6ICMwMDJmODc7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCA0NywgMTM1LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAyZjg3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtaW5mbywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtaW5mbywgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1kYW5nZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1kYW5nZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1saWdodCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtbGlnaHQsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LCAuYnRuLW91dGxpbmUtbGlnaHQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQuYWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1kYXJrLCAuYnRuLW91dGxpbmUtZGFyazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhcmssIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhcmssIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMWY1MTgyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzEzMzI1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogIzFlMjEyNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICNkZWUyZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogI2RlZTJlNjtcbn1cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjZGVlMmU2O1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taGVhZGVyIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMWY1MTgyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMTMzMjUxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW07XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzLXRvcCxcbi5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMtdG9wLFxuLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcy10b3AsXG4ubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcy10b3AsXG4ubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMtdG9wLFxuLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMtdG9wLFxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1ib3R0b20ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6ICMwYzYzZTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2YxZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzBjNjNlNCclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzIxMjUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgKi87XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWY1MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMTMzMjUxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzEzMzI1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG59XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zNWVtIDAuNjVlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDM3NmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2RlZjE7XG4gIGJvcmRlci1jb2xvcjogI2IzY2VlYTtcbn1cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMDJjNTk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMWM1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZDVlNztcbiAgYm9yZGVyLWNvbG9yOiAjYjNjMWRiO1xufVxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDAxNjQxO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTg2NDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNiZmU1Yzc7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTM1MDIxO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMGU2MTZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBib3JkZXItY29sb3I6ICNiOWUzZWE7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMGI0ZTU4O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjNjY0ZDAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVjYjU7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTIzZTAyO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM4NDIwMjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzJjNztcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzZhMWEyMTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM2MzY0NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNGY1MDUwO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMWYyMzI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjMmM0YzY7XG59XG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTkxYzFlO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAzNzZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkZWYxO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDM3NmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGM4ZDk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzc2ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzNzZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAxYzUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkNWU3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAxYzUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhjMGQwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM1MTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAxYzUxO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE4NjQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTg2NDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkNWM0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODY0Mjk7XG4gIGJvcmRlci1jb2xvcjogIzE4NjQyOTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwZTYxNmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzBlNjE2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDRkOTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2MTZlO1xuICBib3JkZXItY29sb3I6ICMwZTYxNmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjNjY0ZDAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM2NjRkMDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmRiYjk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGQwMztcbiAgYm9yZGVyLWNvbG9yOiAjNjY0ZDAzO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZjMmM0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0MjAyOTtcbiAgYm9yZGVyLWNvbG9yOiAjODQyMDI5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM2MzY0NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjM2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NDY0O1xuICBib3JkZXItY29sb3I6ICM2MzY0NjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWYyMzI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxZjIzMjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMyYzM7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjMyNjtcbiAgYm9yZGVyLWNvbG9yOiAjMWYyMzI2O1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi50b2FzdCB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1NTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTAuNXJlbSAtMC41cmVtIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4ubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA4MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMC45O1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWVuZCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1zdGFydCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwIC8qIHJ0bDppZ25vcmUgKi87XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDAwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDAwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDMwdmg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5zaG93IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzAwNWNiOTtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwNGE5NDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDJmODc7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAyNjZjO1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICM1M2I5NmE7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzQ1YjVjNjtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZjZDM5O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNiMDJhMzc7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2Y5ZmFmYjtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMmEyZTMzO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiBjYWxjKDMgLyA0ICogMTAwJSk7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDE2ICogMTAwJSk7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDIxICogMTAwJSk7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDVjYjkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICMwMDJmODcgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1kYi1jb2xvci5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmUyICFpbXBvcnRhbnQ7XG59XG5cbi5tZGItY29sb3IubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYmFjZSAhaW1wb3J0YW50O1xufVxuXG4ubWRiLWNvbG9yLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MjlmYmEgIWltcG9ydGFudDtcbn1cblxuLm1kYi1jb2xvci5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI4M2E3ICFpbXBvcnRhbnQ7XG59XG5cbi5tZGItY29sb3IubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5Njk4ZCAhaW1wb3J0YW50O1xufVxuXG4ubWRiLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NTI2ZSAhaW1wb3J0YW50O1xufVxuXG4ubWRiLWNvbG9yLXRleHQge1xuICBjb2xvcjogIzQ1NTI2ZSAhaW1wb3J0YW50O1xufVxuXG4ucmdiYS1tZGItY29sb3Itc2xpZ2h0LFxuLnJnYmEtbWRiLWNvbG9yLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDgyLCAxMTAsIDAuMSk7XG59XG5cbi5yZ2JhLW1kYi1jb2xvci1saWdodCxcbi5yZ2JhLW1kYi1jb2xvci1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDgyLCAxMTAsIDAuMyk7XG59XG5cbi5yZ2JhLW1kYi1jb2xvci1zdHJvbmcsXG4ucmdiYS1tZGItY29sb3Itc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgODIsIDExMCwgMC43KTtcbn1cblxuLm1kYi1jb2xvci5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjQ2NWUgIWltcG9ydGFudDtcbn1cblxuLm1kYi1jb2xvci5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTM5NTEgIWltcG9ydGFudDtcbn1cblxuLm1kYi1jb2xvci5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzJhNDggIWltcG9ydGFudDtcbn1cblxuLm1kYi1jb2xvci5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzIzMzEgIWltcG9ydGFudDtcbn1cblxuLnJlZC5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLnJlZC5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLXRleHQge1xuICBjb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ucmdiYS1yZWQtc2xpZ2h0LFxuLnJnYmEtcmVkLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMSk7XG59XG5cbi5yZ2JhLXJlZC1saWdodCxcbi5yZ2JhLXJlZC1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMyk7XG59XG5cbi5yZ2JhLXJlZC1zdHJvbmcsXG4ucmdiYS1yZWQtc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC43KTtcbn1cblxuLnJlZC5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLnJlZC5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLnJlZC5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLnJlZC5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLnJlZC5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhhODAgIWltcG9ydGFudDtcbn1cblxuLnJlZC5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLnJlZC5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cblxuLnJlZC5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cblxuLnBpbmsubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50O1xufVxuXG4ucGluay5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiYmQwICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDtcbn1cblxuLnBpbmsubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNjI5MiAhaW1wb3J0YW50O1xufVxuXG4ucGluay5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuXG4ucGluay10ZXh0IHtcbiAgY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnJnYmEtcGluay1zbGlnaHQsXG4ucmdiYS1waW5rLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuMSk7XG59XG5cbi5yZ2JhLXBpbmstbGlnaHQsXG4ucmdiYS1waW5rLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDMwLCA5OSwgMC4zKTtcbn1cblxuLnJnYmEtcGluay1zdHJvbmcsXG4ucmdiYS1waW5rLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuNyk7XG59XG5cbi5waW5rLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWI2MCAhaW1wb3J0YW50O1xufVxuXG4ucGluay5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjE4NWIgIWltcG9ydGFudDtcbn1cblxuLnBpbmsuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxNDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50O1xufVxuXG4ucGluay5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgwYWIgIWltcG9ydGFudDtcbn1cblxuLnBpbmsuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MDgxICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1MDA1NyAhaW1wb3J0YW50O1xufVxuXG4ucGluay5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTExNjIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxYmVlNyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE2OGM4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiNDdiYyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLXRleHQge1xuICBjb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xufVxuXG4ucmdiYS1wdXJwbGUtc2xpZ2h0LFxuLnJnYmEtcHVycGxlLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjEpO1xufVxuXG4ucmdiYS1wdXJwbGUtbGlnaHQsXG4ucmdiYS1wdXJwbGUtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC4zKTtcbn1cblxuLnJnYmEtcHVycGxlLXN0cm9uZyxcbi5yZ2JhLXB1cnBsZS1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC43KTtcbn1cblxuLnB1cnBsZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTFiOWEgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTE0OGMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTgwZmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDQwZmIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwZjkgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWM0ZTkgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzlkZGIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTc1Y2QgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTU3YzIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtdGV4dCB7XG4gIGNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5yZ2JhLWRlZXAtcHVycGxlLXNsaWdodCxcbi5yZ2JhLWRlZXAtcHVycGxlLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCA1OCwgMTgzLCAwLjEpO1xufVxuXG4ucmdiYS1kZWVwLXB1cnBsZS1saWdodCxcbi5yZ2JhLWRlZXAtcHVycGxlLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDU4LCAxODMsIDAuMyk7XG59XG5cbi5yZ2JhLWRlZXAtcHVycGxlLXN0cm9uZyxcbi5yZ2JhLWRlZXAtcHVycGxlLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCA1OCwgMTgzLCAwLjcpO1xufVxuXG4uZGVlcC1wdXJwbGUuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzNWIxICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzExYjkyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzg4ZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjNGRmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28ubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1Y2FlOSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4NmNiICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28ubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNmJjMCAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLXRleHQge1xuICBjb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuXG4ucmdiYS1pbmRpZ28tc2xpZ2h0LFxuLnJnYmEtaW5kaWdvLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDgxLCAxODEsIDAuMSk7XG59XG5cbi5yZ2JhLWluZGlnby1saWdodCxcbi5yZ2JhLWluZGlnby1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDgxLCAxODEsIDAuMyk7XG59XG5cbi5yZ2JhLWluZGlnby1zdHJvbmcsXG4ucmdiYS1pbmRpZ28tc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgODEsIDE4MSwgMC43KTtcbn1cblxuLmluZGlnby5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5YWIgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDNmOWYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTIzN2UgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDVhZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDRmZmUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJkZWZiICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGNhZjkgIWltcG9ydGFudDtcbn1cblxuLmJsdWUubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YjVmNiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLnJnYmEtYmx1ZS1zbGlnaHQsXG4ucmdiYS1ibHVlLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDE1MCwgMjQzLCAwLjEpO1xufVxuXG4ucmdiYS1ibHVlLWxpZ2h0LFxuLnJnYmEtYmx1ZS1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDE1MCwgMjQzLCAwLjMpO1xufVxuXG4ucmdiYS1ibHVlLXN0cm9uZyxcbi5yZ2JhLWJsdWUtc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMTUwLCAyNDMsIDAuNyk7XG59XG5cbi5ibHVlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODhlNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2NWMwICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNDdhMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4YWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzlmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTYyZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLnJnYmEtbGlnaHQtYmx1ZS1zbGlnaHQsXG4ucmdiYS1saWdodC1ibHVlLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTY5LCAyNDQsIDAuMSk7XG59XG5cbi5yZ2JhLWxpZ2h0LWJsdWUtbGlnaHQsXG4ucmdiYS1saWdodC1ibHVlLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNjksIDI0NCwgMC4zKTtcbn1cblxuLnJnYmEtbGlnaHQtYmx1ZS1zdHJvbmcsXG4ucmdiYS1saWdodC1ibHVlLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTY5LCAyNDQsIDAuNyk7XG59XG5cbi5saWdodC1ibHVlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4ubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjdmYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4ubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkZDBlMSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi10ZXh0IHtcbiAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLnJnYmEtY3lhbi1zbGlnaHQsXG4ucmdiYS1jeWFuLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMSk7XG59XG5cbi5yZ2JhLWN5YW4tbGlnaHQsXG4ucmdiYS1jeWFuLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODgsIDIxMiwgMC4zKTtcbn1cblxuLnJnYmEtY3lhbi1zdHJvbmcsXG4ucmdiYS1jeWFuLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuNyk7XG59XG5cbi5jeWFuLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjMSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3YTcgIWltcG9ydGFudDtcbn1cblxuLmN5YW4uZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzhmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NGZmZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4uYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZTVmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDtcbn1cblxuLnRlYWwubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDtcbn1cblxuLnRlYWwubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYjZhYyAhaW1wb3J0YW50O1xufVxuXG4udGVhbC5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC10ZXh0IHtcbiAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnJnYmEtdGVhbC1zbGlnaHQsXG4ucmdiYS10ZWFsLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuMSk7XG59XG5cbi5yZ2JhLXRlYWwtbGlnaHQsXG4ucmdiYS10ZWFsLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC4zKTtcbn1cblxuLnJnYmEtdGVhbC1zdHJvbmcsXG4ucmdiYS10ZWFsLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuNyk7XG59XG5cbi50ZWFsLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk3YiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ0MCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRmZmRhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkZTliNiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGY1ZTkgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGU2YzkgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWQ2YTcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWM3ODQgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmJiNmEgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tdGV4dCB7XG4gIGNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5yZ2JhLWdyZWVuLXNsaWdodCxcbi5yZ2JhLWdyZWVuLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuMSk7XG59XG5cbi5yZ2JhLWdyZWVuLWxpZ2h0LFxuLnJnYmEtZ3JlZW4tbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjMpO1xufVxuXG4ucmdiYS1ncmVlbi1zdHJvbmcsXG4ucmdiYS1ncmVlbi1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjcpO1xufVxuXG4uZ3JlZW4uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhMDQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlN2QzMiAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1ZTIwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWY2Y2EgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5ZjBhZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4uYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlNjc2ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTMgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2VkYzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWUxYTUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWQ1ODEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2NjNjUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tdGV4dCB7XG4gIGNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5yZ2JhLWxpZ2h0LWdyZWVuLXNsaWdodCxcbi5yZ2JhLWxpZ2h0LWdyZWVuLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAxOTUsIDc0LCAwLjEpO1xufVxuXG4ucmdiYS1saWdodC1ncmVlbi1saWdodCxcbi5yZ2JhLWxpZ2h0LWdyZWVuLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDE5NSwgNzQsIDAuMyk7XG59XG5cbi5yZ2JhLWxpZ2h0LWdyZWVuLXN0cm9uZyxcbi5yZ2JhLWxpZ2h0LWdyZWVuLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAxOTUsIDc0LCAwLjcpO1xufVxuXG4ubGlnaHQtZ3JlZW4uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMzQyICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODlmMzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2ZmOTAgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZmY1OSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4uYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGRkMTcgIWltcG9ydGFudDtcbn1cblxuLmxpbWUubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJlNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGMzICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVlOWMgIWltcG9ydGFudDtcbn1cblxuLmxpbWUubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTc3NSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS10ZXh0IHtcbiAgY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLnJnYmEtbGltZS1zbGlnaHQsXG4ucmdiYS1saW1lLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMjAsIDU3LCAwLjEpO1xufVxuXG4ucmdiYS1saW1lLWxpZ2h0LFxuLnJnYmEtbGltZS1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMjAsIDU3LCAwLjMpO1xufVxuXG4ucmdiYS1saW1lLXN0cm9uZyxcbi5yZ2JhLWxpbWUtc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIyMCwgNTcsIDAuNyk7XG59XG5cbi5saW1lLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwY2EzMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDtcbn1cblxuLmxpbWUuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZmODEgIWltcG9ydGFudDtcbn1cblxuLmxpbWUuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmZjQxICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZmYwMCAhaW1wb3J0YW50O1xufVxuXG4ubGltZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZGU3ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3cubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMTc2ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3cubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWU1OCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LXRleHQge1xuICBjb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuXG4ucmdiYS15ZWxsb3ctc2xpZ2h0LFxuLnJnYmEteWVsbG93LXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjEpO1xufVxuXG4ucmdiYS15ZWxsb3ctbGlnaHQsXG4ucmdiYS15ZWxsb3ctbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCA1OSwgMC4zKTtcbn1cblxuLnJnYmEteWVsbG93LXN0cm9uZyxcbi5yZ2JhLXllbGxvdy1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCA1OSwgMC43KTtcbn1cblxuLnllbGxvdy5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE4MjUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmOGQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMDAgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2MDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjYjMgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwODIgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNhMjggIWltcG9ydGFudDtcbn1cblxuLmFtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5yZ2JhLWFtYmVyLXNsaWdodCxcbi5yZ2JhLWFtYmVyLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7XG59XG5cbi5yZ2JhLWFtYmVyLWxpZ2h0LFxuLnJnYmEtYW1iZXItbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjMpO1xufVxuXG4ucmdiYS1hbWJlci1zdHJvbmcsXG4ucmdiYS1hbWJlci1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjcpO1xufVxuXG4uYW1iZXIuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGYwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXIuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU1N2YgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDc0MCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXIuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2UwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjODAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzRkICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTcyNiAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLXRleHQge1xuICBjb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xufVxuXG4ucmdiYS1vcmFuZ2Utc2xpZ2h0LFxuLnJnYmEtb3JhbmdlLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIDAuMSk7XG59XG5cbi5yZ2JhLW9yYW5nZS1saWdodCxcbi5yZ2JhLW9yYW5nZS1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIDAuMyk7XG59XG5cbi5yZ2JhLW9yYW5nZS1zdHJvbmcsXG4ucmdiYS1vcmFuZ2Utc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgMC43KTtcbn1cblxuLm9yYW5nZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjUxMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiNDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkxMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmU5ZTcgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjYmMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiOTEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhhNjUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtdGV4dCB7XG4gIGNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG59XG5cbi5yZ2JhLWRlZXAtb3JhbmdlLXNsaWdodCxcbi5yZ2JhLWRlZXAtb3JhbmdlLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgMzQsIDAuMSk7XG59XG5cbi5yZ2JhLWRlZXAtb3JhbmdlLWxpZ2h0LFxuLnJnYmEtZGVlcC1vcmFuZ2UtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDM0LCAwLjMpO1xufVxuXG4ucmdiYS1kZWVwLW9yYW5nZS1zdHJvbmcsXG4ucmdiYS1kZWVwLW9yYW5nZS1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDM0LCAwLjcpO1xufVxuXG4uZGVlcC1vcmFuZ2UuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjRhMTkgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NDMxNSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYzNjBjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjllODAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDJjMDAgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmViZTkgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tdGV4dCB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZ2JhLWJyb3duLXNsaWdodCxcbi5yZ2JhLWJyb3duLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCA4NSwgNzIsIDAuMSk7XG59XG5cbi5yZ2JhLWJyb3duLWxpZ2h0LFxuLnJnYmEtYnJvd24tbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgODUsIDcyLCAwLjMpO1xufVxuXG4ucmdiYS1icm93bi1zdHJvbmcsXG4ucmdiYS1icm93bi1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgODUsIDcyLCAwLjcpO1xufVxuXG4uYnJvd24uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlMzQyZSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyNzIzICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXkubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXkubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhZSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS10ZXh0IHtcbiAgY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLnJnYmEtYmx1ZS1ncmV5LXNsaWdodCxcbi5yZ2JhLWJsdWUtZ3JleS1zbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAxMjUsIDEzOSwgMC4xKTtcbn1cblxuLnJnYmEtYmx1ZS1ncmV5LWxpZ2h0LFxuLnJnYmEtYmx1ZS1ncmV5LWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgMTI1LCAxMzksIDAuMyk7XG59XG5cbi5yZ2JhLWJsdWUtZ3JleS1zdHJvbmcsXG4ucmdiYS1ibHVlLWdyZXktc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgMTI1LCAxMzksIDAuNyk7XG59XG5cbi5ibHVlLWdyZXkuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXkuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXkuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzRmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXkuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmdyZXkubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLmdyZXkubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktdGV4dCB7XG4gIGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5yZ2JhLWdyZXktc2xpZ2h0LFxuLnJnYmEtZ3JleS1zbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMSk7XG59XG5cbi5yZ2JhLWdyZXktbGlnaHQsXG4ucmdiYS1ncmV5LWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjMpO1xufVxuXG4ucmdiYS1ncmV5LXN0cm9uZyxcbi5yZ2JhLWdyZXktc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjcpO1xufVxuXG4uZ3JleS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcbn1cblxuLmdyZXkuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stdGV4dCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZ2JhLWJsYWNrLXNsaWdodCxcbi5yZ2JhLWJsYWNrLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnJnYmEtYmxhY2stbGlnaHQsXG4ucmdiYS1ibGFjay1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnJnYmEtYmxhY2stc3Ryb25nLFxuLnJnYmEtYmxhY2stc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS10ZXh0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJnYmEtd2hpdGUtc2xpZ2h0LFxuLnJnYmEtd2hpdGUtc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ucmdiYS13aGl0ZS1saWdodCxcbi5yZ2JhLXdoaXRlLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ucmdiYS13aGl0ZS1zdHJvbmcsXG4ucmdiYS13aGl0ZS1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5yZ2JhLXN0eWxpc2gtc2xpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgNjksIDgxLCAwLjEpO1xufVxuXG4ucmdiYS1zdHlsaXNoLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgNjksIDgxLCAwLjMpO1xufVxuXG4ucmdiYS1zdHlsaXNoLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDY5LCA4MSwgMC43KTtcbn1cblxuLnByaW1hcnktY29sb3IsIHVsLnN0ZXBwZXIgbGkuYWN0aXZlIGEgLmNpcmNsZSwgdWwuc3RlcHBlciBsaS5jb21wbGV0ZWQgYSAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNiOSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNDdhMSAhaW1wb3J0YW50O1xufVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmY4NyAhaW1wb3J0YW50O1xufVxuXG4uc2Vjb25kYXJ5LWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWZhdWx0LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50O1xufVxuXG4uZGVmYXVsdC1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMSAhaW1wb3J0YW50O1xufVxuXG4uaW5mby1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDtcbn1cblxuLmluZm8tY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOWMgIWltcG9ydGFudDtcbn1cblxuLnN1Y2Nlc3MtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7XG59XG5cbi5zdWNjZXNzLWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZTMzICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuaW5nLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiMyAhaW1wb3J0YW50O1xufVxuXG4ud2FybmluZy1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4MCAhaW1wb3J0YW50O1xufVxuXG4uZGFuZ2VyLWNvbG9yLCB1bC5zdGVwcGVyIGxpLndhcm5pbmcgYSAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzU0NyAhaW1wb3J0YW50O1xufVxuXG4uZGFuZ2VyLWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbGVnYW50LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZSAhaW1wb3J0YW50O1xufVxuXG4uZWxlZ2FudC1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4uc3R5bGlzaC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjUxNWQgIWltcG9ydGFudDtcbn1cblxuLnN0eWxpc2gtY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTQ1NTEgIWltcG9ydGFudDtcbn1cblxuLnVuaXF1ZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWIgIWltcG9ydGFudDtcbn1cblxuLnVuaXF1ZS1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjMzMSAhaW1wb3J0YW50O1xufVxuXG4uc3BlY2lhbC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDtcbn1cblxuLnNwZWNpYWwtY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgI2ZmNmVjNCwgIzc4NzNmNSkgIWltcG9ydGFudDtcbn1cblxuLnBlYWNoLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQwZGVnLCAjZmZkODZmLCAjZmM2MjYyKSAhaW1wb3J0YW50O1xufVxuXG4uYXF1YS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgIzIwOTZmZiwgIzA1ZmZhMykgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDBkZWcsICM0NWNhZmMsICMzMDNmOWYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtZ3JhZGllbnQtcmdiYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgcmdiYSgyNTUsIDExMCwgMTk2LCAwLjkpLCByZ2JhKDEyMCwgMTE1LCAyNDUsIDAuOSkpICFpbXBvcnRhbnQ7XG59XG5cbi5wZWFjaC1ncmFkaWVudC1yZ2JhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQwZGVnLCByZ2JhKDI1NSwgMjE2LCAxMTEsIDAuOSksIHJnYmEoMjUyLCA5OCwgOTgsIDAuOSkpICFpbXBvcnRhbnQ7XG59XG5cbi5hcXVhLWdyYWRpZW50LXJnYmEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDBkZWcsIHJnYmEoMzIsIDE1MCwgMjU1LCAwLjkpLCByZ2JhKDUsIDI1NSwgMTYzLCAwLjkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmFkaWVudC1yZ2JhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQwZGVnLCByZ2JhKDY5LCAyMDIsIDI1MiwgMC45KSwgcmdiYSg0OCwgNjMsIDE1OSwgMC45KSkgIWltcG9ydGFudDtcbn1cblxuLmRhcmstZ3JleS10ZXh0IHtcbiAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDtcbn1cbi5kYXJrLWdyZXktdGV4dDpob3ZlciwgLmRhcmstZ3JleS10ZXh0OmZvY3VzIHtcbiAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyYWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLWluLW91dDtcbn1cbi5ob3ZlcmFibGU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uei1kZXB0aC0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uei1kZXB0aC0xIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cblxuLnotZGVwdGgtMS1oYWxmIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi56LWRlcHRoLTIge1xuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KSAhaW1wb3J0YW50O1xufVxuXG4uei1kZXB0aC0zIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSkgIWltcG9ydGFudDtcbn1cblxuLnotZGVwdGgtNCB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKSwgMCAyNXB4IDU1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjEpICFpbXBvcnRhbnQ7XG59XG5cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAwIDI3cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNhYmxlZCxcbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICBjb2xvcjogIzFmNTE4MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMTMzMjUxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYS5kaXNhYmxlZDpob3ZlciwgYTpkaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjMWY1MTgyO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRpdmlkZXItbmV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xufVxuLmRpdmlkZXItbmV3ID4gaDEsIC5kaXZpZGVyLW5ldyA+IC5oMSwgLmRpdmlkZXItbmV3IGgyLCAuZGl2aWRlci1uZXcgLmgyLCAuZGl2aWRlci1uZXcgaDMsIC5kaXZpZGVyLW5ldyAuaDMsIC5kaXZpZGVyLW5ldyBoNCwgLmRpdmlkZXItbmV3IC5oNCwgLmRpdmlkZXItbmV3IGg1LCAuZGl2aWRlci1uZXcgLmg1LCAuZGl2aWRlci1uZXcgaDYsIC5kaXZpZGVyLW5ldyAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRpdmlkZXItbmV3OmJlZm9yZSwgLmRpdmlkZXItbmV3OmFmdGVyIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG59XG4uZGl2aWRlci1uZXc6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG59XG4uZGl2aWRlci1uZXc6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbn1cblxuLmltZy1mbHVpZCwgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwubW9kYWwtYXZhdGFyIC5tb2RhbC1oZWFkZXIsXG4udmlkZW8tZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mbGV4LWNlbnRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZsZXgtY2VudGVyIHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsZXgtY2VudGVyIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mbGV4LWNlbnRlciB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaHItbGlnaHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmhyLWRhcmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2Njtcbn1cblxuLnctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLnctcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnctaGVhZGVyIHtcbiAgd2lkdGg6IDMuMnJlbTtcbn1cblxuLmNvbGxhcHNpYmxlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanVtYm90cm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYjkgIWltcG9ydGFudDtcbn1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDM4NiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDVjYjkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM1NDcgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMjE5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzNTQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiMyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZiMyAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTUzYyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTliY2IgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRlZmF1bHQ6aG92ZXIsIGEuYmctZGVmYXVsdDpmb2N1cyxcbmJ1dHRvbi5iZy1kZWZhdWx0OmhvdmVyLFxuYnV0dG9uLmJnLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmY4NyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFkNTQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICMwMDJmODcgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2M3YzcgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1pbWctMTAwIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uY2FyZC1pbWctNjQge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuXG4ubW1sLTEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICNlY2VlZWY7XG59XG4uYmxvY2txdW90ZS50ZXh0LXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkICNlY2VlZWY7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmJsb2NrcXVvdGUgLmJxLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYmxvY2txdW90ZSBwIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmJxLXByaW1hcnkge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDVjYjkgIWltcG9ydGFudDtcbn1cbi5icS1wcmltYXJ5IC5icS10aXRsZSB7XG4gIGNvbG9yOiAjMDA1Y2I5ICFpbXBvcnRhbnQ7XG59XG5cbi5icS1kYW5nZXIge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZjM1NDcgIWltcG9ydGFudDtcbn1cbi5icS1kYW5nZXIgLmJxLXRpdGxlIHtcbiAgY29sb3I6ICNmZjM1NDcgIWltcG9ydGFudDtcbn1cblxuLmJxLXdhcm5pbmcge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmYjMgIWltcG9ydGFudDtcbn1cbi5icS13YXJuaW5nIC5icS10aXRsZSB7XG4gIGNvbG9yOiAjZmIzICFpbXBvcnRhbnQ7XG59XG5cbi5icS1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDBjODUxICFpbXBvcnRhbnQ7XG59XG4uYnEtc3VjY2VzcyAuYnEtdGl0bGUge1xuICBjb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50O1xufVxuXG4uYnEtaW5mbyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzMzYjVlNSAhaW1wb3J0YW50O1xufVxuLmJxLWluZm8gLmJxLXRpdGxlIHtcbiAgY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDtcbn1cblxuLmgxLXJlc3BvbnNpdmUge1xuICBmb250LXNpemU6IDE1MCU7XG59XG5cbi5oMi1yZXNwb25zaXZlIHtcbiAgZm9udC1zaXplOiAxNDUlO1xufVxuXG4uaDMtcmVzcG9uc2l2ZSB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbn1cblxuLmg0LXJlc3BvbnNpdmUge1xuICBmb250LXNpemU6IDEzNSU7XG59XG5cbi5oNS1yZXNwb25zaXZlIHtcbiAgZm9udC1zaXplOiAxMzUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmgxLXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTcwJTtcbiAgfVxuXG4gIC5oMi1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDE0MCU7XG4gIH1cblxuICAuaDMtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICB9XG5cbiAgLmg0LXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgfVxuXG4gIC5oNS1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDEtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAyMDAlO1xuICB9XG5cbiAgLmgyLXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTcwJTtcbiAgfVxuXG4gIC5oMy1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDE0MCU7XG4gIH1cblxuICAuaDQtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICB9XG5cbiAgLmg1LXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oMS1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gIH1cblxuICAuaDItcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxNzAlO1xuICB9XG5cbiAgLmgzLXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgfVxuXG4gIC5oNC1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gIH1cblxuICAuaDUtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oMS1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDI1MCU7XG4gIH1cblxuICAuaDItcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAyMDAlO1xuICB9XG5cbiAgLmgzLXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTcwJTtcbiAgfVxuXG4gIC5oNC1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDE0MCU7XG4gIH1cblxuICAuaDUtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICB9XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDVjYjkgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDQzODYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZjM1NDcgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmYwMjE5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZiMyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmYWEwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMwMDk1M2MgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMWE5YmNiICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlZmF1bHQge1xuICBjb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGVmYXVsdDpob3ZlciwgYS50ZXh0LWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogI2QxZDFkMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMmY4NyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDFkNTQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMDgwODA4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2M3YzdjNyAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnZpZXcgLm1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbi52aWV3IGltZywgLnZpZXcgdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZXcgdmlkZW8udmlkZW8taW50cm8ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAtMTAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ub3ZlcmxheSAubWFzayB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLm92ZXJsYXkgLm1hc2s6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uem9vbSBpbWcsIC56b29tIHZpZGVvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnpvb206aG92ZXIgaW1nLCAuem9vbTpob3ZlciB2aWRlbyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnBhdHRlcm4tMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vdmVybGF5cy8wMS5wbmdcIik7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5wYXR0ZXJuLTIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb3ZlcmxheXMvMDIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4ucGF0dGVybi0zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL292ZXJsYXlzLzAzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnBhdHRlcm4tNCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vdmVybGF5cy8wNC5wbmdcIik7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5wYXR0ZXJuLTUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb3ZlcmxheXMvMDUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4ucGF0dGVybi02IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL292ZXJsYXlzLzA2LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnBhdHRlcm4tNyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vdmVybGF5cy8wNy5wbmdcIik7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5wYXR0ZXJuLTgge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb3ZlcmxheXMvMDgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4ucGF0dGVybi05IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL292ZXJsYXlzLzA5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLyohXG4gKiBXYXZlcyB2MC43LjZcbiAqIGh0dHA6Ly9maWFuLm15LmlkL1dhdmVzXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWFucy9XYXZlcy9ibG9iL21hc3Rlci9MSUNFTlNFICovXG4ud2F2ZXMtZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSAwLCByZ2JhKDAsIDAsIDAsIDAuMykgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG59XG4ud2F2ZXMtZWZmZWN0LndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xufVxuLndhdmVzLWVmZmVjdC53YXZlcy1jbGFzc2ljIC53YXZlcy1yaXBwbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ud2F2ZXMtZWZmZWN0LndhdmVzLWNsYXNzaWMud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53YXZlcy1idXR0b24sXG4ud2F2ZXMtY2lyY2xlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAwJSwgIzAwMCAxMDAlKTtcbn1cblxuLndhdmVzLWJ1dHRvbixcbi53YXZlcy1idXR0b246aG92ZXIsXG4ud2F2ZXMtYnV0dG9uOnZpc2l0ZWQsXG4ud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi53YXZlcy1idXR0b24ge1xuICBwYWRkaW5nOiAwLjg1ZW0gMS4xZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xufVxuXG4ud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgcGFkZGluZzogMC44NWVtIDEuMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi53YXZlcy1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xufVxuLndhdmVzLWlucHV0LXdyYXBwZXIud2F2ZXMtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi53YXZlcy1pbnB1dC13cmFwcGVyIC53YXZlcy1idXR0b24taW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLndhdmVzLWNpcmNsZSB7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLndhdmVzLWZsb2F0IHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDEuNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi53YXZlcy1mbG9hdDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ud2F2ZXMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYS53YXZlcy1lZmZlY3QsIGEud2F2ZXMtbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjcuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG4uYW5pbWF0ZWQuZGVsYXktNHMge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbn1cbi5hbmltYXRlZC5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cbi5hbmltYXRlZC5mYXN0ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuLmFuaW1hdGVkLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuYW5pbWF0ZWQge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy43LjBcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFuaWVsIEVkZW5cbiAqL1xuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2Uge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsYXNoIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnJ1YmJlckJhbmQge1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxOC41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAzMS41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDQzLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uaGVhZFNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG4uc3dpbmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi50YWRhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi53b2JibGUge1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDIyLjIlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbi5qZWxsbyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xufVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDE0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDI4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5oZWFydEJlYXQge1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uYm91bmNlSW4ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYm91bmNlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbi5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uYm91bmNlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYm91bmNlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlSW5Eb3duQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmFkZUluTGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJblVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbi5mbGlwIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5mbGlwSW5YIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5mbGlwSW5ZIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gIH1cbn1cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgfVxufVxuLmZsaXBPdXRZIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4ubGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gIH1cbn1cbi5saWdodFNwZWVkT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG59XG4ucm90YXRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG4ucm90YXRlSW5VcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG59XG4ucm90YXRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLCA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gIH1cbn1cbi5oaW5nZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmphY2tJblRoZUJveCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5yb2xsSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG4ucm9sbE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluVXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnpvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG4uem9vbU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG4uem9vbU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbi5idG4ge1xuICBtYXJnaW46IDAuMzc1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwLjg0cmVtIDIuMTRyZW07XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbn1cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG46YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi5idG4tYmxvY2sge1xuICBtYXJnaW46IGluaGVyaXQ7XG59XG4uYnRuIC5mYXMucmlnaHQsXG4uYnRuIC5mYWIucmlnaHQsXG4uYnRuIC5mYXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xufVxuLmJ0biAuZmFzLmxlZnQsXG4uYnRuIC5mYWIubGVmdCxcbi5idG4gLmZhci5sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG59XG4uYnRuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xufVxuLmJ0bi5idG4tbWQge1xuICBwYWRkaW5nOiAwLjdyZW0gMS42cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbn1cbi5idG4uZGlzYWJsZWQ6aG92ZXIsIC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuOmRpc2FibGVkOmhvdmVyLCAuYnRuOmRpc2FibGVkOmZvY3VzLCAuYnRuOmRpc2FibGVkOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmJ0bltjbGFzcyo9YnRuLW91dGxpbmUtXSB7XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG59XG4uYnRuW2NsYXNzKj1idG4tb3V0bGluZS1dLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG5bY2xhc3MqPWJ0bi1vdXRsaW5lLV0ge1xuICBwYWRkaW5nLXRvcDogMC44OHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODhyZW07XG59XG4uYnRuW2NsYXNzKj1idG4tb3V0bGluZS1dLmJ0bi1tZCB7XG4gIHBhZGRpbmctdG9wOiAwLjU4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41OHJlbTtcbn1cbi5idG5bY2xhc3MqPWJ0bi1vdXRsaW5lLV0uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0bltjbGFzcyo9YnRuLW91dGxpbmUtXSB7XG4gIHBhZGRpbmctdG9wOiAwLjM4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zOHJlbTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNiOSAhaW1wb3J0YW50O1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDM7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI5NTM7XG59XG4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNiOSAhaW1wb3J0YW50O1xufVxuLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDMgIWltcG9ydGFudDtcbn1cbi5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjk1MyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnByaW1hcnktaWMge1xuICBjb2xvcjogIzAwNWNiOSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktaWM6aG92ZXIsIC5wcmltYXJ5LWljOmZvY3VzIHtcbiAgY29sb3I6ICMwMDVjYjk7XG59XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA1Y2I5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDVjYjkgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA1Y2I5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNWNiOSAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDVjYjkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM1NDcgIWltcG9ydGFudDtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRmNWU7XG59XG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwMDEyO1xufVxuLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzU0NyAhaW1wb3J0YW50O1xufVxuLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZjVlICFpbXBvcnRhbnQ7XG59XG4uYnRuLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTAwMTIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5kYW5nZXItaWMge1xuICBjb2xvcjogI2ZmMzU0NyAhaW1wb3J0YW50O1xufVxuLmRhbmdlci1pYzpob3ZlciwgLmRhbmdlci1pYzpmb2N1cyB7XG4gIGNvbG9yOiAjZmYzNTQ3O1xufVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUudGFibGUgYS5idG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZjM1NDcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmMzU0NyAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmYzNTQ3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzU0NyAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZjM1NDcgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmIzICFpbXBvcnRhbnQ7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQ0ZDtcbn1cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjODgwMDtcbn1cbi5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmIzICFpbXBvcnRhbnQ7XG59XG4uYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQ0ZCAhaW1wb3J0YW50O1xufVxuLmJ0bi13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4ODAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4td2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ud2FybmluZy1pYyB7XG4gIGNvbG9yOiAjZmIzICFpbXBvcnRhbnQ7XG59XG4ud2FybmluZy1pYzpob3ZlciwgLndhcm5pbmctaWM6Zm9jdXMge1xuICBjb2xvcjogI2ZiMztcbn1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmYjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZiMyAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlIHtcbiAgY29sb3I6ICNmYjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmIzICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZiMyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlMjViO1xufVxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjI4O1xufVxuLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDtcbn1cbi5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlMjViICFpbXBvcnRhbnQ7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyMjggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zdWNjZXNzLWljIHtcbiAgY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDtcbn1cbi5zdWNjZXNzLWljOmhvdmVyLCAuc3VjY2Vzcy1pYzpmb2N1cyB7XG4gIGNvbG9yOiAjMDBjODUxO1xufVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUudGFibGUgYS5idG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBjODUxICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUge1xuICBjb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50O1xufVxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YWJkZTg7XG59XG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDc5OWU7XG59XG4uYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50O1xufVxuLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YWJkZTggIWltcG9ydGFudDtcbn1cbi5idG4taW5mbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0Nzk5ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmluZm8taWMge1xuICBjb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50O1xufVxuLmluZm8taWM6aG92ZXIsIC5pbmZvLWljOmZvY3VzIHtcbiAgY29sb3I6ICMzM2I1ZTU7XG59XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzM2I1ZTUgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyLCAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhICFpbXBvcnRhbnQ7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YjdiNztcbn1cbi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhICFpbXBvcnRhbnQ7XG59XG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xufVxuLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiN2I3ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZGVmYXVsdC1pYyB7XG4gIGNvbG9yOiAjZWFlYWVhICFpbXBvcnRhbnQ7XG59XG4uZGVmYXVsdC1pYzpob3ZlciwgLmRlZmF1bHQtaWM6Zm9jdXMge1xuICBjb2xvcjogI2VhZWFlYTtcbn1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgY29sb3I6ICNlYWVhZWEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZWFlYSAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6aG92ZXIsIC5idG4tb3V0bGluZS1kZWZhdWx0OmZvY3VzLCAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmUsIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZmF1bHQuYWN0aXZlIHtcbiAgY29sb3I6ICNlYWVhZWEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmY4NyAhaW1wb3J0YW50O1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzhhMTtcbn1cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBiMjE7XG59XG4uYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZjg3ICFpbXBvcnRhbnQ7XG59XG4uYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4YTEgIWltcG9ydGFudDtcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGIyMSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnNlY29uZGFyeS1pYyB7XG4gIGNvbG9yOiAjMDAyZjg3ICFpbXBvcnRhbnQ7XG59XG4uc2Vjb25kYXJ5LWljOmhvdmVyLCAuc2Vjb25kYXJ5LWljOmZvY3VzIHtcbiAgY29sb3I6ICMwMDJmODc7XG59XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMmY4NyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAyZjg3ICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDJmODcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZjg3ICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMmY4NyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi1lbGVnYW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDtcbn1cbi5idG4tZWxlZ2FudDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xufVxuLmJ0bi1lbGVnYW50OmZvY3VzLCAuYnRuLWVsZWdhbnQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLWVsZWdhbnQ6Zm9jdXMsIC5idG4tZWxlZ2FudDphY3RpdmUsIC5idG4tZWxlZ2FudC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5idG4tZWxlZ2FudC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7XG59XG4uYnRuLWVsZWdhbnQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWVsZWdhbnQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYiAhaW1wb3J0YW50O1xufVxuLmJ0bi1lbGVnYW50Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZWxlZ2FudDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZWxlZ2FudC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLWVsZWdhbnQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1lbGVnYW50Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1lbGVnYW50LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmVsZWdhbnQtaWMge1xuICBjb2xvcjogIzJlMmUyZSAhaW1wb3J0YW50O1xufVxuLmVsZWdhbnQtaWM6aG92ZXIsIC5lbGVnYW50LWljOmZvY3VzIHtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tZWxlZ2FudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtZWxlZ2FudCB7XG4gIGNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyZTJlMmUgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1lbGVnYW50OmhvdmVyLCAuYnRuLW91dGxpbmUtZWxlZ2FudDpmb2N1cywgLmJ0bi1vdXRsaW5lLWVsZWdhbnQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtZWxlZ2FudDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1lbGVnYW50LmFjdGl2ZSB7XG4gIGNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzJlMmUyZSAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWVsZWdhbnQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWVsZWdhbnQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZWxlZ2FudC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1vdXRsaW5lLWVsZWdhbnQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWVsZWdhbnQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZWxlZ2FudC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4tdW5pcXVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDtcbn1cbi5idG4tdW5pcXVlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjEwNWM7XG59XG4uYnRuLXVuaXF1ZTpmb2N1cywgLmJ0bi11bmlxdWUuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLXVuaXF1ZTpmb2N1cywgLmJ0bi11bmlxdWU6YWN0aXZlLCAuYnRuLXVuaXF1ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMwNDE5O1xufVxuLmJ0bi11bmlxdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50O1xufVxuLmJ0bi11bmlxdWUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLXVuaXF1ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxMDVjICFpbXBvcnRhbnQ7XG59XG4uYnRuLXVuaXF1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXVuaXF1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tdW5pcXVlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzA0MTkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi11bmlxdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi11bmlxdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXVuaXF1ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi51bmlxdWUtaWMge1xuICBjb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50O1xufVxuLnVuaXF1ZS1pYzpob3ZlciwgLnVuaXF1ZS1pYzpmb2N1cyB7XG4gIGNvbG9yOiAjODgwZTRmO1xufVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUudGFibGUgYS5idG4uYnRuLXVuaXF1ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtdW5pcXVlIHtcbiAgY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzg4MGU0ZiAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLXVuaXF1ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXVuaXF1ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXVuaXF1ZTphY3RpdmUsIC5idG4tb3V0bGluZS11bmlxdWU6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtdW5pcXVlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLXVuaXF1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtdW5pcXVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXVuaXF1ZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1vdXRsaW5lLXVuaXF1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtdW5pcXVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXVuaXF1ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4tZGFyay1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG59XG4uYnRuLWRhcmstZ3JlZW46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmYTA0NDtcbn1cbi5idG4tZGFyay1ncmVlbjpmb2N1cywgLmJ0bi1kYXJrLWdyZWVuLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1kYXJrLWdyZWVuOmZvY3VzLCAuYnRuLWRhcmstZ3JlZW46YWN0aXZlLCAuYnRuLWRhcmstZ3JlZW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNDUxZDtcbn1cbi5idG4tZGFyay1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG59XG4uYnRuLWRhcmstZ3JlZW4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWRhcmstZ3JlZW4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmYTA0NCAhaW1wb3J0YW50O1xufVxuLmJ0bi1kYXJrLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFyay1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0NTFkICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcmstZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhcmstZ3JlZW4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZGFyay1ncmVlbi1pYyB7XG4gIGNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG59XG4uZGFyay1ncmVlbi1pYzpob3ZlciwgLmRhcmstZ3JlZW4taWM6Zm9jdXMge1xuICBjb2xvcjogIzM4OGUzYztcbn1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1kYXJrLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrLWdyZWVuIHtcbiAgY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzM4OGUzYyAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhcmstZ3JlZW46aG92ZXIsIC5idG4tb3V0bGluZS1kYXJrLWdyZWVuOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay1ncmVlbjphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLWdyZWVuOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmstZ3JlZW4uYWN0aXZlIHtcbiAgY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUtZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi1tZGItY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5Njk4ZCAhaW1wb3J0YW50O1xufVxuLmJ0bi1tZGItY29sb3I6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNzU5ZDtcbn1cbi5idG4tbWRiLWNvbG9yOmZvY3VzLCAuYnRuLW1kYi1jb2xvci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tbWRiLWNvbG9yOmZvY3VzLCAuYnRuLW1kYi1jb2xvcjphY3RpdmUsIC5idG4tbWRiLWNvbG9yLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjNhNGU7XG59XG4uYnRuLW1kYi1jb2xvci5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2OThkICFpbXBvcnRhbnQ7XG59XG4uYnRuLW1kYi1jb2xvci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tbWRiLWNvbG9yLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Mzc1OWQgIWltcG9ydGFudDtcbn1cbi5idG4tbWRiLWNvbG9yOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbWRiLWNvbG9yOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1tZGItY29sb3IuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyM2E0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW1kYi1jb2xvcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW1kYi1jb2xvcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tbWRiLWNvbG9yLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1kYi1jb2xvci1pYyB7XG4gIGNvbG9yOiAjNTk2OThkICFpbXBvcnRhbnQ7XG59XG4ubWRiLWNvbG9yLWljOmhvdmVyLCAubWRiLWNvbG9yLWljOmZvY3VzIHtcbiAgY29sb3I6ICM1OTY5OGQ7XG59XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tbWRiLWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS1tZGItY29sb3Ige1xuICBjb2xvcjogIzU5Njk4ZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTk2OThkICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtbWRiLWNvbG9yOmhvdmVyLCAuYnRuLW91dGxpbmUtbWRiLWNvbG9yOmZvY3VzLCAuYnRuLW91dGxpbmUtbWRiLWNvbG9yOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLW1kYi1jb2xvcjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1tZGItY29sb3IuYWN0aXZlIHtcbiAgY29sb3I6ICM1OTY5OGQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTk2OThkICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtbWRiLWNvbG9yOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1tZGItY29sb3I6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtbWRiLWNvbG9yLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzU5Njk4ZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUtbWRiLWNvbG9yOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1tZGItY29sb3I6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtbWRiLWNvbG9yLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuLmJ0bi1yZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NDQ0NDtcbn1cbi5idG4tcmVkOmZvY3VzLCAuYnRuLXJlZC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tcmVkOmZvY3VzLCAuYnRuLXJlZDphY3RpdmUsIC5idG4tcmVkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTFiMWI7XG59XG4uYnRuLXJlZC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG4uYnRuLXJlZC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tcmVkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzQ0NDQgIWltcG9ydGFudDtcbn1cbi5idG4tcmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1yZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxMWIxYiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLXJlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXJlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcmVkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnJlZC1pYyB7XG4gIGNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG4ucmVkLWljOmhvdmVyLCAucmVkLWljOmZvY3VzIHtcbiAgY29sb3I6ICNkMzJmMmY7XG59XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tcmVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS1yZWQge1xuICBjb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtcmVkOmhvdmVyLCAuYnRuLW91dGxpbmUtcmVkOmZvY3VzLCAuYnRuLW91dGxpbmUtcmVkOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXJlZDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1yZWQuYWN0aXZlIHtcbiAgY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtcmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1yZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtcmVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUtcmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1yZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtcmVkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi1waW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDtcbn1cbi5idG4tcGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1NzhhO1xufVxuLmJ0bi1waW5rOmZvY3VzLCAuYnRuLXBpbmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLXBpbms6Zm9jdXMsIC5idG4tcGluazphY3RpdmUsIC5idG4tcGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQxMjQ5O1xufVxuLmJ0bi1waW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDtcbn1cbi5idG4tcGluay5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tcGluay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1NzhhICFpbXBvcnRhbnQ7XG59XG4uYnRuLXBpbms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1waW5rOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1waW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDEyNDkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1waW5rOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcGluazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcGluay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5waW5rLWljIHtcbiAgY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDtcbn1cbi5waW5rLWljOmhvdmVyLCAucGluay1pYzpmb2N1cyB7XG4gIGNvbG9yOiAjZWM0MDdhO1xufVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUudGFibGUgYS5idG4uYnRuLXBpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXBpbmsge1xuICBjb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWM0MDdhICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtcGluazpob3ZlciwgLmJ0bi1vdXRsaW5lLXBpbms6Zm9jdXMsIC5idG4tb3V0bGluZS1waW5rOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXBpbms6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcGluay5hY3RpdmUge1xuICBjb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1waW5rOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1waW5rOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXBpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tb3V0bGluZS1waW5rOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1waW5rOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXBpbmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYnRuLXB1cnBsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7XG59XG4uYnRuLXB1cnBsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTAyOGJmO1xufVxuLmJ0bi1wdXJwbGU6Zm9jdXMsIC5idG4tcHVycGxlLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1wdXJwbGU6Zm9jdXMsIC5idG4tcHVycGxlOmFjdGl2ZSwgLmJ0bi1wdXJwbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4MTI1Njtcbn1cbi5idG4tcHVycGxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDtcbn1cbi5idG4tcHVycGxlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1wdXJwbGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwMjhiZiAhaW1wb3J0YW50O1xufVxuLmJ0bi1wdXJwbGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wdXJwbGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXB1cnBsZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgxMjU2ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1wdXJwbGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ucHVycGxlLWljIHtcbiAgY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtaWM6aG92ZXIsIC5wdXJwbGUtaWM6Zm9jdXMge1xuICBjb2xvcjogIzhlMjRhYTtcbn1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1wdXJwbGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXB1cnBsZSB7XG4gIGNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ZTI0YWEgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1wdXJwbGU6aG92ZXIsIC5idG4tb3V0bGluZS1wdXJwbGU6Zm9jdXMsIC5idG4tb3V0bGluZS1wdXJwbGU6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHVycGxlOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXB1cnBsZS5hY3RpdmUge1xuICBjb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1wdXJwbGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wdXJwbGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tb3V0bGluZS1wdXJwbGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wdXJwbGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYnRuLWRlZXAtcHVycGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDtcbn1cbi5idG4tZGVlcC1wdXJwbGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViMzJiYztcbn1cbi5idG4tZGVlcC1wdXJwbGU6Zm9jdXMsIC5idG4tZGVlcC1wdXJwbGUuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLWRlZXAtcHVycGxlOmZvY3VzLCAuYnRuLWRlZXAtcHVycGxlOmFjdGl2ZSwgLmJ0bi1kZWVwLXB1cnBsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmExNzU4O1xufVxuLmJ0bi1kZWVwLXB1cnBsZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWRlZXAtcHVycGxlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1kZWVwLXB1cnBsZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIzMmJjICFpbXBvcnRhbnQ7XG59XG4uYnRuLWRlZXAtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGVlcC1wdXJwbGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRlZXAtcHVycGxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTE3NTggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1kZWVwLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZXAtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kZWVwLXB1cnBsZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5kZWVwLXB1cnBsZS1pYyB7XG4gIGNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtaWM6aG92ZXIsIC5kZWVwLXB1cnBsZS1pYzpmb2N1cyB7XG4gIGNvbG9yOiAjNTEyZGE4O1xufVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUudGFibGUgYS5idG4uYnRuLWRlZXAtcHVycGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS1kZWVwLXB1cnBsZSB7XG4gIGNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MTJkYTggIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1kZWVwLXB1cnBsZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWRlZXAtcHVycGxlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGVlcC1wdXJwbGU6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGVlcC1wdXJwbGU6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGVlcC1wdXJwbGUuYWN0aXZlIHtcbiAgY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtZGVlcC1wdXJwbGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRlZXAtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRlZXAtcHVycGxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUtZGVlcC1wdXJwbGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZXAtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRlZXAtcHVycGxlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi1pbmRpZ28ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuLmJ0bi1pbmRpZ286aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNWVjMTtcbn1cbi5idG4taW5kaWdvOmZvY3VzLCAuYnRuLWluZGlnby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4taW5kaWdvOmZvY3VzLCAuYnRuLWluZGlnbzphY3RpdmUsIC5idG4taW5kaWdvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTJmNjk7XG59XG4uYnRuLWluZGlnby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWluZGlnby5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4taW5kaWdvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDVlYzEgIWltcG9ydGFudDtcbn1cbi5idG4taW5kaWdvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5kaWdvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1pbmRpZ28uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmY2OSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLWluZGlnbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZGlnbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4taW5kaWdvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmluZGlnby1pYyB7XG4gIGNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLWljOmhvdmVyLCAuaW5kaWdvLWljOmZvY3VzIHtcbiAgY29sb3I6ICMzZjUxYjU7XG59XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4taW5kaWdvIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS1pbmRpZ28ge1xuICBjb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtaW5kaWdvOmhvdmVyLCAuYnRuLW91dGxpbmUtaW5kaWdvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5kaWdvOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZGlnbzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmRpZ28uYWN0aXZlIHtcbiAgY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtaW5kaWdvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmRpZ286bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5kaWdvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUtaW5kaWdvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmRpZ286bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5kaWdvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi1ibHVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbn1cbi5idG4tYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA4M2U0O1xufVxuLmJ0bi1ibHVlOmZvY3VzLCAuYnRuLWJsdWUuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLWJsdWU6Zm9jdXMsIC5idG4tYmx1ZTphY3RpdmUsIC5idG4tYmx1ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU0Mzc3O1xufVxuLmJ0bi1ibHVlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbn1cbi5idG4tYmx1ZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tYmx1ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA4M2U0ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1ibHVlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTQzNzcgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tYmx1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tYmx1ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5ibHVlLWljIHtcbiAgY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbn1cbi5ibHVlLWljOmhvdmVyLCAuYmx1ZS1pYzpmb2N1cyB7XG4gIGNvbG9yOiAjMTk3NmQyO1xufVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUudGFibGUgYS5idG4uYnRuLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLWJsdWUge1xuICBjb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTk3NmQyICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtYmx1ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWJsdWU6Zm9jdXMsIC5idG4tb3V0bGluZS1ibHVlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsdWU6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtYmx1ZS5hY3RpdmUge1xuICBjb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tb3V0bGluZS1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJsdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYnRuLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xufVxuLmJ0bi1saWdodC1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2MxZmY7XG59XG4uYnRuLWxpZ2h0LWJsdWU6Zm9jdXMsIC5idG4tbGlnaHQtYmx1ZS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tbGlnaHQtYmx1ZTpmb2N1cywgLmJ0bi1saWdodC1ibHVlOmFjdGl2ZSwgLmJ0bi1saWdodC1ibHVlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzcxZmY7XG59XG4uYnRuLWxpZ2h0LWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xufVxuLmJ0bi1saWdodC1ibHVlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1saWdodC1ibHVlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2MxZmYgIWltcG9ydGFudDtcbn1cbi5idG4tbGlnaHQtYmx1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0LWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNzFmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLWxpZ2h0LWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodC1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1saWdodC1ibHVlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmxpZ2h0LWJsdWUtaWMge1xuICBjb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtaWM6aG92ZXIsIC5saWdodC1ibHVlLWljOmZvY3VzIHtcbiAgY29sb3I6ICM4MmIxZmY7XG59XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tbGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4MmIxZmYgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1saWdodC1ibHVlOmhvdmVyLCAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWU6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC1ibHVlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4tY3lhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWN5YW46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDNlZTtcbn1cbi5idG4tY3lhbjpmb2N1cywgLmJ0bi1jeWFuLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1jeWFuOmZvY3VzLCAuYnRuLWN5YW46YWN0aXZlLCAuYnRuLWN5YW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI2ZTtcbn1cbi5idG4tY3lhbi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWN5YW4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWN5YW4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDNlZSAhaW1wb3J0YW50O1xufVxuLmJ0bi1jeWFuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tY3lhbi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjZlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWN5YW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWN5YW4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uY3lhbi1pYyB7XG4gIGNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1pYzpob3ZlciwgLmN5YW4taWM6Zm9jdXMge1xuICBjb2xvcjogIzAwYmNkNDtcbn1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1jeWFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS1jeWFuIHtcbiAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWN5YW46aG92ZXIsIC5idG4tb3V0bGluZS1jeWFuOmZvY3VzLCAuYnRuLW91dGxpbmUtY3lhbjphY3RpdmUsIC5idG4tb3V0bGluZS1jeWFuOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWN5YW4uYWN0aXZlIHtcbiAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1jeWFuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUtY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1jeWFuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi10ZWFsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbn1cbi5idG4tdGVhbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MzgyO1xufVxuLmJ0bi10ZWFsOmZvY3VzLCAuYnRuLXRlYWwuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLXRlYWw6Zm9jdXMsIC5idG4tdGVhbDphY3RpdmUsIC5idG4tdGVhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMzExO1xufVxuLmJ0bi10ZWFsLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbn1cbi5idG4tdGVhbC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tdGVhbC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MzgyICFpbXBvcnRhbnQ7XG59XG4uYnRuLXRlYWw6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi10ZWFsOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi10ZWFsLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDEzMTEgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi10ZWFsOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tdGVhbDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tdGVhbC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi50ZWFsLWljIHtcbiAgY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbn1cbi50ZWFsLWljOmhvdmVyLCAudGVhbC1pYzpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3OTZiO1xufVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUudGFibGUgYS5idG4uYnRuLXRlYWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXRlYWwge1xuICBjb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OTZiICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtdGVhbDpob3ZlciwgLmJ0bi1vdXRsaW5lLXRlYWw6Zm9jdXMsIC5idG4tb3V0bGluZS10ZWFsOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXRlYWw6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtdGVhbC5hY3RpdmUge1xuICBjb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS10ZWFsOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS10ZWFsOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXRlYWwuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tb3V0bGluZS10ZWFsOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS10ZWFsOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXRlYWwuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYnRuLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbn1cbi5idG4tZ3JlZW46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmYTA0NDtcbn1cbi5idG4tZ3JlZW46Zm9jdXMsIC5idG4tZ3JlZW4uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLWdyZWVuOmZvY3VzLCAuYnRuLWdyZWVuOmFjdGl2ZSwgLmJ0bi1ncmVlbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0NTFkO1xufVxuLmJ0bi1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG59XG4uYnRuLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhMDQ0ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjQ1MWQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5ncmVlbi1pYyB7XG4gIGNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4taWM6aG92ZXIsIC5ncmVlbi1pYzpmb2N1cyB7XG4gIGNvbG9yOiAjMzg4ZTNjO1xufVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUudGFibGUgYS5idG4uYnRuLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS1ncmVlbiB7XG4gIGNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzODhlM2MgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1ncmVlbjpob3ZlciwgLmJ0bi1vdXRsaW5lLWdyZWVuOmZvY3VzLCAuYnRuLW91dGxpbmUtZ3JlZW46YWN0aXZlLCAuYnRuLW91dGxpbmUtZ3JlZW46YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZ3JlZW4uYWN0aXZlIHtcbiAgY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUtZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi1saWdodC1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG4uYnRuLWxpZ2h0LWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2M5NWQ7XG59XG4uYnRuLWxpZ2h0LWdyZWVuOmZvY3VzLCAuYnRuLWxpZ2h0LWdyZWVuLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1saWdodC1ncmVlbjpmb2N1cywgLmJ0bi1saWdodC1ncmVlbjphY3RpdmUsIC5idG4tbGlnaHQtZ3JlZW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3N2QyYTtcbn1cbi5idG4tbGlnaHQtZ3JlZW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuLmJ0bi1saWdodC1ncmVlbi5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tbGlnaHQtZ3JlZW4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3Yzk1ZCAhaW1wb3J0YW50O1xufVxuLmJ0bi1saWdodC1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0LWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1saWdodC1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc3ZDJhICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tbGlnaHQtZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodC1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tbGlnaHQtZ3JlZW4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubGlnaHQtZ3JlZW4taWMge1xuICBjb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLWljOmhvdmVyLCAubGlnaHQtZ3JlZW4taWM6Zm9jdXMge1xuICBjb2xvcjogIzhiYzM0YTtcbn1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1saWdodC1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQtZ3JlZW4ge1xuICBjb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQtZ3JlZW46aG92ZXIsIC5idG4tb3V0bGluZS1saWdodC1ncmVlbjpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4tbGltZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7XG59XG4uYnRuLWxpbWU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzkzMDtcbn1cbi5idG4tbGltZTpmb2N1cywgLmJ0bi1saW1lLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1saW1lOmZvY3VzLCAuYnRuLWxpbWU6YWN0aXZlLCAuYnRuLWxpbWUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmNjIxNztcbn1cbi5idG4tbGltZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7XG59XG4uYnRuLWxpbWUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWxpbWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzkzMCAhaW1wb3J0YW50O1xufVxuLmJ0bi1saW1lOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGltZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tbGltZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY2MjE3ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tbGltZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpbWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWxpbWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubGltZS1pYyB7XG4gIGNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7XG59XG4ubGltZS1pYzpob3ZlciwgLmxpbWUtaWM6Zm9jdXMge1xuICBjb2xvcjogI2FmYjQyYjtcbn1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1saW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS1saW1lIHtcbiAgY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2FmYjQyYiAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWxpbWU6aG92ZXIsIC5idG4tb3V0bGluZS1saW1lOmZvY3VzLCAuYnRuLW91dGxpbmUtbGltZTphY3RpdmUsIC5idG4tb3V0bGluZS1saW1lOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpbWUuYWN0aXZlIHtcbiAgY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtbGltZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGltZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saW1lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUtbGltZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGltZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saW1lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi15ZWxsb3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50O1xufVxuLmJ0bi15ZWxsb3c6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzg0Njtcbn1cbi5idG4teWVsbG93OmZvY3VzLCAuYnRuLXllbGxvdy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4teWVsbG93OmZvY3VzLCAuYnRuLXllbGxvdzphY3RpdmUsIC5idG4teWVsbG93LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg5MDQ7XG59XG4uYnRuLXllbGxvdy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG4uYnRuLXllbGxvdy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4teWVsbG93LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmM4NDYgIWltcG9ydGFudDtcbn1cbi5idG4teWVsbG93Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4teWVsbG93Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi15ZWxsb3cuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlODkwNCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLXllbGxvdzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXllbGxvdzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4teWVsbG93LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnllbGxvdy1pYyB7XG4gIGNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LWljOmhvdmVyLCAueWVsbG93LWljOmZvY3VzIHtcbiAgY29sb3I6ICNmYmMwMmQ7XG59XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4teWVsbG93IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS15ZWxsb3cge1xuICBjb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUteWVsbG93OmhvdmVyLCAuYnRuLW91dGxpbmUteWVsbG93OmZvY3VzLCAuYnRuLW91dGxpbmUteWVsbG93OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXllbGxvdzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS15ZWxsb3cuYWN0aXZlIHtcbiAgY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUteWVsbG93Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS15ZWxsb3c6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUteWVsbG93LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUteWVsbG93Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS15ZWxsb3c6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUteWVsbG93LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi1hbWJlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG59XG4uYnRuLWFtYmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMWE7XG59XG4uYnRuLWFtYmVyOmZvY3VzLCAuYnRuLWFtYmVyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1hbWJlcjpmb2N1cywgLmJ0bi1hbWJlcjphY3RpdmUsIC5idG4tYW1iZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5NjAwMDtcbn1cbi5idG4tYW1iZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50O1xufVxuLmJ0bi1hbWJlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tYW1iZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWExYSAhaW1wb3J0YW50O1xufVxuLmJ0bi1hbWJlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWFtYmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1hbWJlci5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk2MDAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tYW1iZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1hbWJlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tYW1iZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYW1iZXItaWMge1xuICBjb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50O1xufVxuLmFtYmVyLWljOmhvdmVyLCAuYW1iZXItaWM6Zm9jdXMge1xuICBjb2xvcjogI2ZmYTAwMDtcbn1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1hbWJlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtYW1iZXIge1xuICBjb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZhMDAwICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtYW1iZXI6aG92ZXIsIC5idG4tb3V0bGluZS1hbWJlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWFtYmVyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWFtYmVyOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWFtYmVyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWFtYmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1hbWJlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1hbWJlci5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1vdXRsaW5lLWFtYmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1hbWJlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1hbWJlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4tb3JhbmdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbn1cbi5idG4tb3JhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjg5MTA7XG59XG4uYnRuLW9yYW5nZTpmb2N1cywgLmJ0bi1vcmFuZ2UuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW9yYW5nZTpmb2N1cywgLmJ0bi1vcmFuZ2U6YWN0aXZlLCAuYnRuLW9yYW5nZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY0ODAwO1xufVxuLmJ0bi1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50O1xufVxuLmJ0bi1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLW9yYW5nZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4OTEwICFpbXBvcnRhbnQ7XG59XG4uYnRuLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjQ4MDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW9yYW5nZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5vcmFuZ2UtaWMge1xuICBjb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1pYzpob3ZlciwgLm9yYW5nZS1pYzpmb2N1cyB7XG4gIGNvbG9yOiAjZjU3YzAwO1xufVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUudGFibGUgYS5idG4uYnRuLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtb3JhbmdlIHtcbiAgY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y1N2MwMCAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLW9yYW5nZTpob3ZlciwgLmJ0bi1vdXRsaW5lLW9yYW5nZTpmb2N1cywgLmJ0bi1vdXRsaW5lLW9yYW5nZTphY3RpdmUsIC5idG4tb3V0bGluZS1vcmFuZ2U6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtb3JhbmdlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLW9yYW5nZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1vdXRsaW5lLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLW9yYW5nZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4tZGVlcC1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50O1xufVxuLmJ0bi1kZWVwLW9yYW5nZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MzVkO1xufVxuLmJ0bi1kZWVwLW9yYW5nZTpmb2N1cywgLmJ0bi1kZWVwLW9yYW5nZS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tZGVlcC1vcmFuZ2U6Zm9jdXMsIC5idG4tZGVlcC1vcmFuZ2U6YWN0aXZlLCAuYnRuLWRlZXAtb3JhbmdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1MDA7XG59XG4uYnRuLWRlZXAtb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbn1cbi5idG4tZGVlcC1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWRlZXAtb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgzNWQgIWltcG9ydGFudDtcbn1cbi5idG4tZGVlcC1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kZWVwLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGVlcC1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzUwMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLWRlZXAtb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGVlcC1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRlZXAtb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmRlZXAtb3JhbmdlLWljIHtcbiAgY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1pYzpob3ZlciwgLmRlZXAtb3JhbmdlLWljOmZvY3VzIHtcbiAgY29sb3I6ICNmZjcwNDM7XG59XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tZGVlcC1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLWRlZXAtb3JhbmdlIHtcbiAgY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmNzA0MyAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWRlZXAtb3JhbmdlOmhvdmVyLCAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2U6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWVwLW9yYW5nZTphY3RpdmUsIC5idG4tb3V0bGluZS1kZWVwLW9yYW5nZTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWVwLW9yYW5nZS5hY3RpdmUge1xuICBjb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1kZWVwLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tb3V0bGluZS1kZWVwLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYnRuLWJyb3duIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cbi5idG4tYnJvd246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5NjA1Mjtcbn1cbi5idG4tYnJvd246Zm9jdXMsIC5idG4tYnJvd24uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLWJyb3duOmZvY3VzLCAuYnRuLWJyb3duOmFjdGl2ZSwgLmJ0bi1icm93bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkyODIyO1xufVxuLmJ0bi1icm93bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWJyb3duLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1icm93bi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk2MDUyICFpbXBvcnRhbnQ7XG59XG4uYnRuLWJyb3duOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tYnJvd246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWJyb3duLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTI4MjIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1icm93bjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWJyb3duOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1icm93bi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5icm93bi1pYyB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24taWM6aG92ZXIsIC5icm93bi1pYzpmb2N1cyB7XG4gIGNvbG9yOiAjNzk1NTQ4O1xufVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUudGFibGUgYS5idG4uYnRuLWJyb3duIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS1icm93biB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3OTU1NDggIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1icm93bjpob3ZlciwgLmJ0bi1vdXRsaW5lLWJyb3duOmZvY3VzLCAuYnRuLW91dGxpbmUtYnJvd246YWN0aXZlLCAuYnRuLW91dGxpbmUtYnJvd246YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtYnJvd24uYWN0aXZlIHtcbiAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtYnJvd246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJyb3duOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJyb3duLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUtYnJvd246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJyb3duOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJyb3duLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi1ncmV5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cbi5idG4tZ3JleTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2ZTZlO1xufVxuLmJ0bi1ncmV5OmZvY3VzLCAuYnRuLWdyZXkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLWdyZXk6Zm9jdXMsIC5idG4tZ3JleTphY3RpdmUsIC5idG4tZ3JleS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xufVxuLmJ0bi1ncmV5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cbi5idG4tZ3JleS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tZ3JleS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2ZTZlICFpbXBvcnRhbnQ7XG59XG4uYnRuLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1ncmV5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZ3JleTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZ3JleS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5ncmV5LWljIHtcbiAgY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cbi5ncmV5LWljOmhvdmVyLCAuZ3JleS1pYzpmb2N1cyB7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUudGFibGUgYS5idG4uYnRuLWdyZXkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLWdyZXkge1xuICBjb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtZ3JleTpob3ZlciwgLmJ0bi1vdXRsaW5lLWdyZXk6Zm9jdXMsIC5idG4tb3V0bGluZS1ncmV5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWdyZXk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZ3JleS5hY3RpdmUge1xuICBjb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyZXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tb3V0bGluZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYnRuLWJsdWUtZ3JleSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG59XG4uYnRuLWJsdWUtZ3JleTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc5Y2E3O1xufVxuLmJ0bi1ibHVlLWdyZXk6Zm9jdXMsIC5idG4tYmx1ZS1ncmV5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1ibHVlLWdyZXk6Zm9jdXMsIC5idG4tYmx1ZS1ncmV5OmFjdGl2ZSwgLmJ0bi1ibHVlLWdyZXkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNWI2NDtcbn1cbi5idG4tYmx1ZS1ncmV5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cbi5idG4tYmx1ZS1ncmV5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1ibHVlLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3OWNhNyAhaW1wb3J0YW50O1xufVxuLmJ0bi1ibHVlLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1ibHVlLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWJsdWUtZ3JleS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1YjY0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tYmx1ZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tYmx1ZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1ibHVlLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYmx1ZS1ncmV5LWljIHtcbiAgY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktaWM6aG92ZXIsIC5ibHVlLWdyZXktaWM6Zm9jdXMge1xuICBjb2xvcjogIzc4OTA5Yztcbn1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1ibHVlLWdyZXkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLWJsdWUtZ3JleSB7XG4gIGNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3ODkwOWMgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1ibHVlLWdyZXk6aG92ZXIsIC5idG4tb3V0bGluZS1ibHVlLWdyZXk6Zm9jdXMsIC5idG4tb3V0bGluZS1ibHVlLWdyZXk6YWN0aXZlLCAuYnRuLW91dGxpbmUtYmx1ZS1ncmV5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsdWUtZ3JleS5hY3RpdmUge1xuICBjb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS1ibHVlLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsdWUtZ3JleTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1ibHVlLWdyZXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tb3V0bGluZS1ibHVlLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsdWUtZ3JleTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1ibHVlLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG59XG4uYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrOmFjdGl2ZSwgLmJ0bi1kYXJrLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbn1cbi5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7XG59XG4uYnRuLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZGFyay1pYyB7XG4gIGNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG59XG4uZGFyay1pYzpob3ZlciwgLmRhcmstaWM6Zm9jdXMge1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIsIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlIHtcbiAgY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLW91dGxpbmUtZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4uYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodDphY3RpdmUsIC5idG4tbGlnaHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcbn1cbi5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuLmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubGlnaHQtaWMge1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWljOmhvdmVyLCAubGlnaHQtaWM6Zm9jdXMge1xuICBjb2xvcjogI2UwZTBlMDtcbn1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIsIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4td2hpdGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJ0bi13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5idG4td2hpdGU6Zm9jdXMsIC5idG4td2hpdGUuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnRuLXdoaXRlOmZvY3VzLCAuYnRuLXdoaXRlOmFjdGl2ZSwgLmJ0bi13aGl0ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYnRuLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmJ0bi13aGl0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdoaXRlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4td2hpdGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13aGl0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ud2hpdGUtaWMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLndoaXRlLWljOmhvdmVyLCAud2hpdGUtaWM6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLW91dGxpbmUtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtd2hpdGU6aG92ZXIsIC5idG4tb3V0bGluZS13aGl0ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdoaXRlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdoaXRlOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdoaXRlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13aGl0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13aGl0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS13aGl0ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4tYmxhY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmJ0bi1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xufVxuLmJ0bi1ibGFjazpmb2N1cywgLmJ0bi1ibGFjay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tYmxhY2s6Zm9jdXMsIC5idG4tYmxhY2s6YWN0aXZlLCAuYnRuLWJsYWNrLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uYnRuLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkICFpbXBvcnRhbnQ7XG59XG4uYnRuLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tYmxhY2s6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tYmxhY2s6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1ibGFjazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYmxhY2staWMge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmJsYWNrLWljOmhvdmVyLCAuYmxhY2staWM6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1ibGFjayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtYmxhY2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUtYmxhY2s6aG92ZXIsIC5idG4tb3V0bGluZS1ibGFjazpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsYWNrOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsYWNrOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsYWNrLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1ibGFjazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1ibGFjay5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1vdXRsaW5lLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ibGFjazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1ibGFjay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4ucHVycGxlLWdyYWRpZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5idG4ucHVycGxlLWdyYWRpZW50OmhvdmVyLCAuYnRuLnB1cnBsZS1ncmFkaWVudDpmb2N1cywgLmJ0bi5wdXJwbGUtZ3JhZGllbnQ6YWN0aXZlLCAuYnRuLnB1cnBsZS1ncmFkaWVudDphY3RpdmU6Zm9jdXMgLmJ0bi5wdXJwbGUtZ3JhZGllbnQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZjg4Y2UsICM4ZjhiZjcpO1xufVxuXG4uYnRuLnBlYWNoLWdyYWRpZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5idG4ucGVhY2gtZ3JhZGllbnQ6aG92ZXIsIC5idG4ucGVhY2gtZ3JhZGllbnQ6Zm9jdXMsIC5idG4ucGVhY2gtZ3JhZGllbnQ6YWN0aXZlLCAuYnRuLnBlYWNoLWdyYWRpZW50OmFjdGl2ZTpmb2N1cyAuYnRuLnBlYWNoLWdyYWRpZW50LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZkZjg5LCAjZmM3YjdiKTtcbn1cblxuLmJ0bi5hcXVhLWdyYWRpZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5idG4uYXF1YS1ncmFkaWVudDpob3ZlciwgLmJ0bi5hcXVhLWdyYWRpZW50OmZvY3VzLCAuYnRuLmFxdWEtZ3JhZGllbnQ6YWN0aXZlLCAuYnRuLmFxdWEtZ3JhZGllbnQ6YWN0aXZlOmZvY3VzIC5idG4uYXF1YS1ncmFkaWVudC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzNhYTJmZiwgIzFmZmZhYyk7XG59XG5cbi5idG4uYmx1ZS1ncmFkaWVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG59XG4uYnRuLmJsdWUtZ3JhZGllbnQ6aG92ZXIsIC5idG4uYmx1ZS1ncmFkaWVudDpmb2N1cywgLmJ0bi5ibHVlLWdyYWRpZW50OmFjdGl2ZSwgLmJ0bi5ibHVlLWdyYWRpZW50OmFjdGl2ZTpmb2N1cyAuYnRuLmJsdWUtZ3JhZGllbnQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM1ZWQxZmMsICMzNjQ3YjMpO1xufVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uY2FyZFtjbGFzcyo9Ym9yZGVyXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FyZCAuY2FyZC1ib2R5IGgxLCAuY2FyZCAuY2FyZC1ib2R5IC5oMSwgLmNhcmQgLmNhcmQtYm9keSBoMiwgLmNhcmQgLmNhcmQtYm9keSAuaDIsIC5jYXJkIC5jYXJkLWJvZHkgaDMsIC5jYXJkIC5jYXJkLWJvZHkgLmgzLCAuY2FyZCAuY2FyZC1ib2R5IGg0LCAuY2FyZCAuY2FyZC1ib2R5IC5oNCwgLmNhcmQgLmNhcmQtYm9keSBoNSwgLmNhcmQgLmNhcmQtYm9keSAuaDUsIC5jYXJkIC5jYXJkLWJvZHkgaDYsIC5jYXJkIC5jYXJkLWJvZHkgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUgYSB7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNhcmQgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNzQ3MzczO1xufVxuLmNhcmQgLm1kLWZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xufVxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWQtZm9ybS5pbnB1dC1ncm91cCBsYWJlbCB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZC1mb3JtLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbi5tZC1mb3JtLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0Lm1kLWFkZG9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tZC1mb3JtLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXZiYXIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5uYXZiYXIgZm9ybSAubWQtZm9ybSBpbnB1dCB7XG4gIG1hcmdpbjogMCA1cHggMXB4IDhweDtcbn1cbi5uYXZiYXIgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwLjNyZW0gMCAwIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLm5hdmJhciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG4ubmF2YmFyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlciB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgb3V0bGluZTogMDtcbn1cbi5uYXZiYXIgLm5hdi1mbGV4LWljb25zIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lciAubmF2YmFyLXRvZ2dsZXItcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ubmF2YmFyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluay5kaXNhYmxlZDphY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluayAuZmFzLCAubmF2YmFyIC5uYXYtaXRlbSAubmF2LWxpbmsgLmZhYiwgLm5hdmJhciAubmF2LWl0ZW0gLm5hdi1saW5rIC5mYXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgYTpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2YmFyIC5kcm9wZG93bi1tZW51IGZvcm0ge1xuICAgIHdpZHRoOiAxN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgZm9ybSB7XG4gICAgd2lkdGg6IDIycmVtO1xuICB9XG59XG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmRpc2JsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5kaXNibGVkOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjkpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5icmVhZGNydW1iIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IDAuMzVzO1xufVxuLm5hdmJhci5uYXZiYXItbGlnaHQgLmJyZWFkY3J1bWIgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcixcbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm5hdmJhci5uYXZiYXItbGlnaHQgLmJyZWFkY3J1bWIgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubmF2YmFyLm5hdmJhci1saWdodCAuYnJlYWRjcnVtYiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rOmhvdmVyLFxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubmF2YmFyLm5hdmJhci1saWdodCBmb3JtIC5tZC1mb3JtIGlucHV0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG4ubmF2YmFyLm5hdmJhci1saWdodCBmb3JtIC5tZC1mb3JtIGlucHV0OmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWNiOTtcbn1cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IGZvcm0gLm1kLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5hdmJhci5uYXZiYXItbGlnaHQgZm9ybSAubWQtZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmRpc2JsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5kaXNibGVkOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4ubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5uYXZiYXIubmF2YmFyLWRhcmsgLmJyZWFkY3J1bWIgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjM1cztcbn1cbi5uYXZiYXIubmF2YmFyLWRhcmsgLmJyZWFkY3J1bWIgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcixcbi5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLm5hdmJhci5uYXZiYXItZGFyayAuYnJlYWRjcnVtYiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5hdmJhci5uYXZiYXItZGFyayAuYnJlYWRjcnVtYiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rOmhvdmVyLFxuLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci5uYXZiYXItZGFyayBmb3JtIC5tZC1mb3JtIGlucHV0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4ubmF2YmFyLm5hdmJhci1kYXJrIGZvcm0gLm1kLWZvcm0gaW5wdXQ6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1Y2I5O1xufVxuLm5hdmJhci5uYXZiYXItZGFyayBmb3JtIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXIubmF2YmFyLWRhcmsgZm9ybSAubWQtZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZiYXIuc2Nyb2xsaW5nLW5hdmJhciB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5hdmJhci5zY3JvbGxpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB9XG4gIC5uYXZiYXIuc2Nyb2xsaW5nLW5hdmJhci50b3AtbmF2LWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2I5O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2I5O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM4NjhlOTY7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tY2lyY2xlIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWNpcmNsZSAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWNpcmNsZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBhZ2luYXRpb24ucGctYmx1ZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNiOTtcbn1cbi5wYWdpbmF0aW9uLnBnLWJsdWUgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYjk7XG59XG4ucGFnaW5hdGlvbi5wZy1yZWQgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM1NDc7XG59XG4ucGFnaW5hdGlvbi5wZy1yZWQgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM1NDc7XG59XG4ucGFnaW5hdGlvbi5wZy10ZWFsIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLnBhZ2luYXRpb24ucGctdGVhbCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbi5wYWdpbmF0aW9uLnBnLWRhcmstZ3JleSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0Zjtcbn1cbi5wYWdpbmF0aW9uLnBnLWRhcmstZ3JleSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0Zjtcbn1cbi5wYWdpbmF0aW9uLnBnLWRhcmsgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG59XG4ucGFnaW5hdGlvbi5wZy1kYXJrIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xufVxuLnBhZ2luYXRpb24ucGctYmx1ZS1ncmV5IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xufVxuLnBhZ2luYXRpb24ucGctYmx1ZS1ncmV5IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xufVxuLnBhZ2luYXRpb24ucGctYW1iZXIgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZmMDA7XG59XG4ucGFnaW5hdGlvbi5wZy1hbWJlciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmYwMDtcbn1cbi5wYWdpbmF0aW9uLnBnLXB1cnBsZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzViMTtcbn1cbi5wYWdpbmF0aW9uLnBnLXB1cnBsZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzViMTtcbn1cblxuLmJhZGdlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2I5ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzNTQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiMyAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS1kZWZhdWx0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmY4NyAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuYm9keS5tb2RhbC1vcGVuIC5maXhlZC10b3Age1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm1vZGFsLW9wZW4gLmZpeGVkLWJvdHRvbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkuc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwge1xuICBtYXJnaW4tdG9wOiAxMCU7XG59XG4ubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAuY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IC0ycmVtIDFyZW0gMXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWhlYWRlciAudGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWhlYWRlciAudGl0bGUgLmZhcywgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWhlYWRlciAudGl0bGUgLmZhYiwgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWhlYWRlciAudGl0bGUgLmZhciB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWhlYWRlciAuc29jaWFsLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtaGVhZGVyIC5zb2NpYWwtYnV0dG9ucyBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWMtdGFicyB7XG4gIC8qXG4gIC5tZC10YWJzIHtcbiAgIGJvcmRlci1yYWRpdXM6ICRtZC1jYXJkLWJvcmRlci1yYWRpdXM7XG4gICAubmF2LWl0ZW0ge1xuICAgICAubmF2LWxpbmsge1xuICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZC1jYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgIH1cbiAgIH1cbiAgfVxuICAqL1xufVxuLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWMtdGFicyAubWQtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogLTEuNXJlbSAxcmVtIDAgMXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtYy10YWJzIC5tZC10YWJzIGxpIHtcbiAgZmxleDogMTtcbn1cbi5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1jLXRhYnMgLm1kLXRhYnMgbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1jLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMS43cmVtIDAgMCAwO1xufVxuLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWJvZHksXG4ubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBjb2xvcjogIzYxNjE2MTtcbn1cbi5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1ib2R5IC5hZGRpdGlvbmFsLW9wdGlvbixcbi5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1mb290ZXIgLmFkZGl0aW9uYWwtb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwubW9kYWwtYXZhdGFyIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbi5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsLm1vZGFsLWF2YXRhciAubW9kYWwtaGVhZGVyIHtcbiAgbWFyZ2luOiAtNnJlbSAwIC0xcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwubW9kYWwtYXZhdGFyIC5tb2RhbC1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5IC5oZWFkaW5nIHtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeSAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5IC5jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeSAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1wcmltYXJ5IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2I5O1xufVxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtcHJpbWFyeSAuZmFzLCAubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1wcmltYXJ5IC5mYWIsIC5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXByaW1hcnkgLmZhciB7XG4gIGNvbG9yOiAjMDA1Y2I5O1xufVxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtcHJpbWFyeSAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2I5O1xufVxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtcHJpbWFyeSAuYnRuIC5mYXMsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1wcmltYXJ5IC5idG4gLmZhYixcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXByaW1hcnkgLmJ0biAuZmFyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeSAuZmFzLFxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkgLmZhYixcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5IC5mYXIge1xuICBjb2xvcjogIzAwNWNiOTtcbn1cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWRhbmdlciAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzU0Nztcbn1cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWRhbmdlciAuZmFzLCAubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1kYW5nZXIgLmZhYiwgLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtZGFuZ2VyIC5mYXIge1xuICBjb2xvcjogI2ZmMzU0Nztcbn1cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWRhbmdlciAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzNTQ3O1xufVxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtZGFuZ2VyIC5idG4gLmZhcyxcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWRhbmdlciAuYnRuIC5mYWIsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1kYW5nZXIgLmJ0biAuZmFyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1kYW5nZXIgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIgLmZhcyxcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWRhbmdlciAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlciAuZmFiLFxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtZGFuZ2VyIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyIC5mYXIge1xuICBjb2xvcjogI2ZmMzU0Nztcbn1cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXdhcm5pbmcgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjM7XG59XG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC13YXJuaW5nIC5mYXMsIC5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXdhcm5pbmcgLmZhYiwgLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtd2FybmluZyAuZmFyIHtcbiAgY29sb3I6ICNmYjM7XG59XG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC13YXJuaW5nIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjM7XG59XG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC13YXJuaW5nIC5idG4gLmZhcyxcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXdhcm5pbmcgLmJ0biAuZmFiLFxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtd2FybmluZyAuYnRuIC5mYXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXdhcm5pbmcgLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nIC5mYXMsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC13YXJuaW5nIC5idG4uYnRuLW91dGxpbmUtd2FybmluZyAuZmFiLFxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtd2FybmluZyAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgLmZhciB7XG4gIGNvbG9yOiAjZmIzO1xufVxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtc3VjY2VzcyAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzg1MTtcbn1cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXN1Y2Nlc3MgLmZhcywgLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtc3VjY2VzcyAuZmFiLCAubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1zdWNjZXNzIC5mYXIge1xuICBjb2xvcjogIzAwYzg1MTtcbn1cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzg1MTtcbn1cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXN1Y2Nlc3MgLmJ0biAuZmFzLFxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtc3VjY2VzcyAuYnRuIC5mYWIsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1zdWNjZXNzIC5idG4gLmZhciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtc3VjY2VzcyAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgLmZhcyxcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXN1Y2Nlc3MgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzIC5mYWIsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1zdWNjZXNzIC5idG4uYnRuLW91dGxpbmUtc3VjY2VzcyAuZmFyIHtcbiAgY29sb3I6ICMwMGM4NTE7XG59XG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1pbmZvIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNiNWU1O1xufVxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtaW5mbyAuZmFzLCAubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1pbmZvIC5mYWIsIC5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWluZm8gLmZhciB7XG4gIGNvbG9yOiAjMzNiNWU1O1xufVxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtaW5mbyAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNiNWU1O1xufVxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtaW5mbyAuYnRuIC5mYXMsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1pbmZvIC5idG4gLmZhYixcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWluZm8gLmJ0biAuZmFyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1pbmZvIC5idG4uYnRuLW91dGxpbmUtaW5mbyAuZmFzLFxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtaW5mbyAuYnRuLmJ0bi1vdXRsaW5lLWluZm8gLmZhYixcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWluZm8gLmJ0bi5idG4tb3V0bGluZS1pbmZvIC5mYXIge1xuICBjb2xvcjogIzMzYjVlNTtcbn1cblxuLm1vZGFsIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLm1vZGFsLXNjcm9sbGluZyB7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdG9wIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdG9wLWxlZnQge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXRvcC1yaWdodCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1ib3R0b20tcmlnaHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuLm1vZGFsLmZhZGUudG9wOm5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1JSwgMCk7XG59XG4ubW9kYWwuZmFkZS5sZWZ0Om5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7XG59XG4ubW9kYWwuZmFkZS5yaWdodDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1JSwgMCwgMCk7XG59XG4ubW9kYWwuZmFkZS5ib3R0b206bm90KC5zaG93KSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC5tb2RhbC1zY3JvbGxpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubW9kYWwubW9kYWwtc2Nyb2xsaW5nIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICB9XG4gIC5tb2RhbC5tb2RhbC1jb250ZW50LWNsaWNrYWJsZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAubW9kYWwubW9kYWwtY29udGVudC1jbGlja2FibGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5tb2RhbCAubW9kYWwtZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWZsdWlkIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1mcmFtZS5tb2RhbC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWZ1bGwtaGVpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWZ1bGwtaGVpZ2h0Lm1vZGFsLXRvcCwgLm1vZGFsIC5tb2RhbC1mdWxsLWhlaWdodC5tb2RhbC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1mdWxsLWhlaWdodC5tb2RhbC10b3Age1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAubW9kYWwgLm1vZGFsLWZ1bGwtaGVpZ2h0Lm1vZGFsLWJvdHRvbSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1mdWxsLWhlaWdodCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1mdWxsLWhlaWdodC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1mdWxsLWhlaWdodC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwgLm1vZGFsLWZ1bGwtaGVpZ2h0Lm1vZGFsLWxnIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1zaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2Fycm93X2xlZnQuc3ZnKTtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9hcnJvd19yaWdodC5zdmcpO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbGVmdC5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1yaWdodC5hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0LmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbGVmdC5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubWQtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKSxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBob25lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0sXG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1waG9uZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoLW1kXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNWNiOTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICMwMDVjYjk7XG59XG4ubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBob25lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDA1Y2I5O1xufVxuLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSkgKyBsYWJlbDo6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOjphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOjphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOjphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDo6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOjphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6OmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6OmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6OmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOjphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDo6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6OmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1waG9uZV06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6OmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdICsgbGFiZWw6OmFmdGVyLFxuLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEgKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSBlYXNlLW91dCwgMC4ycyBjb2xvciBlYXNlLW91dDtcbn1cbi5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pLnZhbGlkLCAubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cy52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1waG9uZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1waG9uZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdOmZvY3VzLnZhbGlkLFxuLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEudmFsaWQsXG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1cy52YWxpZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBjODUxO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgIzAwYzg1MTtcbn1cbi5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pLnZhbGlkICsgbGFiZWw6YWZ0ZXIsIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1waG9uZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBob25lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoLW1kXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjMDBjODUxO1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKS5pbnZhbGlkLCAubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cy5pbnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9cGhvbmVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1waG9uZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uaW52YWxpZCxcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoLW1kXTpmb2N1cy5pbnZhbGlkLFxuLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuaW52YWxpZCxcbi5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzLmludmFsaWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0NDMzNjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICNmNDQzMzY7XG59XG4ubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9cGhvbmVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBob25lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoLW1kXTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogI2Y0NDMzNjtcbiAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLCAubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1waG9uZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1waG9uZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gIHRvcDogNC4xcmVtO1xufVxuLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSkuZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlciwgLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSkuZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBob25lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9cGhvbmVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgdG9wOiA0cmVtO1xufVxuLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSkuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pLmZvcm0tY29udHJvbC1sZzpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGcudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGcudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGcudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBob25lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBob25lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbC1sZzpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgdG9wOiA0LjZyZW07XG59XG4ubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKS5mb3JtLWNvbnRyb2wtbGcuaW52YWxpZCArIGxhYmVsOmFmdGVyLCAubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9cGhvbmVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGcuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1waG9uZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoLW1kXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbC1sZzpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICB0b3A6IDQuNnJlbTtcbn1cbi5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLCAubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKS5mb3JtLWNvbnRyb2wtc206Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1waG9uZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1waG9uZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sLXNtLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc206Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gIHRvcDogMy43cmVtO1xufVxuLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSkuZm9ybS1jb250cm9sLXNtLmludmFsaWQgKyBsYWJlbDphZnRlciwgLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSkuZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXBob25lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIGlucHV0W3R5cGU9cGhvbmVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc206Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgdG9wOiAzLjZyZW07XG59XG4ubWQtZm9ybSA+IGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4ubWQtZm9ybSA+IGlucHV0W3R5cGVdOi13ZWJraXQtYXV0b2ZpbGw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdChbdHlwZT1zZWFyY2hdKSArIGxhYmVsLFxuLm1kLWZvcm0gPiBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5tZC1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGV4dF06dmFsaWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7XG59XG4ubWQtZm9ybSAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG4ubWQtZm9ybSAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICMwMGM4NTEgIWltcG9ydGFudDtcbn1cbi5tZC1mb3JtIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQge1xuICBib3JkZXItY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDtcbn1cbi5tZC1mb3JtIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG4ubWQtZm9ybSAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cbi5tZC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNnJlbSAwIDAuNHJlbSAwO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubWQtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tZC1mb3JtIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRiZGJkO1xufVxuLm1kLWZvcm0gLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwYzg1MTtcbn1cbi5tZC1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICMwMGM4NTEgIWltcG9ydGFudDtcbn1cbi5tZC1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2Y0NDMzNjtcbn1cbi5tZC1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuLm1kLWZvcm0gLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLm1kLWZvcm0gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ubWQtZm9ybSAudmFsaWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4ubWQtZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tZC1mb3JtIGxhYmVsLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tZC1mb3JtIC5wcmVmaXgge1xuICB0b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5tZC1mb3JtIC5wcmVmaXggfiBpbnB1dCxcbi5tZC1mb3JtIC5wcmVmaXggfiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuLm1kLWZvcm0gLnByZWZpeCB+IGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cbi5tZC1mb3JtIC5wcmVmaXggfiAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDIuNnJlbTtcbn1cbi5tZC1mb3JtIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGN1cnNvcjogdGV4dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbn1cbi5tZC1mb3JtIGxhYmVsLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCkgc2NhbGUoMC44KTtcbn1cbi5tZC1mb3JtIC5wcmVmaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWQtZm9ybSAucHJlZml4LmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA1Y2I5O1xufVxuLm1kLWZvcm0uZm9ybS1sZyAudmFsaWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG59XG4ubWQtZm9ybS5mb3JtLWxnIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm1kLWZvcm0uZm9ybS1sZyBsYWJlbC5hY3RpdmUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG4ubWQtZm9ybS5mb3JtLWxnIC5wcmVmaXgge1xuICB0b3A6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLm1kLWZvcm0uZm9ybS1sZyAucHJlZml4IH4gaW5wdXQsXG4ubWQtZm9ybS5mb3JtLWxnIC5wcmVmaXggfiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG4ubWQtZm9ybS5mb3JtLWxnIC5wcmVmaXggfiBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuLm1kLWZvcm0uZm9ybS1sZyAucHJlZml4IH4gLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjFyZW07XG59XG4ubWQtZm9ybS5mb3JtLXNtIC52YWxpZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbn1cbi5tZC1mb3JtLmZvcm0tc20gbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1kLWZvcm0uZm9ybS1zbSBsYWJlbC5hY3RpdmUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ubWQtZm9ybS5mb3JtLXNtIC5wcmVmaXgge1xuICB0b3A6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm1kLWZvcm0uZm9ybS1zbSAucHJlZml4IH4gaW5wdXQsXG4ubWQtZm9ybS5mb3JtLXNtIC5wcmVmaXggfiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4ubWQtZm9ybS5mb3JtLXNtIC5wcmVmaXggfiBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLm1kLWZvcm0uZm9ybS1zbSAucHJlZml4IH4gLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYSArIGxhYmVsIHtcbiAgdG9wOiAtMC42cmVtO1xufVxuLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEtYXV0byB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4ubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS1hdXRvICsgbGFiZWwge1xuICB0b3A6IDA7XG59XG4ubWQtZm9ybS5tZC1vdXRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10ZXh0XSxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZW1haWxdLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXVybF0sXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGltZV0sXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZGF0ZV0sXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRlbF0sXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1zZWFyY2gtbWRdLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ubWQtZm9ybS5tZC1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRjZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT11cmxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10aW1lXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGVsXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoLW1kXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybS5tZC1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gIGJvcmRlci1jb2xvcjogIzQyODVmNDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM0Mjg1ZjQ7XG59XG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT11cmxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10ZWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoLW1kXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuLm1kLWZvcm0ubWQtb3V0bGluZSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCB7XG4gIGNvbG9yOiAjNDI4NWY0O1xufVxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRleHRdLnZhbGlkLCAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMudmFsaWQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXVybF0udmFsaWQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dXJsXTpmb2N1cy52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10aW1lXS52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10aW1lXTpmb2N1cy52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1kYXRlXS52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0udmFsaWQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRlbF0udmFsaWQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGVsXTpmb2N1cy52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMudmFsaWQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoLW1kXS52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1zZWFyY2gtbWRdOmZvY3VzLnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXNlYXJjaF0udmFsaWQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cy52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWEudmFsaWQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzLnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBjODUxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwYzg1MTtcbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3QoW3JlYWRvbmx5XSkudmFsaWQgKyBsYWJlbCwgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRleHRdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czpub3QoW3JlYWRvbmx5XSkudmFsaWQgKyBsYWJlbCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLnZhbGlkICsgbGFiZWwsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dXJsXTpmb2N1czpub3QoW3JlYWRvbmx5XSkudmFsaWQgKyBsYWJlbCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT11cmxdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dXJsXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzOm5vdChbcmVhZG9ubHldKS52YWxpZCArIGxhYmVsLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRpbWVdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGltZV06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1kYXRlXTpmb2N1czpub3QoW3JlYWRvbmx5XSkudmFsaWQgKyBsYWJlbCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1kYXRlXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKS52YWxpZCArIGxhYmVsLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRlbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLnZhbGlkICsgbGFiZWwsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGVsXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOm5vdChbcmVhZG9ubHldKS52YWxpZCArIGxhYmVsLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoLW1kXTpmb2N1czpub3QoW3JlYWRvbmx5XSkudmFsaWQgKyBsYWJlbCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1zZWFyY2gtbWRdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoLW1kXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6bm90KFtyZWFkb25seV0pLnZhbGlkICsgbGFiZWwsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pLnZhbGlkICsgbGFiZWwsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzAwYzg1MTtcbiAgY29udGVudDogYXR0cihkYXRhLXN1Y2Nlc3MpO1xuICBvcGFjaXR5OiAxO1xufVxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy5pbnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy5pbnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy5pbnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXVybF0uaW52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT11cmxdOmZvY3VzLmludmFsaWQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGltZV0uaW52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10aW1lXTpmb2N1cy5pbnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWRhdGVdLmludmFsaWQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMuaW52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uaW52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMuaW52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10ZWxdLmludmFsaWQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGVsXTpmb2N1cy5pbnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLmludmFsaWQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoLW1kXS5pbnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXNlYXJjaC1tZF06Zm9jdXMuaW52YWxpZCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1zZWFyY2hdLmludmFsaWQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cy5pbnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5pbnZhbGlkLFxuLm1kLWZvcm0ubWQtb3V0bGluZSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1cy5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Y0NDMzNjtcbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3QoW3JlYWRvbmx5XSkuaW52YWxpZCArIGxhYmVsLCAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCArIGxhYmVsOmFmdGVyLCAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czpub3QoW3JlYWRvbmx5XSkuaW52YWxpZCArIGxhYmVsLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLmludmFsaWQgKyBsYWJlbCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dXJsXTpmb2N1czpub3QoW3JlYWRvbmx5XSkuaW52YWxpZCArIGxhYmVsLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXVybF0uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXVybF06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzOm5vdChbcmVhZG9ubHldKS5pbnZhbGlkICsgbGFiZWwsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGltZV0uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1kYXRlXTpmb2N1czpub3QoW3JlYWRvbmx5XSkuaW52YWxpZCArIGxhYmVsLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWRhdGVdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKS5pbnZhbGlkICsgbGFiZWwsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRlbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLmludmFsaWQgKyBsYWJlbCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10ZWxdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOm5vdChbcmVhZG9ubHldKS5pbnZhbGlkICsgbGFiZWwsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoLW1kXTpmb2N1czpub3QoW3JlYWRvbmx5XSkuaW52YWxpZCArIGxhYmVsLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXNlYXJjaC1tZF06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6bm90KFtyZWFkb25seV0pLmludmFsaWQgKyBsYWJlbCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1zZWFyY2hdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pLmludmFsaWQgKyBsYWJlbCxcbi5tZC1mb3JtLm1kLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWEuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogI2Y0NDMzNjtcbiAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlciwgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT11cmxdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXVybF0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10ZWxdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRlbF0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoLW1kXS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICBsZWZ0OiAwO1xufVxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXVybF0uZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT11cmxdLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT10ZWxdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9dGVsXS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoLW1kXS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4ubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuLm1kLWZvcm0ubWQtb3V0bGluZSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRyZW07XG4gIGxlZnQ6IDA7XG59XG4ubWQtZm9ybS5tZC1vdXRsaW5lID4gaW5wdXRbdHlwZV06LXdlYmtpdC1hdXRvZmlsbDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KFt0eXBlPXNlYXJjaF0pICsgbGFiZWwsXG4ubWQtZm9ybS5tZC1vdXRsaW5lID4gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbCB7XG4gIGxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLm1kLWZvcm0ubWQtb3V0bGluZSA+IGlucHV0W3R5cGVdOi13ZWJraXQtYXV0b2ZpbGw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdChbdHlwZT1zZWFyY2hdKSArIGxhYmVsLmFjdGl2ZSxcbi5tZC1mb3JtLm1kLW91dGxpbmUgPiBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYXV0b2ZpbGwge1xuICB0byB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYXV0b2ZpbGwge1xuICB0byB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsO1xuICBhbmltYXRpb24tbmFtZTogYXV0b2ZpbGw7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG59XG4ubWQtZm9ybS5tZC1vdXRsaW5lIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgY3Vyc29yOiB0ZXh0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG59XG4ubWQtZm9ybS5tZC1vdXRsaW5lIGxhYmVsLmFjdGl2ZSB7XG4gIGxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xM3B4KSBzY2FsZSgwLjgpO1xufVxuLm1kLWZvcm0ubWQtb3V0bGluZS5mb3JtLWxnIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzI1cmVtO1xufVxuLm1kLWZvcm0ubWQtb3V0bGluZS5mb3JtLWxnIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG4ubWQtZm9ybS5tZC1vdXRsaW5lLmZvcm0tbGcgbGFiZWwuYWN0aXZlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCkgc2NhbGUoMC44KTtcbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUuZm9ybS1sZyAucHJlZml4IHtcbiAgdG9wOiAwLjY1cmVtO1xuICBmb250LXNpemU6IDI1cHg7XG59XG4ubWQtZm9ybS5tZC1vdXRsaW5lLmZvcm0tbGcgLnByZWZpeCB+IGlucHV0LFxuLm1kLWZvcm0ubWQtb3V0bGluZS5mb3JtLWxnIC5wcmVmaXggfiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjJyZW0pO1xuICBtYXJnaW4tbGVmdDogMi4ycmVtO1xufVxuLm1kLWZvcm0ubWQtb3V0bGluZS5mb3JtLWxnIC5wcmVmaXggfiBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjJyZW07XG59XG4ubWQtZm9ybS5tZC1vdXRsaW5lLmZvcm0tbGcgLnByZWZpeCB+IC5mb3JtLXRleHQge1xuICBtYXJnaW4tbGVmdDogMi4zcmVtO1xufVxuLm1kLWZvcm0ubWQtb3V0bGluZS5mb3JtLXNtIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUuZm9ybS1zbSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUuZm9ybS1zbSBsYWJlbC5hY3RpdmUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCkgc2NhbGUoMC44KTtcbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUuZm9ybS1zbSAucHJlZml4IHtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUuZm9ybS1zbSAucHJlZml4IH4gaW5wdXQsXG4ubWQtZm9ybS5tZC1vdXRsaW5lLmZvcm0tc20gLnByZWZpeCB+IHRleHRhcmVhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG59XG4ubWQtZm9ybS5tZC1vdXRsaW5lLmZvcm0tc20gLnByZWZpeCB+IGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUuZm9ybS1zbSAucHJlZml4IH4gLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjdyZW07XG59XG4ubWQtZm9ybS5tZC1vdXRsaW5lIC5wcmVmaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWQtZm9ybS5tZC1vdXRsaW5lIC5wcmVmaXg6Zm9jdXMge1xuICBjb2xvcjogIzQyODVmNDtcbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUgLnByZWZpeCB+IGlucHV0LFxuLm1kLWZvcm0ubWQtb3V0bGluZSAucHJlZml4IH4gdGV4dGFyZWEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLm1kLWZvcm0ubWQtb3V0bGluZSAucHJlZml4IH4gbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5tZC1mb3JtLm1kLW91dGxpbmUgLnByZWZpeCB+IC5mb3JtLXRleHQge1xuICBtYXJnaW4tbGVmdDogMi4xcmVtO1xufVxuLm1kLWZvcm0ubWQtb3V0bGluZSAuY2hhcmFjdGVyLWNvdW50ZXIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT10ZXh0XSxcbi5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1lbWFpbF0sXG4ubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPXVybF0sXG4ubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPXRpbWVdLFxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1kYXRlXSxcbi5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT10ZWxdLFxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1udW1iZXJdLFxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1zZWFyY2gtbWRdLFxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLm1kLWZvcm0ubWQtYmcgdGV4dGFyZWEubWQtdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDVjYjksICMwMDVjYjkpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjY2VkNGRhLCAjY2VkNGRhKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCUsIDUwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjNzIGN1YmljLWJlemllcigwLjY0LCAwLjA5LCAwLjA4LCAxKTtcbn1cbi5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT11cmxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9dGltZV06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1kYXRlXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPXRlbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9c2VhcmNoLW1kXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kLWZvcm0ubWQtYmcgdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4ubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9c2VhcmNoLW1kXTpmb2N1cyxcbi5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5tZC1mb3JtLm1kLWJnIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMTAwJSAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWQtZm9ybS5tZC1iZyA+IGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4ubWQtZm9ybS5tZC1iZyA+IGlucHV0W3R5cGVdOi13ZWJraXQtYXV0b2ZpbGw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdChbdHlwZT1zZWFyY2hdKSArIGxhYmVsLFxuLm1kLWZvcm0ubWQtYmcgPiBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5tZC1mb3JtLm1kLWJnIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxLjFyZW0gMC43cmVtIDAuNHJlbSAhaW1wb3J0YW50O1xufVxuLm1kLWZvcm0ubWQtYmcgbGFiZWwge1xuICB0b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMC43cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTNweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG59XG4ubWQtZm9ybS5tZC1iZyBsYWJlbC5hY3RpdmUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgwLjgpO1xufVxuLm1kLWZvcm0ubWQtYmcuZm9ybS1sZyBsYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbn1cbi5tZC1mb3JtLm1kLWJnLmZvcm0tbGcgbGFiZWwuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHNjYWxlKDAuOCk7XG59XG4ubWQtZm9ybS5tZC1iZy5mb3JtLXNtIGxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpO1xufVxuLm1kLWZvcm0ubWQtYmcuZm9ybS1zbSBsYWJlbC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMC44KTtcbn1cblxuLm1kLWZvcm0gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLm1kLWZvcm0gLmZvcm0tY29udHJvbDppbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1kLWZvcm0gLmZvcm0tY29udHJvbC5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2w6dmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmVlZHMtdmFsaWRhdGlvbiAubWQtZm9ybSBsYWJlbCB7XG4gIGxlZnQ6IDAuM3JlbTtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZXMpIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRWxlZ2lyXCI7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKHBsLXBsKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIld5YmllcnpcIjtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZnIpIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ2hvaXNpclwiO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhpbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJQaWxpaFwiO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyh6aCkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCLpgbjmk4dcIjtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZGUpIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiV8OkaGxlblwiO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhydSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCLQktGL0LHRgNCw0YLRjFwiO1xufVxuXG4ubWQtZm9ybSA+IGxhYmVsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tZC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG4ubWQtZm9ybSAuZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWwsXG4ubWQtZm9ybSAuZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1kLWZvcm0gLmlucHV0LXByZWZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1kLWZvcm0gLmlucHV0LXByZWZpeC5hY3RpdmUge1xuICBjb2xvcjogIzAwNWNiOTtcbn1cbi5tZC1mb3JtLmlucHV0LXdpdGgtcHJlLWljb24gbGFiZWwge1xuICBsZWZ0OiAzNnB4O1xuICByaWdodDogaW5pdGlhbDtcbn1cbi5tZC1mb3JtLmlucHV0LXdpdGgtcHJlLWljb24gLmlucHV0LXByZWZpeCB7XG4gIGxlZnQ6IDE2cHg7XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuLm1kLWZvcm0uaW5wdXQtd2l0aC1wcmUtaWNvbiAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjdyZW0gIWltcG9ydGFudDtcbn1cbi5tZC1mb3JtLmlucHV0LXdpdGgtcG9zdC1pY29uIC5pbnB1dC1wcmVmaXgge1xuICByaWdodDogMTZweDtcbiAgbGVmdDogaW5pdGlhbDtcbn1cbi5tZC1mb3JtLmlucHV0LXdpdGgtcG9zdC1pY29uIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjdyZW0gIWltcG9ydGFudDtcbn1cbi5tZC1mb3JtLmlucHV0LXdpdGgtcG9zdC1pY29uLmlucHV0LXdpdGgtcHJlLWljb24gLmlucHV0LXByZWZpeCB7XG4gIHJpZ2h0OiAxNnB4O1xuICBsZWZ0OiBpbml0aWFsO1xufVxuLm1kLWZvcm0uaW5wdXQtd2l0aC1wb3N0LWljb24uaW5wdXQtd2l0aC1wcmUtaWNvbiAuaW5wdXQtcHJlZml4OmZpcnN0LW9mLXR5cGUge1xuICBsZWZ0OiAxNnB4O1xuICByaWdodDogaW5pdGlhbDtcbn1cbi5tZC1mb3JtLmlucHV0LXdpdGgtcG9zdC1pY29uLmlucHV0LXdpdGgtcHJlLWljb24gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWRnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmZyZWUtYmlyZCB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLmp1aWN5LXBlYWNoLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZlY2QyIDAlLCAjZmNiNjlmIDEwMCUpO1xufVxuXG4ueW91bmctcGFzc2lvbi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmODE3NyAwJSwgI2ZmODY3YSAwJSwgI2ZmOGM3ZiAyMSUsICNmOTkxODUgNTIlLCAjY2Y1NTZjIDc4JSwgI2IxMmE1YiAxMDAlKTtcbn1cblxuLmxhZHktbGlwcy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZjlhOWUgMCUsICNmZWNmZWYgOTklLCAjZmVjZmVmIDEwMCUpO1xufVxuXG4uc3VubnktbW9ybmluZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmNmQzNjUgMCUsICNmZGEwODUgMTAwJSk7XG59XG5cbi5yYWlueS1hc2h2aWxsZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmYmMyZWIgMCUsICNhNmMxZWUgMTAwJSk7XG59XG5cbi5mcm96ZW4tZHJlYW1zLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZkY2JmMSAwJSwgI2ZkY2JmMSAxJSwgI2U2ZGVlOSAxMDAlKTtcbn1cblxuLndhcm0tZmxhbWUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZjlhOWUgMCUsICNmYWQwYzQgOTklLCAjZmFkMGM0IDEwMCUpO1xufVxuXG4ubmlnaHQtZmFkZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNhMThjZDEgMCUsICNmYmMyZWIgMTAwJSk7XG59XG5cbi5zcHJpbmctd2FybXRoLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZhZDBjNCAwJSwgI2ZmZDFmZiAxMDAlKTtcbn1cblxuLndpbnRlci1uZXZhLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ExYzRmZCAwJSwgI2MyZTlmYiAxMDAlKTtcbn1cblxuLmR1c3R5LWdyYXNzLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2Q0ZmM3OSAwJSwgIzk2ZTZhMSAxMDAlKTtcbn1cblxuLnRlbXB0aW5nLWF6dXJlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzg0ZmFiMCAwJSwgIzhmZDNmNCAxMDAlKTtcbn1cblxuLmhlYXZ5LXJhaW4tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjY2ZkOWRmIDAlLCAjZTJlYmYwIDEwMCUpO1xufVxuXG4uYW15LWNyaXNwLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2E2YzBmZSAwJSwgI2Y2ODA4NCAxMDAlKTtcbn1cblxuLm1lYW4tZnJ1aXQtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZmNjYjkwIDAlLCAjZDU3ZWViIDEwMCUpO1xufVxuXG4uZGVlcC1ibHVlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2UwYzNmYyAwJSwgIzhlYzVmYyAxMDAlKTtcbn1cblxuLnJpcGUtbWFsaW5rYS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmMDkzZmIgMCUsICNmNTU3NmMgMTAwJSk7XG59XG5cbi5jbG91ZHkta25veHZpbGxlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ZkZmJmYiAwJSwgI2ViZWRlZSAxMDAlKTtcbn1cblxuLm1vcnBoZXVzLWRlbi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMzMGNmZDAgMCUsICMzMzA4NjcgMTAwJSk7XG59XG5cbi5yYXJlLXdpbmQtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYThlZGVhIDAlLCAjZmVkNmUzIDEwMCUpO1xufVxuXG4ubmVhci1tb29uLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzVlZTdkZiAwJSwgI2I0OTBjYSAxMDAlKTtcbn1cblxuLnNjaGVkdWxlLWxpc3QgLmhyLWJvbGQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzIxMjUyOTtcbn1cbi5zY2hlZHVsZS1saXN0IC5mb250LXNtYWxsZXIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLm5vdGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubm90ZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5vdGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ub3RlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlZWZkO1xuICBib3JkZXItY29sb3I6ICMxNzZhYzQ7XG59XG5cbi5ub3RlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG4gIGJvcmRlci1jb2xvcjogIzU4NTk1YTtcbn1cblxuLm5vdGUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmYwZTU7XG4gIGJvcmRlci1jb2xvcjogIzQ5YTc1Zjtcbn1cblxuLm5vdGUtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTdlODtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ1NDYwO1xufVxuXG4ubm90ZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjRlMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzJhNDQyO1xufVxuXG4ubm90ZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjJmNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ5MmE1O1xufVxuXG4ubm90ZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogIzBmMGYwZjtcbn1cblxuZm9vdGVyLnBhZ2UtZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbmZvb3Rlci5wYWdlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkLCBmb290ZXIucGFnZS1mb290ZXIgLmNvbnRhaW5lci1zbSwgZm9vdGVyLnBhZ2UtZm9vdGVyIC5jb250YWluZXItbWQsIGZvb3Rlci5wYWdlLWZvb3RlciAuY29udGFpbmVyLWxnLCBmb290ZXIucGFnZS1mb290ZXIgLmNvbnRhaW5lci14bCwgZm9vdGVyLnBhZ2UtZm9vdGVyIC5jb250YWluZXIteHhsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5mb290ZXIucGFnZS1mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5mb290ZXIucGFnZS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVkaWEgLm1lZGlhLWxlZnQge1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xufVxuLm1lZGlhIC5tZWRpYS1sZWZ0IGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG59XG4ubGlzdC1ncm91cCBhLFxuLmxpc3QtZ3JvdXAgYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5saXN0LWdyb3VwIGE6aG92ZXIsXG4ubGlzdC1ncm91cCBidXR0b246aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG50YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxudGFibGUgdGQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbnRhYmxlLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbnRhYmxlLnRhYmxlIHRoLFxudGFibGUudGFibGUgdGQge1xuICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbnRhYmxlLnRhYmxlIGEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxudGFibGUudGFibGUgLmxhYmVsLXRhYmxlIHtcbiAgaGVpZ2h0OiAwLjk0cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk0cmVtO1xufVxudGFibGUudGFibGUuYnRuLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG50YWJsZSAudGgtbGcge1xuICBtaW4td2lkdGg6IDlyZW07XG59XG50YWJsZSAudGgtc20ge1xuICBtaW4td2lkdGg6IDZyZW07XG59XG50YWJsZS50YWJsZS1zbSB0aCxcbnRhYmxlLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbn1cblxuLnRhYmxlLXNjcm9sbC12ZXJ0aWNhbCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udGFibGUtZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCxcbi50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkLFxuLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQsXG4udGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCxcbi50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi8qXG4ubmF2YmFyIHtcbiAgJi5maXhlZC10b3AsXG4gICYuc3RpY2t5LXRvcCB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksXG4gICAgICAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4qL1xudWwuc3RlcHBlciB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMWVtIC0xLjVyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbnVsLnN0ZXBwZXIgbGkge1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xufVxudWwuc3RlcHBlciBsaSBhIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG51bC5zdGVwcGVyIGxpIGEgLmNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbnVsLnN0ZXBwZXIgbGkgYSAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxudWwuc3RlcHBlciBsaS5hY3RpdmUgYSAubGFiZWwsIHVsLnN0ZXBwZXIgbGkuY29tcGxldGVkIGEgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4uc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3RlcHBlci1ob3Jpem9udGFsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnN0ZXBwZXItaG9yaXpvbnRhbCBsaSBhIC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuNjNyZW07XG59XG4uc3RlcHBlci1ob3Jpem9udGFsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN0ZXBwZXItaG9yaXpvbnRhbCBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN0ZXBwZXItaG9yaXpvbnRhbCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zdGVwcGVyLWhvcml6b250YWwgbGkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnN0ZXBwZXItaG9yaXpvbnRhbCBsaSBhIC5sYWJlbCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgfVxuICAuc3RlcHBlci1ob3Jpem9udGFsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuNzVyZW07XG4gICAgbGVmdDogMi4xOXJlbTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLnN0ZXBwZXItaG9yaXpvbnRhbCA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnN0ZXBwZXItdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zdGVwcGVyLXZlcnRpY2FsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zdGVwcGVyLXZlcnRpY2FsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uc3RlcHBlci12ZXJ0aWNhbCBsaSBhIC5jaXJjbGUge1xuICBvcmRlcjogMTtcbn1cbi5zdGVwcGVyLXZlcnRpY2FsIGxpIGEgLmxhYmVsIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuLnN0ZXBwZXItdmVydGljYWwgbGkuY29tcGxldGVkIGEgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdGVwcGVyLXZlcnRpY2FsIGxpIC5zdGVwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45NHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMuMTNyZW07XG59XG4uc3RlcHBlci12ZXJ0aWNhbCBsaSAuc3RlcC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG4uc3RlcHBlci12ZXJ0aWNhbCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNDRyZW07XG4gIGxlZnQ6IDIuMTlyZW07XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmZhc3Quc3Bpbm5lci1ib3JkZXIge1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIDAuNHMgbGluZWFyIGluZmluaXRlO1xufVxuLmZhc3Quc3Bpbm5lci1ncm93IHtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgMC40cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50cmVldmlldy53LTIwIHtcbiAgd2lkdGg6IDIwcmVtO1xufVxuLnRyZWV2aWV3IC5yb3RhdGUge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbn1cbi50cmVldmlldyAucm90YXRlLmRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4udHJlZXZpZXcgLm5lc3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJlZXZpZXcgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRyZWV2aWV3IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnRyZWV2aWV3IC5pYy13IHtcbiAgd2lkdGg6IDEuM3JlbTtcbn1cblxuLnRyZWV2aWV3LWFuaW1hdGVkLnctMjAge1xuICB3aWR0aDogMjByZW07XG59XG4udHJlZXZpZXctYW5pbWF0ZWQgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRyZWV2aWV3LWFuaW1hdGVkIC50cmVldmlldy1hbmltYXRlZC1saXN0IGxpIHtcbiAgcGFkZGluZzogMC4yZW0gMCAwIDAuMmVtO1xufVxuLnRyZWV2aWV3LWFuaW1hdGVkIC50cmVldmlldy1hbmltYXRlZC1saXN0IC50cmVldmlldy1hbmltYXRlZC1pdGVtcyAubmVzdGVkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbn1cbi50cmVldmlldy1hbmltYXRlZCAudHJlZXZpZXctYW5pbWF0ZWQtbGlzdCAudHJlZXZpZXctYW5pbWF0ZWQtaXRlbXMgLmNsb3NlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwLjJlbSAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zZW07XG59XG4udHJlZXZpZXctYW5pbWF0ZWQgLnRyZWV2aWV3LWFuaW1hdGVkLWxpc3QgLnRyZWV2aWV3LWFuaW1hdGVkLWl0ZW1zIC5jbG9zZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiOWZmO1xufVxuLnRyZWV2aWV3LWFuaW1hdGVkIC50cmVldmlldy1hbmltYXRlZC1saXN0IC50cmVldmlldy1hbmltYXRlZC1pdGVtcyAuY2xvc2VkIC5mYS1hbmdsZS1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG59XG4udHJlZXZpZXctYW5pbWF0ZWQgLnRyZWV2aWV3LWFuaW1hdGVkLWxpc3QgLnRyZWV2aWV3LWFuaW1hdGVkLWl0ZW1zIC5jbG9zZWQgLmZhLWFuZ2xlLXJpZ2h0LmRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4udHJlZXZpZXctYW5pbWF0ZWQgLnRyZWV2aWV3LWFuaW1hdGVkLWxpc3QgLnRyZWV2aWV3LWFuaW1hdGVkLWl0ZW1zIC5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTBmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xufVxuLnRyZWV2aWV3LWFuaW1hdGVkIC50cmVldmlldy1hbmltYXRlZC1saXN0IC50cmVldmlldy1hbmltYXRlZC1pdGVtcyAub3Blbjpob3ZlciB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhMGZmO1xufVxuLnRyZWV2aWV3LWFuaW1hdGVkIC50cmVldmlldy1hbmltYXRlZC1saXN0IC50cmVldmlldy1hbmltYXRlZC1pdGVtcyAub3BlbiBzcGFuIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG59XG4udHJlZXZpZXctYW5pbWF0ZWQgLnRyZWV2aWV3LWFuaW1hdGVkLWxpc3QgLnRyZWV2aWV3LWFuaW1hdGVkLWVsZW1lbnQge1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwLjJlbSAwLjZlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xufVxuLnRyZWV2aWV3LWFuaW1hdGVkIC50cmVldmlldy1hbmltYXRlZC1saXN0IC50cmVldmlldy1hbmltYXRlZC1lbGVtZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYjlmZjtcbn1cbi50cmVldmlldy1hbmltYXRlZCAudHJlZXZpZXctYW5pbWF0ZWQtbGlzdCAudHJlZXZpZXctYW5pbWF0ZWQtZWxlbWVudC5vcGVuZWQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTBmZjtcbn1cbi50cmVldmlldy1hbmltYXRlZCAudHJlZXZpZXctYW5pbWF0ZWQtbGlzdCAudHJlZXZpZXctYW5pbWF0ZWQtZWxlbWVudC5vcGVuZWQ6aG92ZXIge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTBmZjtcbn1cblxuLnRyZWV2aWV3LWNvbG9yZnVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTI3LCAxNzgsIDAuMik7XG59XG4udHJlZXZpZXctY29sb3JmdWwudy0yMCB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cbi50cmVldmlldy1jb2xvcmZ1bCBociB7XG4gIGJvcmRlci1jb2xvcjogI2EyMTI3YTtcbn1cbi50cmVldmlldy1jb2xvcmZ1bCBoNiwgLnRyZWV2aWV3LWNvbG9yZnVsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYTIxMjdhO1xufVxuLnRyZWV2aWV3LWNvbG9yZnVsIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udHJlZXZpZXctY29sb3JmdWwgLnRyZWV2aWV3LWNvbG9yZnVsLWxpc3QgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4xZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAxMjcsIDE3OCwgMC4yKTtcbn1cbi50cmVldmlldy1jb2xvcmZ1bCAudHJlZXZpZXctY29sb3JmdWwtZWxlbWVudCB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDAuMmVtIDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG59XG4udHJlZXZpZXctY29sb3JmdWwgLnRyZWV2aWV3LWNvbG9yZnVsLWVsZW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA3ZmIyO1xufVxuLnRyZWV2aWV3LWNvbG9yZnVsIC50cmVldmlldy1jb2xvcmZ1bC1lbGVtZW50Lm9wZW5lZCB7XG4gIGNvbG9yOiAjZmZhYzQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIxMjdhO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZhYzQ3O1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udHJlZXZpZXctY29sb3JmdWwgLnRyZWV2aWV3LWNvbG9yZnVsLWVsZW1lbnQub3BlbmVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmFjNDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjEyN2E7XG59XG4udHJlZXZpZXctY29sb3JmdWwgLnRyZWV2aWV3LWNvbG9yZnVsLWl0ZW1zLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbn1cbi50cmVldmlldy1jb2xvcmZ1bCAudHJlZXZpZXctY29sb3JmdWwtaXRlbXMtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwN2ZiMjtcbn1cbi50cmVldmlldy1jb2xvcmZ1bCAudHJlZXZpZXctY29sb3JmdWwtaXRlbXMtaGVhZGVyLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIxMjdhO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmYWM0NztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xufVxuLnRyZWV2aWV3LWNvbG9yZnVsIC50cmVldmlldy1jb2xvcmZ1bC1pdGVtcy1oZWFkZXIub3BlbiBzcGFuIHtcbiAgY29sb3I6ICNmZmFjNDc7XG59XG4udHJlZXZpZXctY29sb3JmdWwgLnRyZWV2aWV3LWNvbG9yZnVsLWl0ZW1zLWhlYWRlci5vcGVuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmFjNDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjEyN2E7XG59XG4udHJlZXZpZXctY29sb3JmdWwgLnRyZWV2aWV3LWNvbG9yZnVsLWl0ZW1zLWhlYWRlci5vcGVuIGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjEyN2E7XG59XG4udHJlZXZpZXctY29sb3JmdWwgLnRyZWV2aWV3LWNvbG9yZnVsLWl0ZW1zLWhlYWRlciAuZmEtYW5nbGUtcmlnaHQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnRyZWV2aWV3LWNvbG9yZnVsIC50cmVldmlldy1jb2xvcmZ1bC1pdGVtcy1oZWFkZXIgLmZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmFjNDc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnRyZWV2aWV3LWNvbG9yZnVsIC50cmVldmlldy1jb2xvcmZ1bC1pdGVtcy1oZWFkZXIgLmZhLW1pbnVzLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmFjNDc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogSEVMUEVSUyAqL1xuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRlZmF1bHQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuXG4uc20tZ3JleSB7XG4gIGNvbG9yOiAjNUI1QjVDO1xuICBmb250LXNpemU6IDgwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4vKiBNSVhJTlMgKi9cbi5idG4tcHJpbWFyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYjk7XG4gIGJvcmRlci1jb2xvcjogIzAwNWNiOTtcbn1cbi5idG4tcHJpbWFyeSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRlOWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNGE5NDtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLXByaW1hcnkgYSwgLmJ0bi1wcmltYXJ5IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGU5ZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0YTk0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzgsIDExNiwgMTk2LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1wcmltYXJ5IGEsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1wcmltYXJ5IGEsIC5idG4tcHJpbWFyeSBhOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5IGEuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YTk0O1xuICBib3JkZXItY29sb3I6ICMwMDQ1OGI7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXByaW1hcnkgYTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXByaW1hcnkgYTpmb2N1cywgLmJ0bi1wcmltYXJ5IGE6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkgYS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1wcmltYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDM4LCAxMTYsIDE5NiwgMC41KTtcbn1cbi5idG4tcHJpbWFyeSBhOmRpc2FibGVkLCAuYnRuLXByaW1hcnkgYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2I5O1xuICBib3JkZXItY29sb3I6ICMwMDVjYjk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmY4NztcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZjg3O1xufVxuLmJ0bi1zZWNvbmRhcnkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODczO1xuICBib3JkZXItY29sb3I6ICMwMDI2NmM7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1zZWNvbmRhcnkgYSwgLmJ0bi1zZWNvbmRhcnkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODczO1xuICBib3JkZXItY29sb3I6ICMwMDI2NmM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzOCwgNzgsIDE1MywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc2Vjb25kYXJ5IGEsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zZWNvbmRhcnkgYSwgLmJ0bi1zZWNvbmRhcnkgYTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5IGEuYWN0aXZlLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NmM7XG4gIGJvcmRlci1jb2xvcjogIzAwMjM2NTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zZWNvbmRhcnkgYTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkgYTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5IGEuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDM4LCA3OCwgMTUzLCAwLjUpO1xufVxuLmJ0bi1zZWNvbmRhcnkgYTpkaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnkgYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZjg3O1xuICBib3JkZXItY29sb3I6ICMwMDJmODc7XG59XG5cbi5idG4tc3VjY2VzcyBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tc3VjY2VzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OGI0NjE7XG4gIGJvcmRlci1jb2xvcjogIzNlYjA1ODtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLXN1Y2Nlc3MgYSwgLmJ0bi1zdWNjZXNzIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YjQ2MTtcbiAgYm9yZGVyLWNvbG9yOiAjM2ViMDU4O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzQsIDE0MiwgNTksIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXN1Y2Nlc3MgYSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXN1Y2Nlc3MgYSwgLmJ0bi1zdWNjZXNzIGE6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MgYS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zdWNjZXNzIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2I5NmE7XG4gIGJvcmRlci1jb2xvcjogIzNlYjA1ODtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc3VjY2VzcyBhOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc3VjY2VzcyBhOmZvY3VzLCAuYnRuLXN1Y2Nlc3MgYTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzcyBhLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXN1Y2Nlc3MgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzQsIDE0MiwgNTksIDAuNSk7XG59XG4uYnRuLXN1Y2Nlc3MgYTpkaXNhYmxlZCwgLmJ0bi1zdWNjZXNzIGEuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYnRuLWluZm8gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FiMGMzO1xuICBib3JkZXItY29sb3I6ICMyZWFiYmY7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1pbmZvIGEsIC5idG4taW5mbyBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWIwYzM7XG4gIGJvcmRlci1jb2xvcjogIzJlYWJiZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIwLCAxMzgsIDE1NiwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4taW5mbyBhLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4taW5mbyBhLCAuYnRuLWluZm8gYTphY3RpdmUsIC5idG4taW5mbyBhLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWluZm8gYS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjVjNjtcbiAgYm9yZGVyLWNvbG9yOiAjMmVhYmJmO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1pbmZvIGE6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1pbmZvIGE6Zm9jdXMsIC5idG4taW5mbyBhOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvIGEuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4taW5mbyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMCwgMTM4LCAxNTYsIDAuNSk7XG59XG4uYnRuLWluZm8gYTpkaXNhYmxlZCwgLmJ0bi1pbmZvIGEuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYnRuLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLXdhcm5pbmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTJjO1xuICBib3JkZXItY29sb3I6ICNmZmM3MjA7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi13YXJuaW5nIGEsIC5idG4td2FybmluZyBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNhMmM7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxNywgMTY0LCA2LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi13YXJuaW5nIGEsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi13YXJuaW5nIGEsIC5idG4td2FybmluZyBhOmFjdGl2ZSwgLmJ0bi13YXJuaW5nIGEuYWN0aXZlLCAuc2hvdyA+IC5idG4td2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDM5O1xuICBib3JkZXItY29sb3I6ICNmZmM3MjA7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXdhcm5pbmcgYTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXdhcm5pbmcgYTpmb2N1cywgLmJ0bi13YXJuaW5nIGE6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcgYS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxNywgMTY0LCA2LCAwLjUpO1xufVxuLmJ0bi13YXJuaW5nIGE6ZGlzYWJsZWQsIC5idG4td2FybmluZyBhLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLWRhbmdlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJkM2I7XG4gIGJvcmRlci1jb2xvcjogI2IwMmEzNztcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWRhbmdlciBhLCAuYnRuLWRhbmdlciBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJkM2I7XG4gIGJvcmRlci1jb2xvcjogI2IwMmEzNztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYW5nZXIgYSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhbmdlciBhLCAuYnRuLWRhbmdlciBhOmFjdGl2ZSwgLmJ0bi1kYW5nZXIgYS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwMmEzNztcbiAgYm9yZGVyLWNvbG9yOiAjYTUyODM0O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYW5nZXIgYTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhbmdlciBhOmZvY3VzLCAuYnRuLWRhbmdlciBhOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIgYS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG4uYnRuLWRhbmdlciBhOmRpc2FibGVkLCAuYnRuLWRhbmdlciBhLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1saWdodCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tbGlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItY29sb3I6ICNmOWZhZmI7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1saWdodCBhLCAuYnRuLWxpZ2h0IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmYWZiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjExLCAyMTIsIDIxMywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQgYSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0IGEsIC5idG4tbGlnaHQgYTphY3RpdmUsIC5idG4tbGlnaHQgYS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1saWdodCBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItY29sb3I6ICNmOWZhZmI7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0IGE6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodCBhOmZvY3VzLCAuYnRuLWxpZ2h0IGE6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0IGEuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tbGlnaHQgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjExLCAyMTIsIDIxMywgMC41KTtcbn1cbi5idG4tbGlnaHQgYTpkaXNhYmxlZCwgLmJ0bi1saWdodCBhLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1kYXJrIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1kYXJrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzEzNjtcbiAgYm9yZGVyLWNvbG9yOiAjMmEyZTMzO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZGFyayBhLCAuYnRuLWRhcmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMTM2O1xuICBib3JkZXItY29sb3I6ICMyYTJlMzM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYXJrIGEsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYXJrIGEsIC5idG4tZGFyayBhOmFjdGl2ZSwgLmJ0bi1kYXJrIGEuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFyayBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyZTMzO1xuICBib3JkZXItY29sb3I6ICMyNzJjMzA7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhcmsgYTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhcmsgYTpmb2N1cywgLmJ0bi1kYXJrIGE6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcmsgYS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYXJrIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7XG59XG4uYnRuLWRhcmsgYTpkaXNhYmxlZCwgLmJ0bi1kYXJrIGEuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSBhIHtcbiAgY29sb3I6ICMwMDVjYjk7XG4gIGJvcmRlci1jb2xvcjogIzAwNWNiOTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNiOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1Y2I5O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5IGEsIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgOTIsIDE4NSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5IGEsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5IGEuYWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYjk7XG4gIGJvcmRlci1jb2xvcjogIzAwNWNiOTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5IGEuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDkyLCAxODUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeSBhOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDVjYjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogIzAwMmY4NztcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZjg3O1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJmODc7XG4gIGJvcmRlci1jb2xvcjogIzAwMmY4Nztcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCA0NywgMTM1LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJmODc7XG4gIGJvcmRlci1jb2xvcjogIzAwMmY4Nztcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCA0NywgMTM1LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMmY4NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIGEge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zdWNjZXNzIGEsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzIGEuYWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2VzcyBhLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzIGEuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzcyBhLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8gYSB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLW91dGxpbmUtaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtaW5mbyBhLCAuYnRuLW91dGxpbmUtaW5mbyBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1pbmZvIGEsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWluZm8gYSwgLmJ0bi1vdXRsaW5lLWluZm8gYTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvIGEuYWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbyBhLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1pbmZvIGE6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWluZm8gYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8gYTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvIGEuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbyBhLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1pbmZvIGE6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvIGEuZGlzYWJsZWQge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIGEge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS13YXJuaW5nIGEsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nIGEuYWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS13YXJuaW5nIGE6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nIGEuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciBhIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWRhbmdlciBhLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtZGFuZ2VyIGEsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhbmdlciBhLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGEuYWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGEuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1kYW5nZXIgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlciBhOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGEuZGlzYWJsZWQge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCBhIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtbGlnaHQgYSwgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1saWdodCBhLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1saWdodCBhLCAuYnRuLW91dGxpbmUtbGlnaHQgYTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodCBhLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodCBhOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQgYS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodCBhLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayBhIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1kYXJrIGEsIC5idG4tb3V0bGluZS1kYXJrIGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYXJrIGEsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhcmsgYSwgLmJ0bi1vdXRsaW5lLWRhcmsgYTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrIGEuYWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyayBhLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYXJrIGE6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhcmsgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsgYTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrIGEuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyayBhLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFyayBhOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyayBhLmRpc2FibGVkIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmY4NztcbiAgY29sb3I6ICNmZmY7XG59XG4uc2l0ZS1mb290ZXIgLmJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIHRoaW4gI2ZmZjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnNpdGUtZm9vdGVyIC5ibG9jayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay1mb3VydGhmb290ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpdGUtZm9vdGVyIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC5zdmcpIG5vLXJlcGVhdCAwIDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50dG9yLWJyZWFrcG9pbnQteHhsIC5zaXRlLWZvb3RlciAuYmxvY2ssXG4udHRvci1icmVha3BvaW50LXhsIC5zaXRlLWZvb3RlciAuYmxvY2ssXG4udHRvci1icmVha3BvaW50LWxnIC5zaXRlLWZvb3RlciAuYmxvY2sge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi50dG9yLWJyZWFrcG9pbnQteHhsIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stZmlyc3Rmb290ZXIsIC50dG9yLWJyZWFrcG9pbnQteHhsIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stZmlyc3Rmb290ZXJzcGFuaXNoLFxuLnR0b3ItYnJlYWtwb2ludC14bCAuc2l0ZS1mb290ZXIgLmJsb2NrI2Jsb2NrLWZpcnN0Zm9vdGVyLFxuLnR0b3ItYnJlYWtwb2ludC14bCAuc2l0ZS1mb290ZXIgLmJsb2NrI2Jsb2NrLWZpcnN0Zm9vdGVyc3BhbmlzaCxcbi50dG9yLWJyZWFrcG9pbnQtbGcgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay1maXJzdGZvb3Rlcixcbi50dG9yLWJyZWFrcG9pbnQtbGcgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay1maXJzdGZvb3RlcnNwYW5pc2gge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDUlO1xufVxuLnR0b3ItYnJlYWtwb2ludC14eGwgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay1zZWNvbmRmb290ZXIsIC50dG9yLWJyZWFrcG9pbnQteHhsIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stc2Vjb25kZm9vdGVyc3BhbmlzaCxcbi50dG9yLWJyZWFrcG9pbnQteGwgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay1zZWNvbmRmb290ZXIsXG4udHRvci1icmVha3BvaW50LXhsIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stc2Vjb25kZm9vdGVyc3BhbmlzaCxcbi50dG9yLWJyZWFrcG9pbnQtbGcgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay1zZWNvbmRmb290ZXIsXG4udHRvci1icmVha3BvaW50LWxnIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stc2Vjb25kZm9vdGVyc3BhbmlzaCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTclO1xufVxuLnR0b3ItYnJlYWtwb2ludC14eGwgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay10aGlyZGZvb3RlciwgLnR0b3ItYnJlYWtwb2ludC14eGwgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay10aGlyZGZvb3RlcnNwYW5pc2gsXG4udHRvci1icmVha3BvaW50LXhsIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stdGhpcmRmb290ZXIsXG4udHRvci1icmVha3BvaW50LXhsIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stdGhpcmRmb290ZXJzcGFuaXNoLFxuLnR0b3ItYnJlYWtwb2ludC1sZyAuc2l0ZS1mb290ZXIgLmJsb2NrI2Jsb2NrLXRoaXJkZm9vdGVyLFxuLnR0b3ItYnJlYWtwb2ludC1sZyAuc2l0ZS1mb290ZXIgLmJsb2NrI2Jsb2NrLXRoaXJkZm9vdGVyc3BhbmlzaCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTclO1xufVxuLnR0b3ItYnJlYWtwb2ludC14eGwgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay1mb3VydGhmb290ZXIsIC50dG9yLWJyZWFrcG9pbnQteHhsIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stZm91cnRoZm9vdGVyc3BhbmlzaCxcbi50dG9yLWJyZWFrcG9pbnQteGwgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay1mb3VydGhmb290ZXIsXG4udHRvci1icmVha3BvaW50LXhsIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stZm91cnRoZm9vdGVyc3BhbmlzaCxcbi50dG9yLWJyZWFrcG9pbnQtbGcgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay1mb3VydGhmb290ZXIsXG4udHRvci1icmVha3BvaW50LWxnIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stZm91cnRoZm9vdGVyc3BhbmlzaCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogMTclO1xufVxuXG4udHRvci1icmVha3BvaW50LXh4bCAuc2l0ZS1mb290ZXIgLmJsb2NrIHtcbiAgaGVpZ2h0OiAxMjVweDtcbn1cbi50dG9yLWJyZWFrcG9pbnQteHhsIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stZmlyc3Rmb290ZXJzcGFuaXNoLCAudHRvci1icmVha3BvaW50LXh4bCAuc2l0ZS1mb290ZXIgLmJsb2NrI2Jsb2NrLXNlY29uZGZvb3RlcnNwYW5pc2gsIC50dG9yLWJyZWFrcG9pbnQteHhsIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stdGhpcmRmb290ZXJzcGFuaXNoLCAudHRvci1icmVha3BvaW50LXh4bCAuc2l0ZS1mb290ZXIgLmJsb2NrI2Jsb2NrLWZvdXJ0aGZvb3RlcnNwYW5pc2gge1xuICBoZWlnaHQ6IDE4NXB4O1xufVxuXG4udHRvci1icmVha3BvaW50LXhsIC5zaXRlLWZvb3RlciAuYmxvY2sge1xuICBoZWlnaHQ6IDE0NXB4O1xufVxuLnR0b3ItYnJlYWtwb2ludC14bCAuc2l0ZS1mb290ZXIgLmJsb2NrI2Jsb2NrLWZpcnN0Zm9vdGVyc3BhbmlzaCwgLnR0b3ItYnJlYWtwb2ludC14bCAuc2l0ZS1mb290ZXIgLmJsb2NrI2Jsb2NrLXNlY29uZGZvb3RlcnNwYW5pc2gsIC50dG9yLWJyZWFrcG9pbnQteGwgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay10aGlyZGZvb3RlcnNwYW5pc2gsIC50dG9yLWJyZWFrcG9pbnQteGwgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay1mb3VydGhmb290ZXJzcGFuaXNoIHtcbiAgaGVpZ2h0OiAyMDVweDtcbn1cblxuLnR0b3ItYnJlYWtwb2ludC1sZyAuc2l0ZS1mb290ZXIgLmJsb2NrIHtcbiAgaGVpZ2h0OiAxNjVweDtcbn1cbi50dG9yLWJyZWFrcG9pbnQtbGcgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay1maXJzdGZvb3RlcnNwYW5pc2gsIC50dG9yLWJyZWFrcG9pbnQtbGcgLnNpdGUtZm9vdGVyIC5ibG9jayNibG9jay1zZWNvbmRmb290ZXJzcGFuaXNoLCAudHRvci1icmVha3BvaW50LWxnIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stdGhpcmRmb290ZXJzcGFuaXNoLCAudHRvci1icmVha3BvaW50LWxnIC5zaXRlLWZvb3RlciAuYmxvY2sjYmxvY2stZm91cnRoZm9vdGVyc3BhbmlzaCB7XG4gIGhlaWdodDogMjI1cHg7XG59XG5cbi5zaXRlLWNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc2l0ZS1jb3B5cmlnaHQgI2Jsb2NrLWNvcHlyaWdodCxcbi5zaXRlLWNvcHlyaWdodCAjYmxvY2stY29weXJpZ2h0c3BhbmlzaCB7XG4gIGNvbG9yOiAjMDAyZjg3O1xuICBmb250LXNpemU6IDcwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaXRlLWNvcHlyaWdodCAjYmxvY2stY29weXJpZ2h0IHAsXG4uc2l0ZS1jb3B5cmlnaHQgI2Jsb2NrLWNvcHlyaWdodHNwYW5pc2ggcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR0b3ItYnJlYWtwb2ludC1sZyAubmF2YmFyIC5uYXZiYXItdG9nZ2xlcixcbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZXItaWNvbixcbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSxcbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSxcbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSB7XG4gIGJvdHRvbTogOHB4O1xufVxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZXItaWNvbjo6YWZ0ZXIge1xuICB0b3A6IDhweDtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyOmhvdmVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1NHB4O1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZXI6aG92ZXIgLm5hdmJhci10b2dnbGVyLWljb246OmFmdGVyIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNXB4O1xuICB0b3A6IC0xcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZXI6aG92ZXIgLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1pY29uLFxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZXItaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5iZy1jb2xvci13aGl0ZSAubmF2YmFyLXRvZ2dsZXItaWNvbixcbi5iZy1jb2xvci13aGl0ZSAubmF2YmFyLXRvZ2dsZXItaWNvbjo6YmVmb3JlLFxuLmJnLWNvbG9yLXdoaXRlIC5uYXZiYXItdG9nZ2xlci1pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYjk7XG59XG4uYmctY29sb3Itd2hpdGUgLm5hdmJhci10b2dnbGVyOmhvdmVyIC5uYXZiYXItdG9nZ2xlci1pY29uLFxuLmJnLWNvbG9yLXdoaXRlIC5uYXZiYXItdG9nZ2xlcjpob3ZlciAubmF2YmFyLXRvZ2dsZXItaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2I5O1xufVxuXG4jYmxvY2stdGV4YXNoaHNsb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlICNibG9jay10ZXhhc2hoc2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuI2Jsb2NrLXRleGFzdGFyZ2V0ZWRsb2dvIHAsXG4jYmxvY2stdGV4YXN0YXJnZXRlZGxvZ29zcGFuaXNoIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Jsb2NrLXRleGFzdGFyZ2V0ZWRsb2dvIGltZyxcbiNibG9jay10ZXhhc3RhcmdldGVkbG9nb3NwYW5pc2ggaW1nIHtcbiAgaGVpZ2h0OiA2MS4yNXB4O1xuICB3aWR0aDogYXV0bztcbn1cbi50dG9yLWJyZWFrcG9pbnQteGwgI2Jsb2NrLXRleGFzdGFyZ2V0ZWRsb2dvLFxuLnR0b3ItYnJlYWtwb2ludC14bCAjYmxvY2stdGV4YXN0YXJnZXRlZGxvZ29zcGFuaXNoIHtcbiAgdG9wOiAxMHB4O1xufVxuLnR0b3ItYnJlYWtwb2ludC14bCAjYmxvY2stdGV4YXN0YXJnZXRlZGxvZ28gaW1nLFxuLnR0b3ItYnJlYWtwb2ludC14bCAjYmxvY2stdGV4YXN0YXJnZXRlZGxvZ29zcGFuaXNoIGltZyB7XG4gIGhlaWdodDogNDVweDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLFxuI2Jsb2NrLXNwYW5pc2htYWlubmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4jYmxvY2stbWFpbm5hdmlnYXRpb24gLm5hdi1pdGVtLFxuI2Jsb2NrLXNwYW5pc2htYWlubmF2aWdhdGlvbiAubmF2LWl0ZW0ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4udHRvci1icmVha3BvaW50LXhsICNibG9jay1tYWlubmF2aWdhdGlvbiAubmF2LWl0ZW0sXG4udHRvci1icmVha3BvaW50LXhsICNibG9jay1zcGFuaXNobWFpbm5hdmlnYXRpb24gLm5hdi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbmEuYmx1ZS1iZyxcbmEud2hpdGUtYmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjNweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWluLWhlaWdodDogMTA1cHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5O1xufVxuXG4ubmF2LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubmF2LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdi1pdGVtIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggI2ZmZjtcbiAgYW5pbWF0aW9uOiBpbiAwLjJzIGxpbmVhciBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgaW4ge1xuICAwJSB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iZy1jb2xvci1ibHVlIGEud2hpdGUtYmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iZy1jb2xvci1ibHVlIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYjk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmJnLWNvbG9yLWJsdWUgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctY29sb3ItYmx1ZSAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5iZy1jb2xvci1ibHVlIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmctY29sb3ItYmx1ZSAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctY29sb3ItYmx1ZSAjaGVhZGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjMDA1Y2I5O1xuICBvcGFjaXR5OiAwLjk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTtcbn1cblxuLmJnLWNvbG9yLXdoaXRlIGEuYmx1ZS1iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJnLWNvbG9yLXdoaXRlIC5uYXYtaXRlbSBhIHtcbiAgY29sb3I6ICMwMDVjYjk7XG59XG4uYmctY29sb3Itd2hpdGUgLm5hdi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMmY4Nztcbn1cbi5iZy1jb2xvci13aGl0ZSAubmF2LWl0ZW0gYTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzAwMmY4Nztcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1cHg7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuY29udGVudCBhIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLmNvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgdG9wOiAzNXB4O1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi1pdGVtLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6aG92ZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cbi5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjM1ZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLm5hdi1pdGVtLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCAubmF2LWl0ZW0uZHJvcGRvd246Zm9jdXMtd2l0aGluIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMmY4NztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLXdyYXBwZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgY29sb3I6ICMwMDVjYjk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAyZjg3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDkyLCAxODUsIDAuMDUpO1xufVxuLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA1Y2I5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5hdi1pdGVtLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51LCAubmF2LWl0ZW0uZHJvcGRvd246Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlICNoZWFkZXItd3JhcCxcbi50dG9yLWJyZWFrcG9pbnQtbGcgI2hlYWRlci13cmFwIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC5uYXZiYXItdG9nZ2xlcixcbi50dG9yLWJyZWFrcG9pbnQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAxO1xufVxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLm5hdi1pdGVtLmRyb3Bkb3duLFxuLnR0b3ItYnJlYWtwb2ludC1sZyAubmF2LWl0ZW0uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHRvci1icmVha3BvaW50LW1vYmlsZSAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSxcbi50dG9yLWJyZWFrcG9pbnQtbGcgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHRvci1icmVha3BvaW50LW1vYmlsZSAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcjo6YmVmb3JlLFxuLnR0b3ItYnJlYWtwb2ludC1sZyAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi50dG9yLWJyZWFrcG9pbnQtbGcgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSxcbi50dG9yLWJyZWFrcG9pbnQtbGcgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLXdyYXBwZXIsXG4udHRvci1icmVha3BvaW50LWxnIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS13cmFwcGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSxcbi50dG9yLWJyZWFrcG9pbnQtbGcgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOjpiZWZvcmUsXG4udHRvci1icmVha3BvaW50LWxnIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udHRvci1icmVha3BvaW50LW1vYmlsZSAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4udHRvci1icmVha3BvaW50LWxnIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG59XG4udHRvci1icmVha3BvaW50LW1vYmlsZSAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXI6OmJlZm9yZSxcbi50dG9yLWJyZWFrcG9pbnQtbGcgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLmJnLWNvbG9yLXdoaXRlIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSxcbi50dG9yLWJyZWFrcG9pbnQtbGcgLmJnLWNvbG9yLXdoaXRlIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjMDA1Y2I5O1xufVxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLmJnLWNvbG9yLXdoaXRlIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTo6YmVmb3JlLFxuLnR0b3ItYnJlYWtwb2ludC1sZyAuYmctY29sb3Itd2hpdGUgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDkyLCAxODUsIDAuNSk7XG59XG4udHRvci1icmVha3BvaW50LW1vYmlsZSAuYmctY29sb3Itd2hpdGUgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnR0b3ItYnJlYWtwb2ludC1sZyAuYmctY29sb3Itd2hpdGUgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5MiwgMTg1LCAwLjA1KTtcbiAgY29sb3I6ICMwMDJmODc7XG59XG5cbiNtYWluLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMTBweCAwO1xufVxuXG4jc3BlY2lhbC12aWRlby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTEwcHggMDtcbn1cblxuI2Jsb2NrLXRleGFzaGhzbG9nbyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuXG4uYmctY29sb3ItYmx1ZSAjbWFpbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuLmljb24udG9sZXJhbmNlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9pY29uLXRvbGVyYW5jZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG59XG4uaWNvbi53aXRoZHJhd2FsLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9pY29uLXdpdGhkcmF3YWwucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xufVxuLmljb24uYWRkaWN0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9pY29uLWFkZGljdGlvbi5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG59XG4uaWNvbi5vdmVyZG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvaWNvbi1vdmVyZG9zZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG59XG4uaWNvbi5mZW50LWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9pY29uLXRhbGsucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xufVxuLmljb24ucHJlc2NyaXB0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9pY29uLXByZXNjcmliZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG59XG4uaWNvbi50by1oZWxwLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy90by1oZWxwLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG4uaWNvbi5uYWxveG9uZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvaWNvbi1jYXJyeS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG59XG5cbi5zY3JvbGwtcGFnZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogOTk5O1xufVxuLnNjcm9sbC1wYWdlLWJ1dHRvbi5zaG93LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNjcm9sbC1wYWdlLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2Nyb2xsLXBhZ2UtYnV0dG9uI3Njcm9sbC1kb3duLWpzIHtcbiAgdG9wOiAzMCU7XG59XG4uc2Nyb2xsLXBhZ2UtYnV0dG9uI3Njcm9sbC11cC1qcyB7XG4gIHRvcDogNzAlO1xufVxuXG4ucGFnZS1ub2RlLTMgLnBhZ2UtY29udGVudC10aHJlZSAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAuZ3JpZC13cmFwLXJpZ2h0IHAsXG4ucGFnZS1ub2RlLTEyIC5wYWdlLWNvbnRlbnQtdGhyZWUgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLmdyaWQtd3JhcC1yaWdodCBwIHtcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG4ucGFnZS1ub2RlLTMgLnBhZ2UtY29udGVudC10aHJlZSAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAuZ3JpZC13cmFwLXJpZ2h0IHA6bGFzdC1jaGlsZCxcbi5wYWdlLW5vZGUtMTIgLnBhZ2UtY29udGVudC10aHJlZSAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAuZ3JpZC13cmFwLXJpZ2h0IHA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50dG9yLWJyZWFrcG9pbnQtbGcgLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCAucGFyYWdyYXBoLWdyaWQtd3JhcC50d28tY29sdW1uLWdyaWQsXG4udHRvci1icmVha3BvaW50LXhsIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0LXdyYXAgLnBhcmFncmFwaC1ncmlkLXdyYXAudHdvLWNvbHVtbi1ncmlkLFxuLnR0b3ItYnJlYWtwb2ludC14eGwgLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCAucGFyYWdyYXBoLWdyaWQtd3JhcC50d28tY29sdW1uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyLjVmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdyaWQtZ2FwOiA0cmVtO1xufVxuLnR0b3ItYnJlYWtwb2ludC1sZyAucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldC13cmFwIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveGVzLWNvbnRhaW5lcixcbi50dG9yLWJyZWFrcG9pbnQteGwgLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLXJpZ2h0IC5yZXNvdXJjZS1ib3hlcy1jb250YWluZXIsXG4udHRvci1icmVha3BvaW50LXh4bCAucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldC13cmFwIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveGVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0LXdyYXAge1xuICBwYWRkaW5nOiAxMTBweCAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCAucmVzb3VyY2UtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0LXdyYXAgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0LXdyYXAgLmgyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldC13cmFwIC5yZXNvdXJjZS10aXRsZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldC13cmFwIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLFxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCAudmlld3Mtcm93Om50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0LXdyYXAgLnZpZXctaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDA1Y2I5O1xuICBjb2xvcjogIzAwNWNiOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCBkaXYge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICM1QjVCNUM7XG4gIGNvbG9yOiAjNUI1QjVDO1xuICBmb250LXNpemU6IDkwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMjVweCAxMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCBkaXY6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0LXdyYXAgLnZpZXdzLWZpZWxkLW5hbWUgLmZpZWxkLWNvbnRlbnQgZGl2OmZvY3VzLXdpdGhpbiwgLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCBkaXYuZGVmYXVsdC10YWIge1xuICBiYWNrZ3JvdW5kOiAjMDA1Y2I5O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDVjYjk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0LXdyYXAgLmRlZmF1bHQtdGFiLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldC13cmFwIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtbGVmdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLXJpZ2h0IC5yZXNvdXJjZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAxcHggI2VhZWFlYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0LXdyYXAgLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1yaWdodCAucmVzb3VyY2UtYm94OmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldC13cmFwIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveDpob3ZlciBwIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldC13cmFwIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveDpob3ZlciBwLmxpbmstdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9ib3gtYXJyb3ctdXAtcmlnaHQuc3ZnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLXJpZ2h0IC5yZXNvdXJjZS1ib3ggcCB7XG4gIGNvbG9yOiAjNUI1QjVDO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLXJpZ2h0IC5yZXNvdXJjZS1ib3ggcC5saW5rLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0LXdyYXAgLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1yaWdodCAucmVzb3VyY2UtYm94IHAubGluay10ZXh0IGEge1xuICBjb2xvcjogIzAwNWNiOTtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC1ncmV5LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgY29sb3I6ICM0ZTU4NjI7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldC13cmFwIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveCBwLmxpbmstdGV4dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0LXdyYXAgLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1yaWdodCAucmVzb3VyY2UtYm94IHAuY2F0ZWdvcnktdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldC13cmFwIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZC0tbmFtZS1maWVsZC10b29sa2l0LWNhcmRzLXNldCB7XG4gIGdyaWQtZ2FwOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0LXdyYXAgLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCAucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldCAuZmllbGQtLW5hbWUtZmllbGQtdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCAucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldCAuZmllbGQtLW5hbWUtZmllbGQtdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldC13cmFwIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZC0tbmFtZS1maWVsZC10b29sa2l0LWNhcmRzLXNldCAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcyAucGFyYWdyYXBoLWdyaWQtd3JhcCBpbWcge1xuICBoZWlnaHQ6IDE3NXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQge1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0IC5oMiB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZC0tbmFtZS1maWVsZC10b29sa2l0LWNhcmRzLXNldCAuZmllbGRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDVjYjk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldCAuZmllbGQtLW5hbWUtZmllbGQtdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldCAuZmllbGQtLW5hbWUtZmllbGQtdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMge1xuICBjb2xvcjogIzVCNUI1QztcbiAgcGFkZGluZzogM3JlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZC0tbmFtZS1maWVsZC10b29sa2l0LWNhcmRzLXNldCAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDVjYjk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzOmhvdmVyIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldCAuZmllbGQtLW5hbWUtZmllbGQtdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHM6aG92ZXIgLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2ljb24tZG93bmxvYWQtd2hpdGUuc3ZnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldCAuZmllbGQtLW5hbWUtZmllbGQtdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMgLnBhcmFncmFwaC1ncmlkLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIGltZyB7XG4gIGJveC1zaGFkb3c6IDEycHggMTRweCAxMnB4IC0xMnB4IHJnYmEoMTI4LCAxMTcsIDExNywgMC43NSk7XG4gIGhlaWdodDogMjk1cHg7XG4gIHdpZHRoOiAyMjVweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZC0tbmFtZS1maWVsZC10b29sa2l0LWNhcmRzLXNldCAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2ljb24tZG93bmxvYWQtYmx1ZS5zdmcpIG5vLXJlcGVhdCByaWdodCAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29sb3I6ICMwMDVjYjk7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZC0tbmFtZS1maWVsZC10b29sa2l0LWNhcmRzLXNldCAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2ljb24tZG93bmxvYWQtd2hpdGUuc3ZnKSBuby1yZXBlYXQgcmlnaHQgM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldCAuZmllbGQtLW5hbWUtZmllbGQtdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMgLnBhcmFncmFwaC1ncmlkLXdyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA1Y2I5O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldCAuZmllbGQtLW5hbWUtZmllbGQtdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMgLnBhcmFncmFwaC1ncmlkLXdyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldCAuZmllbGQtLW5hbWUtZmllbGQtdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCg1KSAucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIGltZyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZC0tbmFtZS1maWVsZC10b29sa2l0LWNhcmRzLXNldCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDYpIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMgLnBhcmFncmFwaC1ncmlkLXdyYXAgaW1nIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnR0b3ItYnJlYWtwb2ludC1sZyAucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldCAuZmllbGQtLW5hbWUtZmllbGQtdG9vbGtpdC1jYXJkcy1zZXQsXG4udHRvci1icmVha3BvaW50LXhsIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZC0tbmFtZS1maWVsZC10b29sa2l0LWNhcmRzLXNldCxcbi50dG9yLWJyZWFrcG9pbnQteHhsIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZC0tbmFtZS1maWVsZC10b29sa2l0LWNhcmRzLXNldCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5cbi5wYWdlLW5vZGUtMiAucGFnZS1jb250ZW50LXNpeCAucGFyYWdyYXBoLS10eXBlLS1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwLFxuLnBhZ2Utbm9kZS0xMCAucGFnZS1jb250ZW50LXNpeCAucGFyYWdyYXBoLS10eXBlLS1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG59XG4ucGFnZS1ub2RlLTIgLnBhZ2UtY29udGVudC1maXZlIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAsXG4ucGFnZS1ub2RlLTEwIC5wYWdlLWNvbnRlbnQtZml2ZSAucGFyYWdyYXBoLS10eXBlLS1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNGU1ODYyO1xufVxuLnBhZ2Utbm9kZS0yIC5wYWdlLWNvbnRlbnQtZml2ZSAucGFyYWdyYXBoLS10eXBlLS1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAsXG4ucGFnZS1ub2RlLTEwIC5wYWdlLWNvbnRlbnQtZml2ZSAucGFyYWdyYXBoLS10eXBlLS1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjMDA1Y2I5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLW5vZGUtMiAucGFnZS1jb250ZW50LWZpdmUgLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JleS1iZy13cmFwcGVyLXRvcCxcbi5wYWdlLW5vZGUtMTAgLnBhZ2UtY29udGVudC1maXZlIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyZXktYmctd3JhcHBlci10b3Age1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG4ucGFnZS1ub2RlLTIgLnBhZ2UtY29udGVudC1maXZlIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgYSxcbi5wYWdlLW5vZGUtMTAgLnBhZ2UtY29udGVudC1maXZlIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9ib3gtYXJyb3ctdXAtcmlnaHQtZ3JleS5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGNvbG9yOiAjNGU1ODYyO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLW5vZGUtMiAucGFnZS1jb250ZW50LWZpdmUgLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCBhOmhvdmVyLFxuLnBhZ2Utbm9kZS0xMCAucGFnZS1jb250ZW50LWZpdmUgLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC1wcmltYXJ5LnN2Zyk7XG4gIGNvbG9yOiAjMDA1Y2I5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLW5vZGUtMiAucGFnZS1jb250ZW50LWZpdmUgLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JleS1iZy13cmFwcGVyLFxuLnBhZ2Utbm9kZS0xMCAucGFnZS1jb250ZW50LWZpdmUgLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JleS1iZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2Utbm9kZS0yIC5wYWdlLWNvbnRlbnQtZml2ZSAucGFyYWdyYXBoLS10eXBlLS1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmV5LWJnLXdyYXBwZXIgaDMsIC5wYWdlLW5vZGUtMiAucGFnZS1jb250ZW50LWZpdmUgLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JleS1iZy13cmFwcGVyIC5oMyxcbi5wYWdlLW5vZGUtMTAgLnBhZ2UtY29udGVudC1maXZlIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyZXktYmctd3JhcHBlciBoMyxcbi5wYWdlLW5vZGUtMTAgLnBhZ2UtY29udGVudC1maXZlIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyZXktYmctd3JhcHBlciAuaDMge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDVjYjk7XG4gIGNvbG9yOiAjMDA1Y2I5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5wYWdlLW5vZGUtMiAucGFnZS1jb250ZW50LWZpdmUgLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JleS1iZy13cmFwcGVyIC5ncmV5LWJnLWNvbHVtbi13cmFwLFxuLnBhZ2Utbm9kZS0xMCAucGFnZS1jb250ZW50LWZpdmUgLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JleS1iZy13cmFwcGVyIC5ncmV5LWJnLWNvbHVtbi13cmFwIHtcbiAgY29sb3I6ICM0ZTU4NjI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnBhZ2Utbm9kZS0yIC5wYWdlLWNvbnRlbnQtZml2ZSAucGFyYWdyYXBoLS10eXBlLS1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmV5LWJnLXdyYXBwZXIgLmdyZXktYmctY29sdW1uLXdyYXAgLmdyZXktYmctY29sdW1uIHVsLFxuLnBhZ2Utbm9kZS0xMCAucGFnZS1jb250ZW50LWZpdmUgLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JleS1iZy13cmFwcGVyIC5ncmV5LWJnLWNvbHVtbi13cmFwIC5ncmV5LWJnLWNvbHVtbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5wYWdlLW5vZGUtMiAucGFnZS1jb250ZW50LWZpdmUgLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JleS1iZy13cmFwcGVyIC5ncmV5LWJnLWNvbHVtbi13cmFwIG9sLFxuLnBhZ2Utbm9kZS0yIC5wYWdlLWNvbnRlbnQtZml2ZSAucGFyYWdyYXBoLS10eXBlLS1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmV5LWJnLXdyYXBwZXIgLmdyZXktYmctY29sdW1uLXdyYXAgbGksXG4ucGFnZS1ub2RlLTEwIC5wYWdlLWNvbnRlbnQtZml2ZSAucGFyYWdyYXBoLS10eXBlLS1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmV5LWJnLXdyYXBwZXIgLmdyZXktYmctY29sdW1uLXdyYXAgb2wsXG4ucGFnZS1ub2RlLTEwIC5wYWdlLWNvbnRlbnQtZml2ZSAucGFyYWdyYXBoLS10eXBlLS1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmV5LWJnLXdyYXBwZXIgLmdyZXktYmctY29sdW1uLXdyYXAgbGkge1xuICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICM0NDQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ucGFnZS1ub2RlLTIgLnBhZ2UtY29udGVudC1maXZlIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyZXktYmctd3JhcHBlciAuZ3JleS1iZy1jb2x1bW4td3JhcCB1bCBsaTo6YmVmb3JlLFxuLnBhZ2Utbm9kZS0xMCAucGFnZS1jb250ZW50LWZpdmUgLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JleS1iZy13cmFwcGVyIC5ncmV5LWJnLWNvbHVtbi13cmFwIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBjb2xvcjogIzAwNWNiOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG59XG4ucGFnZS1ub2RlLTIudHRvci1icmVha3BvaW50LW1vYmlsZSAucGFnZS1jb250ZW50LWZpdmUgLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JleS1iZy13cmFwcGVyIC5ncmV5LWJnLWNvbHVtbi13cmFwLFxuLnBhZ2Utbm9kZS0xMC50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC5wYWdlLWNvbnRlbnQtZml2ZSAucGFyYWdyYXBoLS10eXBlLS1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmV5LWJnLXdyYXBwZXIgLmdyZXktYmctY29sdW1uLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hbG94b25lLWhlYWRlciBwIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubmFsb3hvbmUtaGVhZGVyIGgyLCAubmFsb3hvbmUtaGVhZGVyIC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5uYWxveG9uZS1oZWFkZXIgLm5hbG94b25lLXBpYyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5wYWdlLW5vZGUtMyAucGFnZS1jb250ZW50LXRocmVlIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIHtcbiAgZ3JpZC1nYXA6IDA7XG59XG5cbi5wYWdlLW5vZGUtNCAucGFnZS1jb250ZW50LXRocmVlIC5jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAsXG4ucGFnZS1ub2RlLTEzIC5wYWdlLWNvbnRlbnQtdGhyZWUgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2Utbm9kZS00IC5wYWdlLWNvbnRlbnQtdGhyZWUgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQsXG4ucGFnZS1ub2RlLTEzIC5wYWdlLWNvbnRlbnQtdGhyZWUgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBhZ2Utbm9kZS00IC5wYWdlLWNvbnRlbnQtdGhyZWUgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQgLnRvcC13cmFwLFxuLnBhZ2Utbm9kZS0xMyAucGFnZS1jb250ZW50LXRocmVlIC5jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1sZWZ0IC50b3Atd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yNWZyIDEuNWZyO1xuICBncmlkLWdhcDogM3JlbTtcbn1cbi5wYWdlLW5vZGUtNCAucGFnZS1jb250ZW50LXRocmVlIC5jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1sZWZ0IC50b3Atd3JhcCAucmlnaHQtaXRlbXMgaDIsIC5wYWdlLW5vZGUtNCAucGFnZS1jb250ZW50LXRocmVlIC5jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1sZWZ0IC50b3Atd3JhcCAucmlnaHQtaXRlbXMgLmgyLFxuLnBhZ2Utbm9kZS0xMyAucGFnZS1jb250ZW50LXRocmVlIC5jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1sZWZ0IC50b3Atd3JhcCAucmlnaHQtaXRlbXMgaDIsXG4ucGFnZS1ub2RlLTEzIC5wYWdlLWNvbnRlbnQtdGhyZWUgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQgLnRvcC13cmFwIC5yaWdodC1pdGVtcyAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2Utbm9kZS00IC5wYWdlLWNvbnRlbnQtdGhyZWUgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQgLnBhbmVsLFxuLnBhZ2Utbm9kZS0xMyAucGFnZS1jb250ZW50LXRocmVlIC5jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1sZWZ0IC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4ucGFnZS1ub2RlLTQgLnBhZ2UtY29udGVudC10aHJlZSAuY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtbGVmdCAucGFuZWwgaDIsIC5wYWdlLW5vZGUtNCAucGFnZS1jb250ZW50LXRocmVlIC5jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1sZWZ0IC5wYW5lbCAuaDIsXG4ucGFnZS1ub2RlLTEzIC5wYWdlLWNvbnRlbnQtdGhyZWUgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQgLnBhbmVsIGgyLFxuLnBhZ2Utbm9kZS0xMyAucGFnZS1jb250ZW50LXRocmVlIC5jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1sZWZ0IC5wYW5lbCAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2Utbm9kZS00IC5wYWdlLWNvbnRlbnQtdGhyZWUgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQgLnBhbmVsIC5ncmlkLXdyYXAsXG4ucGFnZS1ub2RlLTEzIC5wYWdlLWNvbnRlbnQtdGhyZWUgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQgLnBhbmVsIC5ncmlkLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAzcmVtO1xufVxuLnBhZ2Utbm9kZS00IC5wYWdlLWNvbnRlbnQtdGhyZWUgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQgLnBhbmVsIC5ncmlkLXdyYXAgLmdyaWQtd3JhcC1yaWdodCxcbi5wYWdlLW5vZGUtMTMgLnBhZ2UtY29udGVudC10aHJlZSAuY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtbGVmdCAucGFuZWwgLmdyaWQtd3JhcCAuZ3JpZC13cmFwLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBhZ2Utbm9kZS00LnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQgLnRvcC13cmFwLFxuLnBhZ2Utbm9kZS00LnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQgLnBhbmVsIC5ncmlkLXdyYXAsXG4ucGFnZS1ub2RlLTEzLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQgLnRvcC13cmFwLFxuLnBhZ2Utbm9kZS0xMy50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC5jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1sZWZ0IC5wYW5lbCAuZ3JpZC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi55dHAtY3VlZC10aHVtYm5haWwtb3ZlcmxheS1pbWFnZSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFuZWwgLmJ1bGxldHMtZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIC5wYW5lbCAuYnVsbGV0cy1kb3dubG9hZCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwNWNiOTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMjVweCAycHggMjVweCAyNXB4O1xuICB0ZXh0LWluZGVudDogLTI1cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFuZWwgLmJ1bGxldHMtZG93bmxvYWQgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2I5O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhbmVsIC5idWxsZXRzLWRvd25sb2FkIGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LnN2Zyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhbmVsIC5idWxsZXRzLWRvd25sb2FkIGxpIGEge1xuICBjb2xvcjogIzAwNWNiOTtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC1ncmV5LnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBjb2xvcjogIzRlNTg2MjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhbmVsIC5idWxsZXRzLWRvd25sb2FkIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LnN2Zyk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIC5wYW5lbCAuYnVsbGV0cy1kb3dubG9hZC5mZW50YW55bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIC5wYW5lbCAuYnVsbGV0cy1kb3dubG9hZC5mZW50YW55bCBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2ljb24tZG93bmxvYWQtd2hpdGUuc3ZnKSBuby1yZXBlYXQgMCAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhbmVsIC5idWxsZXRzLWRvd25sb2FkLmZlbnRhbnlsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvaWNvbi1kb3dubG9hZC1ibHVlLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvLW5vLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci13aXRoLTMtdmlkZW9zIHtcbiAgcGFkZGluZzogMTEwcHggMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci13aXRoLTMtdmlkZW9zIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItd2l0aC0zLXZpZGVvcyBhLm1vZGFsX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItd2l0aC0zLXZpZGVvcyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItd2l0aC0zLXZpZGVvcyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gLmZpZWxkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXdpdGgtMy12aWRlb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxlZnQ6IDVweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci13aXRoLTMtdmlkZW9zIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi1ibHVlLWluZm8tcGFuZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNiOTtcbiAgcGFkZGluZzogNTVweCA3NXB4O1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDEyMHB4IGF1dG87XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi1ibHVlLWluZm8tcGFuZWwgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiBhIHtcbiAgYm9yZGVyOiAzcHggd2hpdGUgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi1ibHVlLWluZm8tcGFuZWwgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDVjYjk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRoaXMtdGhhdC1zbGlkZXNob3cge1xuICBwYWRkaW5nOiAxMTBweCAwO1xufVxuXG4ucmVzb3VyY2UtdGl0bGUtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLnJlc291cmNlLXRpdGxlLXdyYXAjd3JhcC10aWQtMiwgLnJlc291cmNlLXRpdGxlLXdyYXAjd3JhcC10aWQtNSwgLnJlc291cmNlLXRpdGxlLXdyYXAjd3JhcC10aWQtOSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyB7XG4gIHBhZGRpbmc6IDExMHB4IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAucmVzb3VyY2UtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC52aWV3LWlkLXRleGFzX3Rha2VzX2FjdGlvbl9saXN0IGgyLCAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAudmlldy1pZC10ZXhhc190YWtlc19hY3Rpb25fbGlzdCAuaDIsXG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAudmlldy1pZC10ZXhhc190YWtlc19hY3Rpb25fbGlzdF9zcGFuaXNoIGgyLFxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnZpZXctaWQtdGV4YXNfdGFrZXNfYWN0aW9uX2xpc3Rfc3BhbmlzaCAuaDIge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC52aWV3LWlkLXRleGFzX3Rha2VzX2FjdGlvbl9saXN0IC5yZXNvdXJjZS10aXRsZS13cmFwLFxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnZpZXctaWQtdGV4YXNfdGFrZXNfYWN0aW9uX2xpc3Rfc3BhbmlzaCAucmVzb3VyY2UtdGl0bGUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnZpZXctaWQtdGV4YXNfdGFrZXNfYWN0aW9uX2xpc3QgLnZpZXdzLXJvdzpudGgtY2hpbGQoMiksXG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAudmlldy1pZC10ZXhhc190YWtlc19hY3Rpb25fbGlzdCAudmlld3Mtcm93Om50aC1jaGlsZCgzKSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC52aWV3LWlkLXRleGFzX3Rha2VzX2FjdGlvbl9saXN0X3NwYW5pc2ggLnZpZXdzLXJvdzpudGgtY2hpbGQoMiksXG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAudmlldy1pZC10ZXhhc190YWtlc19hY3Rpb25fbGlzdF9zcGFuaXNoIC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwNWNiOTtcbiAgY29sb3I6ICMwMDVjYjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdzLWZpZWxkLW5hbWUgLmZpZWxkLWNvbnRlbnQgZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjNUI1QjVDO1xuICBjb2xvcjogIzVCNUI1QztcbiAgZm9udC1zaXplOiA5MCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDI1cHggMTBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCBkaXY6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCBkaXY6Zm9jdXMtd2l0aGluLCAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdzLWZpZWxkLW5hbWUgLmZpZWxkLWNvbnRlbnQgZGl2LmRlZmF1bHQtdGFiIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDA1Y2I5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAuZGVmYXVsdC10YWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC50aHJlZS1jb2x1bW4tZ3JpZCAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAudGhyZWUtY29sdW1uLWdyaWQgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1maWVsZC1uYW1lIC5maWVsZC1jb250ZW50IGRpdiB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzI0MjQyNDtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMjVweCA1cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAudGhyZWUtY29sdW1uLWdyaWQgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1maWVsZC1uYW1lIC5maWVsZC1jb250ZW50IGRpdjpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnRocmVlLWNvbHVtbi1ncmlkIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCBkaXY6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDVjYjk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnRocmVlLWNvbHVtbi1ncmlkIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDFweCAjZWFlYWVhO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnRocmVlLWNvbHVtbi1ncmlkIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveDpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnRocmVlLWNvbHVtbi1ncmlkIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveDpob3ZlciBwIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAudGhyZWUtY29sdW1uLWdyaWQgLmdyaWQtd3JhcC1yaWdodCAucmVzb3VyY2UtYm94OmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAudGhyZWUtY29sdW1uLWdyaWQgLmdyaWQtd3JhcC1yaWdodCAucmVzb3VyY2UtYm94IHAge1xuICBjb2xvcjogIzVCNUI1Qztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC50aHJlZS1jb2x1bW4tZ3JpZCAuZ3JpZC13cmFwLXJpZ2h0IC5yZXNvdXJjZS1ib3ggcCBhIHtcbiAgY29sb3I6ICMwMDVjYjk7XG4gIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9ib3gtYXJyb3ctdXAtcmlnaHQtZ3JleS5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGNvbG9yOiAjNGU1ODYyO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnRocmVlLWNvbHVtbi1ncmlkIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveCBwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnZpZXctdGV4YXMtdGFrZXMtYWN0aW9uLWxpc3Qudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdzLWZpZWxkLW5hbWUgLmZpZWxkLWNvbnRlbnQgZGl2OmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAudmlldy10ZXhhcy10YWtlcy1hY3Rpb24tbGlzdC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCBkaXY6Zm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC52aWV3LXRleGFzLXRha2VzLWFjdGlvbi1saXN0LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1maWVsZC1uYW1lIC5maWVsZC1jb250ZW50IGRpdi5kZWZhdWx0LXRhYixcbi5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC52aWV3LXRleGFzLXRha2VzLWFjdGlvbi1saXN0LXNwYW5pc2gudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdzLWZpZWxkLW5hbWUgLmZpZWxkLWNvbnRlbnQgZGl2OmhvdmVyLFxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnZpZXctdGV4YXMtdGFrZXMtYWN0aW9uLWxpc3Qtc3BhbmlzaC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCBkaXY6Zm9jdXMsXG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAudmlldy10ZXhhcy10YWtlcy1hY3Rpb24tbGlzdC1zcGFuaXNoLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1maWVsZC1uYW1lIC5maWVsZC1jb250ZW50IGRpdi5kZWZhdWx0LXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwNWNiOTtcbiAgY29sb3I6ICMwMDVjYjkgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtbGVmdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1yaWdodCAucmVzb3VyY2UtYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMXB4ICNlYWVhZWE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1yaWdodCAucmVzb3VyY2UtYm94OmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLXJpZ2h0IC5yZXNvdXJjZS1ib3g6aG92ZXIgcCB7XG4gIGJhY2tncm91bmQ6ICMwMDVjYjk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1yaWdodCAucmVzb3VyY2UtYm94OmhvdmVyIHAubGluay10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLXJpZ2h0IC5yZXNvdXJjZS1ib3ggcCB7XG4gIGNvbG9yOiAjNUI1QjVDO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1yaWdodCAucmVzb3VyY2UtYm94IHAubGluay10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLXJpZ2h0IC5yZXNvdXJjZS1ib3ggcC5saW5rLXRleHQgYSB7XG4gIGNvbG9yOiAjMDA1Y2I5O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LWdyZXkuc3ZnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBjb2xvcjogIzRlNTg2MjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveCBwLmxpbmstdGV4dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveCBwLmNhdGVnb3J5LXRleHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1yaWdodCAucmVzb3VyY2UtYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3ctdGFiIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS01IC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveDpudGgtY2hpbGQoNCksXG4ucGFnZS1ub2RlLTE0IC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveDpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlLXdpdGhvdXQtdmlkZW8gYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9ib3gtYXJyb3ctdXAtcmlnaHQtZ3JleS5zdmcpIG5vLXJlcGVhdCByaWdodCAzcHg7XG4gIGNvbG9yOiAjMDA1Y2I5O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LXByaW1hcnkuc3ZnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZS13aXRob3V0LXZpZGVvIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LXByaW1hcnkuc3ZnKTtcbiAgY29sb3I6ICMwMDVjYjk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlLXdpdGhvdXQtdmlkZW8gLmJvcmRlcmVkLWNoZWNrLFxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZS13aXRoLXZpZGVvIC5ib3JkZXJlZC1jaGVjayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZS13aXRob3V0LXZpZGVvIC5ib3JkZXJlZC1jaGVjayBhLFxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZS13aXRoLXZpZGVvIC5ib3JkZXJlZC1jaGVjayBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC5zdmcpIG5vLXJlcGVhdCByaWdodCAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZS13aXRob3V0LXZpZGVvIC5ib3JkZXJlZC1jaGVjayBhOmhvdmVyLFxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZS13aXRoLXZpZGVvIC5ib3JkZXJlZC1jaGVjayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci13aXRoLTMtdmlkZW9zIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXdpdGgtMy12aWRlb3MgLnZpZGVvcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItd2l0aC0zLXZpZGVvcyAudmlkZW9zLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci13aXRoLTMtdmlkZW9zIC52aWRlb3Mtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gaWZyYW1lIHtcbiAgbWF4LWhlaWdodDogMjcwcHggIWltcG9ydGFudDtcbn1cblxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXdpdGgtMy12aWRlb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4udHRvci1icmVha3BvaW50LW1vYmlsZSAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItd2l0aC0zLXZpZGVvcyAudmlkZW9zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXdpdGgtMy12aWRlb3MgLnZpZGVvcy13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udHRvci1icmVha3BvaW50LW1vYmlsZSAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItd2l0aC0zLXZpZGVvcyAudmlkZW9zLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIGlmcmFtZSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50dG9yLWJyZWFrcG9pbnQtbGcgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24tYmx1ZS1pbmZvLXBhbmVsLFxuLnR0b3ItYnJlYWtwb2ludC14bCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi1ibHVlLWluZm8tcGFuZWwsXG4udHRvci1icmVha3BvaW50LXh4bCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi1ibHVlLWluZm8tcGFuZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG4udHRvci1icmVha3BvaW50LWxnIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLWJsdWUtaW5mby1wYW5lbC53aWRlci1idXR0b24tZ3JpZCxcbi50dG9yLWJyZWFrcG9pbnQteGwgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24tYmx1ZS1pbmZvLXBhbmVsLndpZGVyLWJ1dHRvbi1ncmlkLFxuLnR0b3ItYnJlYWtwb2ludC14eGwgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24tYmx1ZS1pbmZvLXBhbmVsLndpZGVyLWJ1dHRvbi1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG59XG4udHRvci1icmVha3BvaW50LWxnIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC5wYXJhZ3JhcGgtZ3JpZC13cmFwLnR3by1jb2x1bW4tZ3JpZCxcbi50dG9yLWJyZWFrcG9pbnQteGwgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnBhcmFncmFwaC1ncmlkLXdyYXAudHdvLWNvbHVtbi1ncmlkLFxuLnR0b3ItYnJlYWtwb2ludC14eGwgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnBhcmFncmFwaC1ncmlkLXdyYXAudHdvLWNvbHVtbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMi41ZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xuICBncmlkLWdhcDogNHJlbTtcbn1cbi50dG9yLWJyZWFrcG9pbnQtbGcgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnBhcmFncmFwaC1ncmlkLXdyYXAudGhyZWUtY29sdW1uLWdyaWQgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQsXG4udHRvci1icmVha3BvaW50LXhsIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC5wYXJhZ3JhcGgtZ3JpZC13cmFwLnRocmVlLWNvbHVtbi1ncmlkIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50LFxuLnR0b3ItYnJlYWtwb2ludC14eGwgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnBhcmFncmFwaC1ncmlkLXdyYXAudGhyZWUtY29sdW1uLWdyaWQgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdyaWQtZ2FwOiAwO1xufVxuLnR0b3ItYnJlYWtwb2ludC1sZyAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAucGFyYWdyYXBoLWdyaWQtd3JhcC50aHJlZS1jb2x1bW4tZ3JpZCAuZ3JpZC13cmFwLXJpZ2h0IC5yZXNvdXJjZS1ib3hlcy1jb250YWluZXIsXG4udHRvci1icmVha3BvaW50LXhsIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC5wYXJhZ3JhcGgtZ3JpZC13cmFwLnRocmVlLWNvbHVtbi1ncmlkIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveGVzLWNvbnRhaW5lcixcbi50dG9yLWJyZWFrcG9pbnQteHhsIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC5wYXJhZ3JhcGgtZ3JpZC13cmFwLnRocmVlLWNvbHVtbi1ncmlkIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveGVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuLnR0b3ItYnJlYWtwb2ludC1sZyAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLXJpZ2h0IC5yZXNvdXJjZS1ib3hlcy1jb250YWluZXIsXG4udHRvci1icmVha3BvaW50LXhsIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveGVzLWNvbnRhaW5lcixcbi50dG9yLWJyZWFrcG9pbnQteHhsIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1ncmlkLWJveGVzIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtcmlnaHQgLnJlc291cmNlLWJveGVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5cbi5wYWdlLW5vZGUtNCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFuZWwgLmJ1bGxldHMtZG93bmxvYWQgbGksXG4ucGFnZS1ub2RlLTEzIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIC5wYW5lbCAuYnVsbGV0cy1kb3dubG9hZCBsaSB7XG4gIG1pbi1oZWlnaHQ6IDEyMnB4O1xufVxuXG4ucGFnZS1ub2RlLTYgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlcixcbi5wYWdlLW5vZGUtMTUgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWdyaWQtYm94ZXMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG4udHRvci1icmVha3BvaW50LW1vYmlsZSAucGFyYWdyYXBoLXZpZC1yaWdodCxcbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC5wYXJhZ3JhcGgtdmlkLWxlZnQsXG4udHRvci1icmVha3BvaW50LW1vYmlsZSAucGFyYWdyYXBoLWltZy1yaWdodCxcbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC5wYXJhZ3JhcGgtaW1nLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC5wYXJhZ3JhcGgtdmlkLXJpZ2h0IC5ncmlkLXdyYXAtbGVmdCxcbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC5wYXJhZ3JhcGgtdmlkLWxlZnQgLmdyaWQtd3JhcC1sZWZ0LFxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnBhcmFncmFwaC1pbWctcmlnaHQgLmdyaWQtd3JhcC1sZWZ0LFxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnBhcmFncmFwaC1pbWctbGVmdCAuZ3JpZC13cmFwLWxlZnQge1xuICB3aWR0aDogYXV0bztcbn1cbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC5wYXJhZ3JhcGgtdmlkLXJpZ2h0IC5ncmlkLXdyYXAtcmlnaHQsXG4udHRvci1icmVha3BvaW50LW1vYmlsZSAucGFyYWdyYXBoLXZpZC1sZWZ0IC5ncmlkLXdyYXAtcmlnaHQsXG4udHRvci1icmVha3BvaW50LW1vYmlsZSAucGFyYWdyYXBoLWltZy1yaWdodCAuZ3JpZC13cmFwLXJpZ2h0LFxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnBhcmFncmFwaC1pbWctbGVmdCAuZ3JpZC13cmFwLXJpZ2h0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4udHRvci1icmVha3BvaW50LW1vYmlsZSAucGFyYWdyYXBoLS10eXBlLS1sYXJnZS12aWRlby1pbi1jb250ZW50LWFyZWEtb2YtcCBoMiwgLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnBhcmFncmFwaC0tdHlwZS0tbGFyZ2UtdmlkZW8taW4tY29udGVudC1hcmVhLW9mLXAgLmgyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnBhcmFncmFwaC0tdHlwZS0tY2hlY2tsaXN0IC5ncmlkLXdyYXAtcmlnaHQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbn1cbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC5wYXJhZ3JhcGgtLXR5cGUtLXRoaXMtdGhhdC1zbGlkZXNob3cgLnBhcmFncmFwaC1ncmlkLXdyYXAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnBhcmFncmFwaC0tdHlwZS0tdGhpcy10aGF0LXNsaWRlc2hvdyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xufVxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnBhcmFncmFwaC0tdHlwZS0tdGhpcy10aGF0LXNsaWRlc2hvdyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aGlzLXRoYXQtc2xpZGVzaG93IC5wYXJhZ3JhcGgtZ3JpZC13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGhpcy10aGF0LXNsaWRlc2hvdyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS10aGlzLXRoYXQtc2xpZGVzaG93IC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5cbi5wYXJhZ3JhcGgtdmlkLXJpZ2h0LFxuLnBhcmFncmFwaC12aWQtbGVmdCxcbi5wYXJhZ3JhcGgtaW1nLXJpZ2h0LFxuLnBhcmFncmFwaC1pbWctbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDNyZW07XG59XG4ucGFyYWdyYXBoLXZpZC1yaWdodCAuZ3JpZC13cmFwLWxlZnQsXG4ucGFyYWdyYXBoLXZpZC1yaWdodCAuZ3JpZC13cmFwLXJpZ2h0LFxuLnBhcmFncmFwaC12aWQtbGVmdCAuZ3JpZC13cmFwLWxlZnQsXG4ucGFyYWdyYXBoLXZpZC1sZWZ0IC5ncmlkLXdyYXAtcmlnaHQsXG4ucGFyYWdyYXBoLWltZy1yaWdodCAuZ3JpZC13cmFwLWxlZnQsXG4ucGFyYWdyYXBoLWltZy1yaWdodCAuZ3JpZC13cmFwLXJpZ2h0LFxuLnBhcmFncmFwaC1pbWctbGVmdCAuZ3JpZC13cmFwLWxlZnQsXG4ucGFyYWdyYXBoLWltZy1sZWZ0IC5ncmlkLXdyYXAtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG59XG4ucGFyYWdyYXBoLXZpZC1yaWdodCAuZ3JpZC13cmFwLWxlZnQuc2tpbm55LFxuLnBhcmFncmFwaC12aWQtcmlnaHQgLmdyaWQtd3JhcC1yaWdodC5za2lubnksXG4ucGFyYWdyYXBoLXZpZC1sZWZ0IC5ncmlkLXdyYXAtbGVmdC5za2lubnksXG4ucGFyYWdyYXBoLXZpZC1sZWZ0IC5ncmlkLXdyYXAtcmlnaHQuc2tpbm55LFxuLnBhcmFncmFwaC1pbWctcmlnaHQgLmdyaWQtd3JhcC1sZWZ0LnNraW5ueSxcbi5wYXJhZ3JhcGgtaW1nLXJpZ2h0IC5ncmlkLXdyYXAtcmlnaHQuc2tpbm55LFxuLnBhcmFncmFwaC1pbWctbGVmdCAuZ3JpZC13cmFwLWxlZnQuc2tpbm55LFxuLnBhcmFncmFwaC1pbWctbGVmdCAuZ3JpZC13cmFwLXJpZ2h0LnNraW5ueSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuLnBhcmFncmFwaC12aWQtcmlnaHQgLmdyaWQtd3JhcC1yaWdodCBpbWcsXG4ucGFyYWdyYXBoLXZpZC1sZWZ0IC5ncmlkLXdyYXAtcmlnaHQgaW1nLFxuLnBhcmFncmFwaC1pbWctcmlnaHQgLmdyaWQtd3JhcC1yaWdodCBpbWcsXG4ucGFyYWdyYXBoLWltZy1sZWZ0IC5ncmlkLXdyYXAtcmlnaHQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWxhcmdlLXZpZGVvLWluLWNvbnRlbnQtYXJlYS1vZi1wKSAubWVkaWEtb2VtYmVkLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXdpdGgtMy12aWRlb3MgaWZyYW1lLm1lZGlhLW9lbWJlZC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtc3ViLWZlYXR1cmUgLnBhcmFncmFwaC0tdHlwZS0tZGFyay1ibHVlLWJhbm5lci10ZXh0LFxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIHtcbiAgcGFkZGluZzogOTBweCAxMDBweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtc3ViLWZlYXR1cmUgLnBhcmFncmFwaC0tdHlwZS0tZGFyay1ibHVlLWJhbm5lci10ZXh0IGEsXG4ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC1zdWItZmVhdHVyZSAucGFyYWdyYXBoLS10eXBlLS1kYXJrLWJsdWUtYmFubmVyLXRleHQgYTpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNGRmZGY7XG59XG4udmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtc3ViLWZlYXR1cmUgLnBhcmFncmFwaC0tdHlwZS0tZGFyay1ibHVlLWJhbm5lci10ZXh0IGE6OmFmdGVyLFxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC5zdmcpIG5vLXJlcGVhdCAwIDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1idXR0b24ge1xuICBtYXJnaW46IDNyZW0gMDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1idXR0b24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYjk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZjg3O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIHtcbiAgcGFkZGluZzogMTEwcHggMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLnBhcmFncmFwaC10YWctaDIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLnBhcmFncmFwaC10YWctaDIgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLnBhcmFncmFwaC10YWctaDIgLmgyIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjNUI1QjVDO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmVhdHVyZS10aXRsZS1zcGFuIHtcbiAgY29sb3I6ICMwMDVjYjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJmaXJhLXNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZlYXR1cmUtdGl0bGUtc3Bhbi5pbWctcGxhY2VtZW50LWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2Utbm9kZS0xIC5yZWdpb24tY29udGVudC1maXZlIC52aWV3cy1yb3c6bnRoLWNoaWxkKDEpLFxuLnBhZ2Utbm9kZS05IC5yZWdpb24tY29udGVudC1maXZlIC52aWV3cy1yb3c6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjZDlkOWQ5O1xufVxuXG4ucmVnaW9uLWNvbnRlbnQtdHdvIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLFxuLnJlZ2lvbi1jb250ZW50LXR3byAudmlld3Mtcm93Om50aC1jaGlsZCgzKSxcbi5yZWdpb24tY29udGVudC10aHJlZSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSxcbi5yZWdpb24tY29udGVudC10aHJlZSAudmlld3Mtcm93Om50aC1jaGlsZCgzKSxcbi5yZWdpb24tY29udGVudC1mb3VyIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLFxuLnJlZ2lvbi1jb250ZW50LWZvdXIgLnZpZXdzLXJvdzpudGgtY2hpbGQoMyksXG4ucmVnaW9uLWNvbnRlbnQtZml2ZSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSxcbi5yZWdpb24tY29udGVudC1maXZlIC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjZDlkOWQ5O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sYXJnZS12aWRlby1pbi1jb250ZW50LWFyZWEtb2YtcCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1sYXJnZS12aWRlby1pbi1jb250ZW50LWFyZWEtb2YtcCAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8ge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdyZXktYm94ZXMge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ3JleS1ib3hlcyBoMiwgLnBhcmFncmFwaC0tdHlwZS0tZ3JleS1ib3hlcyAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZ3JpZC13cmFwLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5cbi5mZWF0dXJlLW5vLXZpZC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cbi5mZWF0dXJlLW5vLXZpZC10ZXh0IGgxLCAuZmVhdHVyZS1uby12aWQtdGV4dCAuaDEge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLWltZy1ib3R0b20gLmZlYXR1cmUtbm8tdmlkLXRleHQge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC1pbWctbGVmdCBoMSwgLnBhcmFncmFwaC1pbWctbGVmdCAuaDEsXG4ucGFyYWdyYXBoLWltZy1yaWdodCBoMSxcbi5wYXJhZ3JhcGgtaW1nLXJpZ2h0IC5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYXJhZ3JhcGgtaW1nLXJpZ2h0IC5ncmlkLXdyYXAtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYXJhZ3JhcGgtaW1nLXJpZ2h0IC5ncmlkLXdyYXAtcmlnaHQuY2VudGVyLWltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLWltZy1yaWdodCAuZ3JpZC13cmFwLXJpZ2h0LmNlbnRlci1pbWFnZSAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9yZGVyZWQtY2hlY2sge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5ib3JkZXJlZC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2hlY2tsaXN0IHtcbiAgcGFkZGluZzogMTEwcHggMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNoZWNrbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNoZWNrbGlzdCBoMiwgLnBhcmFncmFwaC0tdHlwZS0tY2hlY2tsaXN0IC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNoZWNrbGlzdCBzdHJvbmcge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jaGVja2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjNDQ0O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY2hlY2tsaXN0IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LXByaW1hcnkuc3ZnKSBuby1yZXBlYXQgcmlnaHQgM3B4O1xuICBjb2xvcjogIzAwNWNiOTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNoZWNrbGlzdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50aXRsZS5ub3QtZW1wdHktYnlsaW5lIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ieWxpbmUubm90LWVtcHR5LWJ5bGluZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tIHtcbiAgcGFkZGluZzogMTEwcHggMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZ3JleS1saXN0cy1wYWlyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdyZXktbGlzdHMtcGFpciAucGFuZWwge1xuICBwYWRkaW5nOiAyNXB4IDQwcHggMjVweCAyNXB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ3JleS1saXN0cy1wYWlyIGgzLCAucGFyYWdyYXBoLS10eXBlLS1ncmV5LWxpc3RzLXBhaXIgLmgzIHtcbiAgY29sb3I6ICMwMDVjYjk7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwNWNiOTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1ncmV5LWxpc3RzLXBhaXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgLmZpZWxkX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdyZXktbGlzdHMtcGFpciBvbCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWdyZXktbGlzdHMtcGFpciBsaSB7XG4gIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgIzQ0NDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG4ucGFyYWdyYXBoLS10eXBlLS1ncmV5LWxpc3RzLXBhaXIgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGNvbG9yOiAjMDA1Y2I5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdyZXktbGlzdHMtcGFpciBvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdyZXktbGlzdHMtcGFpciBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdyZXktbGlzdHMtcGFpciBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gIGNvbG9yOiAjMDA1Y2I5O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvIHtcbiAgcGFkZGluZzogMTEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIGNvbG9yOiAjNGU1ODYyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC1ncmV5LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgY29sb3I6ICM0ZTU4NjI7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC1wcmltYXJ5LnN2Zyk7XG4gIGNvbG9yOiAjMDA1Y2I5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSAzcmVtIDRyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIHtcbiAgcGFkZGluZzogMTEwcHggMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvLm5vLXJpZ2h0LWJvcmRlciAuZ3JpZC13cmFwLWxlZnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIGgyLCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjNDQ0O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnZpZXctZmllbGQtYmxvY2tzLWZyb20tbm9kZS1jb250ZW50LTIgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gaDIsIC52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC0yIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIC5oMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJnLWNvbG9yLWJsdWUgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1sZWZ0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2ZmZjtcbn1cblxuI3BhZ2Utd3JhcHBlci5iZy1jb2xvci1ibHVlICNtYWluIC5mZWF0dXJlLXRpdGxlLXNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN0YS1jZW50ZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi50dG9yLWJyZWFrcG9pbnQteHhsIC5maWZ0eS1wZXJjZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuLnR0b3ItYnJlYWtwb2ludC14eGwgLnBhcmFncmFwaC0tdHlwZS0tZ3JleS1ib3hlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnR0b3ItYnJlYWtwb2ludC14eGwgLnBhcmFncmFwaC0tdHlwZS0tZ3JleS1ib3hlcyBwIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLnR0b3ItYnJlYWtwb2ludC14bCAuZmlmdHktcGVyY2VudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMXJlbTtcbn1cbi50dG9yLWJyZWFrcG9pbnQteGwgLnBhcmFncmFwaC0tdHlwZS0tZ3JleS1ib3hlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnR0b3ItYnJlYWtwb2ludC14bCAucGFyYWdyYXBoLS10eXBlLS1ncmV5LWJveGVzIHAge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4udHRvci1icmVha3BvaW50LWxnIC5maWZ0eS1wZXJjZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuLnR0b3ItYnJlYWtwb2ludC1sZyAucGFyYWdyYXBoLS10eXBlLS1ncmV5LWJveGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udHRvci1icmVha3BvaW50LWxnIC5wYXJhZ3JhcGgtLXR5cGUtLWdyZXktYm94ZXMgcCB7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIGJvcmRlci1yaWdodDogdGhpbiBzb2xpZCAjNDQ0O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuLnR0b3ItYnJlYWtwb2ludC1sZyAuZmlmdHktcGVyY2VudC13cmFwcGVyLFxuLnR0b3ItYnJlYWtwb2ludC14bCAuZmlmdHktcGVyY2VudC13cmFwcGVyLFxuLnR0b3ItYnJlYWtwb2ludC14eGwgLmZpZnR5LXBlcmNlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG4udHRvci1icmVha3BvaW50LWxnIC5wYXJhZ3JhcGgtLXR5cGUtLWNoZWNrbGlzdCAuY2FwdGlvbixcbi50dG9yLWJyZWFrcG9pbnQtbGcgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZS13aXRob3V0LXZpZGVvIC5jYXB0aW9uLFxuLnR0b3ItYnJlYWtwb2ludC14bCAucGFyYWdyYXBoLS10eXBlLS1jaGVja2xpc3QgLmNhcHRpb24sXG4udHRvci1icmVha3BvaW50LXhsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUtd2l0aG91dC12aWRlbyAuY2FwdGlvbixcbi50dG9yLWJyZWFrcG9pbnQteHhsIC5wYXJhZ3JhcGgtLXR5cGUtLWNoZWNrbGlzdCAuY2FwdGlvbixcbi50dG9yLWJyZWFrcG9pbnQteHhsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUtd2l0aG91dC12aWRlbyAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnR0b3ItYnJlYWtwb2ludC1sZyAucGFyYWdyYXBoLS10eXBlLS1jaGVja2xpc3QgLmdyaWQtd3JhcC1ib3R0b20sXG4udHRvci1icmVha3BvaW50LWxnIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUtd2l0aG91dC12aWRlbyAuZ3JpZC13cmFwLWJvdHRvbSxcbi50dG9yLWJyZWFrcG9pbnQteGwgLnBhcmFncmFwaC0tdHlwZS0tY2hlY2tsaXN0IC5ncmlkLXdyYXAtYm90dG9tLFxuLnR0b3ItYnJlYWtwb2ludC14bCAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlLXdpdGhvdXQtdmlkZW8gLmdyaWQtd3JhcC1ib3R0b20sXG4udHRvci1icmVha3BvaW50LXh4bCAucGFyYWdyYXBoLS10eXBlLS1jaGVja2xpc3QgLmdyaWQtd3JhcC1ib3R0b20sXG4udHRvci1icmVha3BvaW50LXh4bCAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlLXdpdGhvdXQtdmlkZW8gLmdyaWQtd3JhcC1ib3R0b20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG4udHRvci1icmVha3BvaW50LWxnIC5wYXJhZ3JhcGgtLXR5cGUtLWNoZWNrbGlzdCAucGFyYWdyYXBoLWdyaWQtd3JhcCxcbi50dG9yLWJyZWFrcG9pbnQtbGcgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZS13aXRob3V0LXZpZGVvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwLFxuLnR0b3ItYnJlYWtwb2ludC14bCAucGFyYWdyYXBoLS10eXBlLS1jaGVja2xpc3QgLnBhcmFncmFwaC1ncmlkLXdyYXAsXG4udHRvci1icmVha3BvaW50LXhsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUtd2l0aG91dC12aWRlbyAucGFyYWdyYXBoLWdyaWQtd3JhcCxcbi50dG9yLWJyZWFrcG9pbnQteHhsIC5wYXJhZ3JhcGgtLXR5cGUtLWNoZWNrbGlzdCAucGFyYWdyYXBoLWdyaWQtd3JhcCxcbi50dG9yLWJyZWFrcG9pbnQteHhsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUtd2l0aG91dC12aWRlbyAucGFyYWdyYXBoLWdyaWQtd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyO1xuICBncmlkLWdhcDogMXJlbTtcbn1cbi50dG9yLWJyZWFrcG9pbnQtbGcgLnBhcmFncmFwaC0tdHlwZS0tZ3JleS1saXN0cy1wYWlyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LFxuLnR0b3ItYnJlYWtwb2ludC14bCAucGFyYWdyYXBoLS10eXBlLS1ncmV5LWxpc3RzLXBhaXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQsXG4udHRvci1icmVha3BvaW50LXh4bCAucGFyYWdyYXBoLS10eXBlLS1ncmV5LWxpc3RzLXBhaXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuLnR0b3ItYnJlYWtwb2ludC1sZyAuYmctY29sb3ItYmx1ZSAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQsXG4udHRvci1icmVha3BvaW50LXhsIC5iZy1jb2xvci1ibHVlIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtbGVmdCxcbi50dG9yLWJyZWFrcG9pbnQteHhsIC5iZy1jb2xvci1ibHVlIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtbGVmdCB7XG4gIGJvcmRlci1yaWdodDogdGhpbiBzb2xpZCAjZmZmO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogMTZweC8xLjMgc2Fucy1zZXJpZjtcbn1cblxuLypcblBVUkUgUkVTUE9OU0lWRSBDU1MzIFNMSURFU0hPVyBHQUxMRVJZIGJ5IFJva28gQy4gYnVsamFuXG5odHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zNDY5NjAyOS8zODM5MDRcbiovXG4uQ1NTZ2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgLyogT3Igc2V0IGEgZml4ZWQgaGVpZ2h0ICovXG59XG5cbi8qIFNMSURFUiAqL1xuLkNTU2dhbCAuc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogU0xJREVTICovXG4uQ1NTZ2FsIC5zbGlkZXIgPiAqIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLyogUFJFVi9ORVhULCBDT05UQUlORVJTICYgQU5DSE9SUyAqL1xuLkNTU2dhbCAucHJldk5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5DU1NnYWwgLnByZXZOZXh0ID4gZGl2ICsgZGl2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBIaWRlIGFsbCBidXQgZmlyc3QgUC9OIGNvbnRhaW5lciAqL1xufVxuXG4uQ1NTZ2FsIC5wcmV2TmV4dCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLkNTU2dhbCAucHJldk5leHQgYTpob3Zlcixcbi5idWxsZXRzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5DU1NnYWwgLnByZXZOZXh0IGEgKyBhIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIE5BVklHQVRJT04gKi9cbi5DU1NnYWwgLmJ1bGxldHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uQ1NTZ2FsIC5idWxsZXRzID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLkNTU2dhbCAuYnVsbGV0cyA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBjb2xvcjogIzAwNWNiOTtcbiAgLyogRGltIGFsbCBidXQgZmlyc3QgKi9cbn1cblxuLkNTU2dhbCAuYnVsbGV0cyA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuXG4vKiBOQVZJR0FUSU9OIEJVVFRPTlMgKi9cbi8qIEFMTDogKi9cbi5DU1NnYWwgPiBzOnRhcmdldCB+IC5idWxsZXRzID4gKiB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGNvbG9yOiAjMDA1Y2I5O1xufVxuXG4vKiBBQ1RJVkUgQlVMTEVUIC0gZ2VuZXJhdGVkIGZvciB1cCB0byAxNSBzbGlkZXMgKi9cbiNzMTp0YXJnZXQgfiAuYnVsbGV0cyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzMjp0YXJnZXQgfiAuYnVsbGV0cyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzMzp0YXJnZXQgfiAuYnVsbGV0cyA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzNDp0YXJnZXQgfiAuYnVsbGV0cyA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzNTp0YXJnZXQgfiAuYnVsbGV0cyA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzNjp0YXJnZXQgfiAuYnVsbGV0cyA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzNzp0YXJnZXQgfiAuYnVsbGV0cyA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzODp0YXJnZXQgfiAuYnVsbGV0cyA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzOTp0YXJnZXQgfiAuYnVsbGV0cyA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzMTA6dGFyZ2V0IH4gLmJ1bGxldHMgPiAqOm50aC1jaGlsZCgxMCkge1xuICBiYWNrZ3JvdW5kOiAjMDA1Y2I5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3MxMTp0YXJnZXQgfiAuYnVsbGV0cyA+ICo6bnRoLWNoaWxkKDExKSB7XG4gIGJhY2tncm91bmQ6ICMwMDVjYjk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jczEyOnRhcmdldCB+IC5idWxsZXRzID4gKjpudGgtY2hpbGQoMTIpIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzMTM6dGFyZ2V0IH4gLmJ1bGxldHMgPiAqOm50aC1jaGlsZCgxMykge1xuICBiYWNrZ3JvdW5kOiAjMDA1Y2I5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3MxNDp0YXJnZXQgfiAuYnVsbGV0cyA+ICo6bnRoLWNoaWxkKDE0KSB7XG4gIGJhY2tncm91bmQ6ICMwMDVjYjk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jczE1OnRhcmdldCB+IC5idWxsZXRzID4gKjpudGgtY2hpbGQoMTUpIHtcbiAgYmFja2dyb3VuZDogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFBSRVYvTkVYVCBDT05UQUlORVJTIFZJU0lCSUxJVFkgKi9cbi8qIEFMTDogKi9cbi5DU1NnYWwgPiBzOnRhcmdldCB+IC5wcmV2TmV4dCA+ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEFDVElWRTogKi9cbiNzMTp0YXJnZXQgfiAucHJldk5leHQgPiAqOm50aC1jaGlsZCgxKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNzMjp0YXJnZXQgfiAucHJldk5leHQgPiAqOm50aC1jaGlsZCgyKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNzMzp0YXJnZXQgfiAucHJldk5leHQgPiAqOm50aC1jaGlsZCgzKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNzNDp0YXJnZXQgfiAucHJldk5leHQgPiAqOm50aC1jaGlsZCg0KSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNzNTp0YXJnZXQgfiAucHJldk5leHQgPiAqOm50aC1jaGlsZCg1KSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNzNjp0YXJnZXQgfiAucHJldk5leHQgPiAqOm50aC1jaGlsZCg2KSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNzNzp0YXJnZXQgfiAucHJldk5leHQgPiAqOm50aC1jaGlsZCg3KSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNzODp0YXJnZXQgfiAucHJldk5leHQgPiAqOm50aC1jaGlsZCg4KSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNzOTp0YXJnZXQgfiAucHJldk5leHQgPiAqOm50aC1jaGlsZCg5KSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNzMTA6dGFyZ2V0IH4gLnByZXZOZXh0ID4gKjpudGgtY2hpbGQoMTApIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI3MxMTp0YXJnZXQgfiAucHJldk5leHQgPiAqOm50aC1jaGlsZCgxMSkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jczEyOnRhcmdldCB+IC5wcmV2TmV4dCA+ICo6bnRoLWNoaWxkKDEyKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNzMTM6dGFyZ2V0IH4gLnByZXZOZXh0ID4gKjpudGgtY2hpbGQoMTMpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI3MxNDp0YXJnZXQgfiAucHJldk5leHQgPiAqOm50aC1jaGlsZCgxNCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jczE1OnRhcmdldCB+IC5wcmV2TmV4dCA+ICo6bnRoLWNoaWxkKDE1KSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIFNMSURFUiBBTklNQVRJT04gUE9TSVRJT05TICovXG4jczE6dGFyZ2V0IH4gLnNsaWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cblxuI3MyOnRhcmdldCB+IC5zbGlkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbiNzMzp0YXJnZXQgfiAuc2xpZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xufVxuXG4jczQ6dGFyZ2V0IH4gLnNsaWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDAlKTtcbn1cblxuI3M1OnRhcmdldCB+IC5zbGlkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwJSk7XG59XG5cbiNzNjp0YXJnZXQgfiAuc2xpZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMCUpO1xufVxuXG4jczc6dGFyZ2V0IH4gLnNsaWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MDAlKTtcbn1cblxuI3M4OnRhcmdldCB+IC5zbGlkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzAwJSk7XG59XG5cbiNzOTp0YXJnZXQgfiAuc2xpZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwMCUpO1xufVxuXG4jczEwOnRhcmdldCB+IC5zbGlkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAwJSk7XG59XG5cbiNzMTE6dGFyZ2V0IH4gLnNsaWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMCUpO1xufVxuXG4jczEyOnRhcmdldCB+IC5zbGlkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMDAlKTtcbn1cblxuI3MxMzp0YXJnZXQgfiAuc2xpZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAwJSk7XG59XG5cbiNzMTQ6dGFyZ2V0IH4gLnNsaWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTMwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTMwMCUpO1xufVxuXG4jczE1OnRhcmdldCB+IC5zbGlkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MDAlKTtcbn1cblxuLkNTU2dhbCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxucyB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxNTBweDtcbn1cblxuLkNTU2dhbCAuc2xpZGVyIGgyLCAuQ1NTZ2FsIC5zbGlkZXIgLmgyIHtcbiAgbWFyZ2luLXRvcDogNDB2aDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gIHdvcmQtc3BhY2luZzogMC4yZW07XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uQ1NTZ2FsIGEge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNoYXQtd3JhcCAuY2hhdC1idWJibGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5jaGF0LXdyYXAgLmNoYXQtYnViYmxlIHAge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uY2hhdC13cmFwIC5jaGF0LWJ1YmJsZSBwLmxhcmdlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4uY2hhdC13cmFwIC5jaGF0LWJ1YmJsZS5zYXktdGhpcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL3NheS10aGlzLWJnLTIwMjIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xufVxuLmNoYXQtd3JhcCAuY2hhdC1idWJibGUubm90LXRoYXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9ub3QtdGhhdC1iZy5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgY29sb3I6ICMwMDJmODc7XG4gIHRvcDogLTU1cHg7XG4gIHJpZ2h0OiAtNDAlO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvb2x0aXAtZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0b3A6IC03MHB4O1xuICBjb2xvcjogIzVCNUI1QztcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNyU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDU1JTtcbiAgei1pbmRleDogMTtcbn1cbi50b29sdGlwLWRpdi5zaG93LXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b29sdGlwLWRpdjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNSU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnRvb2x0aXAtdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHk6bm90KC5wYWdlLW5vZGUtMiwgLnBhZ2Utbm9kZS0zLCAucGF0aC1mcm9udHBhZ2UsIC5wYWdlLW5vZGUtOSwgLnBhZ2Utbm9kZS0xMCxcbi5wYWdlLW5vZGUtMTIpIC52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC01IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keTpub3QoLnBhZ2Utbm9kZS0yLCAucGFnZS1ub2RlLTMsIC5wYXRoLWZyb250cGFnZSwgLnBhZ2Utbm9kZS05LCAucGFnZS1ub2RlLTEwLFxuLnBhZ2Utbm9kZS0xMikgLnZpZXctZmllbGQtYmxvY2tzLWZyb20tbm9kZS1jb250ZW50LTUgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5Om5vdCgucGFnZS1ub2RlLTIsIC5wYWdlLW5vZGUtMywgLnBhdGgtZnJvbnRwYWdlLCAucGFnZS1ub2RlLTksIC5wYWdlLW5vZGUtMTAsXG4ucGFnZS1ub2RlLTEyKSAudmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtNSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5Om5vdCgucGFnZS1ub2RlLTIsIC5wYWdlLW5vZGUtMywgLnBhdGgtZnJvbnRwYWdlLCAucGFnZS1ub2RlLTksIC5wYWdlLW5vZGUtMTAsXG4ucGFnZS1ub2RlLTEyKSAudmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtNSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAlO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHk6bm90KC5wYWdlLW5vZGUtMiwgLnBhZ2Utbm9kZS0zLCAucGF0aC1mcm9udHBhZ2UsIC5wYWdlLW5vZGUtOSwgLnBhZ2Utbm9kZS0xMCxcbi5wYWdlLW5vZGUtMTIpIC52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC01IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC01IC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC01IC52aWV3LWNvbnRlbnQucm93LFxuLnBhZ2Utbm9kZS05IC52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC01IC52aWV3LWNvbnRlbnQucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4ucGF0aC1mcm9udHBhZ2UgLnZpZXctZmllbGQtYmxvY2tzLWZyb20tbm9kZS1jb250ZW50LTUgLnZpZXctY29udGVudC5yb3cgLnZpZXdzLXJvdyxcbi5wYWdlLW5vZGUtOSAudmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtNSAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IHtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXRoLWZyb250cGFnZSAudmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtNSAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93OmhvdmVyLFxuLnBhZ2Utbm9kZS05IC52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC01IC52aWV3LWNvbnRlbnQucm93IC52aWV3cy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2I5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXRoLWZyb250cGFnZSAudmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtNSAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93OmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24gYSxcbi5wYWdlLW5vZGUtOSAudmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtNSAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93OmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC01IC52aWV3LWNvbnRlbnQucm93IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiBhLFxuLnBhZ2Utbm9kZS05IC52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC01IC52aWV3LWNvbnRlbnQucm93IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAlO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXRoLWZyb250cGFnZSAudmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtNSAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24gYTpob3Zlcixcbi5wYWdlLW5vZGUtOSAudmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtNSAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYXRoLWZyb250cGFnZSAudmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtNSAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24gYSxcbi5wYWdlLW5vZGUtOSAudmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtNSAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24gYSB7XG4gIGJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBhdGgtZnJvbnRwYWdlLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnZpZXctZmllbGQtYmxvY2tzLWZyb20tbm9kZS1jb250ZW50LTUgLnZpZXctY29udGVudC5yb3csXG4ucGFnZS1ub2RlLTkudHRvci1icmVha3BvaW50LW1vYmlsZSAudmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtNSAudmlldy1jb250ZW50LnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhdGgtZnJvbnRwYWdlLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUgLnZpZXctZmllbGQtYmxvY2tzLWZyb20tbm9kZS1jb250ZW50LTUgLnZpZXctY29udGVudC5yb3cgLnZpZXdzLXJvdyxcbi5wYWdlLW5vZGUtOS50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIC52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC01IC52aWV3LWNvbnRlbnQucm93IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udmlldy1yZXNvdXJjZXMtbGlzdCAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93LFxuLnZpZXctcmVzb3VyY2VzLWxpc3Qtc3BhbmlzaCAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm15QnV0dG9uIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubXlCdXR0b24gaW1nIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpZWxkLS1uYW1lLXRodW1ibmFpbCBhLm15QnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL3l0LnBuZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzMlO1xuICB0b3A6IDQwJTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvIGFmZml4IGVmZmVjdC5cbiAqL1xuLmFmZml4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDM1O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJyaW8uXG4gKi9cbi5hbGVydC13cmFwcGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnRvYXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5cbltkaXI9cnRsXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuXG5bZGlyPXJ0bF0gLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLmNvbW1lbnQtZm9ybV9fdGl0bGUsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGUuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbltkaXI9cnRsXSAuY29tbWVudCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnRfX2F0dHJpYnV0aW9uIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgLmZpZWxkLS10eXBlLWltYWdlIGltZyAqL1xuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIGNvbG9yOiAjNjg2OTZiO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21tZW50X19jb250ZW50OjpiZWZvcmUge1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyLWJvdHRvbTogMS4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEuMjVlbSBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIC8qIExUUiAqL1xuICB0b3A6IDEuMjVlbTtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19jb250ZW50OjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb21tZW50X19jb250ZW50OjphZnRlciB7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICAvKiBMVFIgKi9cbiAgdG9wOiAxLjI1ZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29tbWVudF9fY29udGVudCBoMywgLmNvbW1lbnRfX2NvbnRlbnQgLmgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gIG1hcmdpbi10b3A6IDAuOTRlbTtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzIHtcbiAgcGFkZGluZzogMCAwIDAuMjVlbTtcbn1cblxuLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZDogIzdlYWZlMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiA1cHggMnB4IDVweCA1cHg7XG59XG5cbltkaXI9cnRsXSAuY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDJweDtcbn1cblxuLyoqXG4gKiBAdG9kbzogdW5wdWJsaXNoZWQgbm9kZXMgaGF2ZSBjbGFzcyAubm9kZS0tdW5wdWJsaXNoZWQuXG4gKiBjaGFuZ2UgdGhpcyB0byAuY29tbWVudC0tdW5wdWJsaXNoZWQuXG4gKi9cbi51bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjN2VhZmUwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2VhZmUwO1xufVxuXG4udW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OjphZnRlcixcbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3ZWFmZTA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OjphZnRlcixcbltkaXI9cnRsXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3ZWFmZTA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIENvbnRleHR1YWwgbGlua3Mgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDb2xsYXBzaWJsZSBkZXRhaWxzLlxuICpcbiAqIEBzZWUgY29sbGFwc2UuanNcbiAqIEBzZWUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1iYWNrZ3JvdW5kLWltYWdlLWhhY2tzL1xuICovXG5kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuLyogQHRvZG8gUmVncmVzc2lvbjogVGhlIHN1bW1hcnkgb2YgdW5jb2xsYXBzaWJsZSBkZXRhaWxzIGFyZSBubyBsb25nZXJcbiAgICAgdmVydGljYWxseSBhbGlnbmVkIHdpdGggdGhlIC5kZXRhaWxzLXdyYXBwZXIgaW4gYnJvd3NlcnMgd2l0aG91dCBuYXRpdmVcbiAgICAgZGV0YWlscyBzdXBwb3J0LiAqL1xuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxuICovXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNDtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzJlbSAxZW07XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZThlOCwgI2QyZDJkMik7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgLmRyb3BidXR0b24tYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24gYSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgY29sb3I6ICMzYTNhM2E7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246aG92ZXIsXG4uanMgLmRyb3BidXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogR2VuZXJhbCBzdHlsZXMgZm9yIGRyb3BidXR0b25zLlxuICovXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi1tdWx0aXBsZSB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwZW07XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMmVtO1xufVxuXG4uanMgLmRyb3BidXR0b24td3JhcHBlcixcbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGZWVkIGljb24gc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG4uZmVlZC1pY29uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZmllbGQgY29tcG9uZW50cy5cbiAqL1xuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9cnRsXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgLyogTFRSICovXG4gIH1cblxuICBbZGlyPXJ0bF0gLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICB9XG5cbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlICsgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9cnRsXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cbi8qIEZpbGUgaWNvbnMuKi9cbi5maWxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIExUUiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmZpbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmcpO1xufVxuXG4uZmlsZS0tcGFja2FnZS14LWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1kb2N1bWVudC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1odG1sLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXBsYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUucG5nKTtcbn1cblxuLmZpbGUtLWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9yZXF1aXJlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpLzIgY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpLzI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCkvMjtcbiAgbWFyZ2luOiAwIDAuM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIHdpZHRoOiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCkvMjtcbn1cblxuZm9ybSAuZmlsdGVyLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIGhlbHAgYmxvY2suXG4gKi9cbi5ibG9jay1oZWxwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG4uaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9pbWFnZXMvaGVscC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDFweCAwIDFweCAxLjVyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBwYWRkaW5nOiAxcHggMS41cmVtIDFweCAwO1xufVxuXG4uZmVlZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9pbWFnZXMvZmVlZC5zdmcpIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4xcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDEuMXJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaW1hZ2UgYnV0dG9ucy5cbiAqL1xuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDpob3Zlcixcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDpmb2N1cyxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEJhc2ljIHN0eWxpbmcgZm9yIGNvbW1lbnQgbW9kdWxlLlxuICovXG4vKipcbiAqIEluZGVudCB0aHJlYWRlZCBjb21tZW50cy5cbiAqL1xuLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpdGVtIGxpc3QuXG4gKi9cbi5pdGVtLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuaXRlbS1saXN0IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLml0ZW0tbGlzdCB1bCBsaSB7XG4gIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBbZGlyPVwicnRsXCJdIHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAxcmVtO1xufVxuXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGksXG5bZGlyPXJ0bF0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuW2Rpcj1ydGxdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIExpc3QgZ3JvdXAuXG4gKiBBIGxpc3Qgb2YgbGlua3MsIGdyb3VwZWQgdG9nZXRoZXIuXG4gKi9cbi5saXN0LWdyb3VwX19saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG59XG5cbi5saXN0LWdyb3VwX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZDFlOGY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDk5O1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTlmZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07XG4gIC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogNHB4IDAuNmVtIDRweCAxZW07XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbltkaXI9cnRsXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTY5YmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5bZGlyPXJ0bF0gLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuLm5vZGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyogVmlldyBtb2RlIHRlYXNlciBzdHlsZXMuICovXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIsIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIubm9kZS0tc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIGNsZWFyOiBub25lO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTVyZW07XG59XG5cbi8qIE5vZGUgbWV0YWRhdGEgc3R5bGVzLiAqL1xuLm5vZGVfX21ldGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDFweCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG4ubm9kZV9fbGlua3Mge1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5bZGlyPXJ0bF0gLm5vZGVfX2xpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogVW5wdWJsaXNoZWQgbm9kZSBzdHlsZXMuICovXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cblxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY0ZjQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY0ZjQ7XG59XG5cbi8qKlxuICogVmlzdWFsIHN0eWxlcyBmb3IgcHJvZ3Jlc3MgYmFyLlxuICovXG4ucHJvZ3Jlc3NfX3RyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFlYjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlN2U3ZGYsICNmMGYwZjApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2U3ZTdkZiwgI2YwZjBmMCk7XG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi5wcm9ncmVzc19fYmFyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtc3RyaXBlcyAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBhbmltYXRlLXN0cmlwZXMgM3MgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDU3ZWM5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMTUpKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvIGJvdHRvbSwgIzAwOTRmMCAwJSwgIzAwOTRmMCAyNSUsICMwMDdlY2MgMjUlLCAjMDA3ZWNjIDUwJSwgIzAwOTRmMCA1MCUsICMwMDk0ZjAgNzUlLCAjMDA5NGYwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMTUpKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvIHRvcCwgIzAwOTRmMCAwJSwgIzAwOTRmMCAyNSUsICMwMDdlY2MgMjUlLCAjMDA3ZWNjIDUwJSwgIzAwOTRmMCA1MCUsICMwMDk0ZjAgNzUlLCAjMDA5NGYwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYm9yZGVyOiAxcHggIzA3NjI5YSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgLyogTFRSICovXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAgMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5cbltkaXI9cnRsXSAucHJvZ3Jlc3NfX2JhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzc19fYmFyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAtbW96LWFuaW1hdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyoqXG4gKiBQcm9ncmVzcyBiYXIgYW5pbWF0aW9ucy5cbiAqL1xuQGtleWZyYW1lcyBhbmltYXRlLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAtODBweCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIC04MHB4IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgLTgwcHggMDtcbiAgfVxufVxuLyoqXG4gKiBAZmlsZVxuICogVGhlIHZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBzZWFyY2ggZm9ybShzKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0aGUgU2hvcnRjdXQgYWN0aW9uIGxpbmsgaW4gQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLnNob3J0Y3V0LXdyYXBwZXIge1xuICBtYXJnaW46IDIuMmVtIDAgMS4xZW07XG4gIC8qIFNhbWUgYXMgdXN1YWwgLnBhZ2UtdGl0bGUgbWFyZ2luLiAqL1xufVxuXG4uc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xufVxuXG5bZGlyPXJ0bF0gLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zaG9ydGN1dC1hY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nLXRvcDogMC4zNWVtO1xufVxuXG5bZGlyPXJ0bF0gLnNob3J0Y3V0LWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uc2hvcnRjdXQtYWN0aW9uOmhvdmVyLFxuLnNob3J0Y3V0LWFjdGlvbjphY3RpdmUsXG4uc2hvcnRjdXQtYWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWRlYmFyX2ZpcnN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLyogY29sbGFwc2VkIHNpZGViYXIgc3R5bGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5yb3ctb2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgLnJvdy1vZmZjYW52YXMtcmlnaHQgLnNpZGViYXItb2ZmY2FudmFzIHtcbiAgICByaWdodDogLTQxLjYlO1xuICB9XG5cbiAgLnJvdy1vZmZjYW52YXMtbGVmdCAuc2lkZWJhci1vZmZjYW52YXMge1xuICAgIGxlZnQ6IC00MS42JTtcbiAgfVxuXG4gIC5yb3ctb2ZmY2FudmFzLXJpZ2h0LmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDQxLjYlO1xuICB9XG5cbiAgLnJvdy1vZmZjYW52YXMtbGVmdC5hY3RpdmUge1xuICAgIGxlZnQ6IDQxLjYlO1xuICB9XG5cbiAgLnNpZGViYXItb2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MS42JTtcbiAgfVxuXG4gICNzaWRlYmFyX2ZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIC5ibG9jayB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG59XG4uc2lkZWJhciAuYmxvY2sgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uc2lkZWJhciBoMiwgLnNpZGViYXIgLmgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xufVxuLnNpZGViYXIgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2lkZWJhciB0ci5ldmVuLFxuLnNpZGViYXIgdHIub2RkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4uc2lkZWJhciBuYXYgdWwubmF2IHtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRm9vdGVyIFN0eWxpbmcuXG4gKi9cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5zaXRlLWZvb3RlciAubGF5b3V0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLyogRm9vdGVyIFRvcCBTdHlsaW5nLiAqL1xuLnNpdGUtZm9vdGVyX190b3AgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBGb290ZXIgQm90dG9tIFN0eWxpbmcuICovXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuYmxvY2sge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBza2lwIGxpbmsuXG4gKi9cbi5za2lwLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjNDk1MDU3O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4zcmVtIDAuM3JlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDFweCAxcmVtIDJweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG4uc3RpY2t5LWhlYWRlciB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJsZSBkcmFnLlxuICovXG50ci5kcmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmMDtcbn1cblxudHIuZHJhZy1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ7XG59XG5cbmJvZHkgZGl2LnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNlbGVjdCBiZWhhdmlvci5cbiAqXG4gKiBAc2VlIHRhYmxlc2VsZWN0LmpzXG4gKi9cbnRyLnNlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmYztcbn1cblxudGQuY2hlY2tib3gsXG50aC5jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2Rpcj1ydGxdIHRkLmNoZWNrYm94LFxuW2Rpcj1ydGxdIHRoLmNoZWNrYm94IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiBbZGlyPVwicnRsXCJdIHRkICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGVzb3J0IGluZGljYXRvciBzdHlsZXMuXG4gKi9cbi50YWJsZXNvcnQge1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4udGFibGVzb3J0LS1hc2Mge1xuICBjb250ZW50OiBcIu+DnlwiO1xufVxuXG4udGFibGVzb3J0LS1kZXNjIHtcbiAgY29udGVudDogXCLvg51cIjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cbnRoLmlzLWFjdGl2ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnRkLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB0YWJzLlxuICovXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGEgcmVzaXphYmxlIHRleHRhcmVhLlxuICovXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi51aS1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWktZGlhbG9nIGlucHV0LFxuLnVpLWRpYWxvZyBzZWxlY3QsXG4udWktZGlhbG9nIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRiNGI0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjI1ZW0gMS4wNjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyB1aS13aWRnZXQgY29tcG9uZW50LlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB1c2VyIG1vZHVsZS5cbiAqL1xuLyogVmlzdWFsIHN0eWxpbmcgZm9yIHRoZSBQYXNzd29yZCBzdHJlbmd0aCBpbmRpY2F0b3IgKi9cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG59XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICB3aWR0aDogNTUlO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXJnaW46IDAuN2VtIDA7XG4gIG1heC13aWR0aDogMzQuN2VtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkaXI9cnRsXSAuY29uZmlybS1wYXJlbnQsXG5bZGlyPXJ0bF0gLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLyogU3R5bGluZyBmb3IgdGhlIHN0YXR1cyBpbmRpY2F0b3Igb2YgdGhlIHBhc3N3b3JkcyBtYXRjaCB0ZXN0LiAgKi9cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0gLmVycm9yIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBMb2dpbiBwYWdlIHN0eXBlICovXG4ucGFnZS11c2VyLWxvZ2luIG1haW4gLnJlZ2lvbi1jb250ZW50LFxuLnBhZ2UtdXNlci1wYXNzd29yZCBtYWluIC5yZWdpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIHRhYnMgY29tcG9uZW50LlxuICovXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogLTFweCAwO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbn1cblxuW2Rpcj1ydGxdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gc3BlY2lmaWNpdHkgb3ZlciBbZGlyPVwicnRsXCJdIC5yZWdpb24tY29udGVudCB1bCAqL1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG4udmVydGljYWwtdGFicyB7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuW2Rpcj1ydGxdIC52ZXJ0aWNhbC10YWJzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiAxNWVtO1xufVxuXG5bZGlyPXJ0bF0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVlbTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG5bZGlyPXJ0bF0gLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBWaWV3cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRhYiBzdHlsZXMgKi9cbi52aWV3IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gMC4zcmVtIDAgMDtcbn1cblxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzFmNTE4Mjtcbn1cblxuLnZpZXdzLWRpc3BsYXlzIC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4vKiBUYWJzIGFjdGlvbiBsaXN0IHN0eWxlcyAqL1xuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIENvbnRleHR1YWwgZmlsdGVyIG9wdGlvbnMgc3R5bGVzICovXG4udmlld3MtZmlsdGVyYWJsZS1vcHRpb25zIC5maWx0ZXJhYmxlLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLyogVmlld3MgYWN0aW9uIGRyb3BidXR0b24gc3R5bGVzICovXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICBjb2xvcjogIzEzMzI1MTtcbn1cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmhvdmVyLFxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgY29sb3I6ICMxZjUxODI7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC1mYW1pbHk6IFwiZmlyYS1zYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS45NXJlbTtcbn1cblxuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24sXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbiAqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9ib3gtYXJyb3ctdXAtcmlnaHQtcHJpbWFyeS5zdmcpIG5vLXJlcGVhdCByaWdodCAzcHg7XG4gIGNvbG9yOiAjMDA1Y2I5O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oMSwgLmgxLFxuaDIsXG4uaDIge1xuICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuaDMsIC5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcImZpcmEtc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuZW0ucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMjlweCArIDF2dyk7XG59XG5cbmgxLCAuaDEsXG5oMixcbi5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5iZy1jb2xvci0sXG4uYmctY29sb3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmJnLWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDA1Y2I5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDAyZjg3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWNvbG9yLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuXG4uYmctY29sb3ItYm90aCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDVjYjkgMCUsICMwMDVjYjkgNzIlLCAjZmZmIDcyJSwgI2ZmZiAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59IiwiQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9lb3cxbWxzLmNzc1wiKTtcbi8vIEZvbnQgVmFyaWFibGVzXG4kYWRlbGxlOiAnYWRlbGxlJywgc2VyaWY7XG4kZmlyYTogJ2ZpcmEtc2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LWZhbWlseS1iYXNlOiAkYWRlbGxlICFpbXBvcnRhbnQ7XG5cbi8vIFRUT1IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogIzAwNWNiOTtcbiRzZWNvbmRhcnktY29sb3I6ICMwMDJmODc7XG4kZGVmYXVsdC1jb2xvcjogI2VhZWFlYTtcbiRkZWZhdWx0LWNvbG9yLWRhcms6IGRhcmtlbigkZGVmYXVsdC1jb2xvciwgMTApO1xuJHNoYWRvdzogMCAxNHB4IDIzcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4kZGFyay10ZXh0OiAjMjEyNTI5O1xuJG1lZC10ZXh0OiBsaWdodGVuKCRkYXJrLXRleHQsIDIwJSk7XG4kd2hpdGU6ICNmZmY7XG5cbi8vIGNvbG9yc1xuJHByaW1hcnktc2hhZGU6ICRwcmltYXJ5LWNvbG9yO1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4kcHJpbWFyeS1hY2NlbnQ6ICMxZjUxODI7XG4kYWNjZW50LXNoYWRlOiAjMWY1MTgyO1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBkYXJrZW4oJGFjY2VudC1zaGFkZSwgMTIlKTtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRyZWQ6ICNkYzM1NDU7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMjhhNzQ1O1xuJGN5YW46ICMxN2EyYjg7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiAocHJpbWFyeTogJHByaW1hcnktY29sb3IsIHNlY29uZGFyeTogJHNlY29uZGFyeS1jb2xvciwgc3VjY2VzczogJGdyZWVuLCBpbmZvOiAkY3lhbiwgd2FybmluZzogJHllbGxvdywgZGFuZ2VyOiAkcmVkLCBsaWdodDogJGdyYXktMTAwLCBkYXJrOiAkZ3JheS04MDApO1xuJGJyYW5kLXByaW1hcnk6ICRwcmltYXJ5LXNoYWRlO1xuJGRhcmstZ3JheTogIzRiNGI0ZDtcbiRsaWdodC1ncmV5OiAjZDlkOWQ5O1xuJGdyZXk6ICM0NDQ7XG4kc20tZ3JleTogIzVCNUI1QztcbiRncmlkLWJveGVzLWdyZXk6ICRkZWZhdWx0LWNvbG9yO1xuJGV4dHJhLWRhcms6ICMyNDI0MjQ7XG5cbiRicmFuZC1pbnZlcnNlOiAkcHJpbWFyeS1jb2xvcjtcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICRwcmltYXJ5LWFjY2VudDtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJGFjY2VudC1kYXJrO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG5cbi8vIE1hcmdpbnNcbiRtYXJnaW4tYm90dG9tOiAxLjFyZW07XG5cbi8vIFBhZGRpbmdcbiRiaWctcmVnaW9uLXBhZGRpbmc6IDExMHB4IDA7XG4kc21hbGwtcmVnaW9uLXBhZGRpbmc6IDYwcHggMDtcbiRiYW5uZXItcGFkZGluZzogOTBweCAxMDBweCA2MHB4O1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjUuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGltcG9ydC1zdGFja1xuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb250YWluZXJzXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcIm9mZmNhbnZhc1wiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVyc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYXBpXCI7XG4vLyBzY3NzLWRvY3MtZW5kIGltcG9ydC1zdGFja1xuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplOiAjeyRmb250LXNpemUtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG4gIC8vIHN0eWxlbGludC1lbmFibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb290LWZvbnQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1yZ2JcbiR0aGVtZS1jb2xvcnMtcmdiOiBtYXAtbG9vcCgkdGhlbWUtY29sb3JzLCB0by1yZ2IsIFwiJHZhbHVlXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtcmdiXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gVXRpbGl0aWVzIG1hcHNcbi8vXG4vLyBFeHRlbmRzIHRoZSBkZWZhdWx0IGAkdGhlbWUtY29sb3JzYCBtYXBzIHRvIGhlbHAgY3JlYXRlIG91ciB1dGlsaXRpZXMuXG5cbi8vIENvbWUgdjYsIHdlJ2xsIGRlLWR1cGUgdGhlc2UgdmFyaWFibGVzLiBVbnRpbCB0aGVuLCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2Uga2VlcCB0aGVtIHRvIHJlYXNzaWduLlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1jb2xvcnNcbiR1dGlsaXRpZXMtY29sb3JzOiAkdGhlbWUtY29sb3JzLXJnYiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLXRleHQtY29sb3JzXG4kdXRpbGl0aWVzLXRleHQ6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1jb2xvcilcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtdGV4dC1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtdGV4dCwgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJ0ZXh0XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1iZy1jb2xvcnNcbiR1dGlsaXRpZXMtYmc6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1iZylcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtYmctY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLWJnLCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcImJnXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtYmctY29sb3JzXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4kZ3V0dGVyczogJHNwYWNlcnMgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAvLyBIaWdobGlnaHQgYm9yZGVyIGNvbG9yIGJldHdlZW4gdGhlYWQsIHRib2R5IGFuZCB0Zm9vdC5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcblxuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgZml4ZWQgYnJvd3NlciBoZWlnaHRcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRidG4tbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWRpdmlkZXItYmc7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1iZztcbiAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdyk7XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmNhbnZhcy10b3AsXG4gICAgICAgIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMgIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtdGl0bGUtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgQGlmICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhPSAkY2FyZC1iZyB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjYXJkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteSAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1iZztcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi10cmFuc2l0aW9uKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoJGFjY29yZGlvbi1ib3JkZXItd2lkdGggKiAtMSkgMCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiAkYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1iZztcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsIG51bGwsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkYWxlcnQtYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYmctc2NhbGUpO1xuICAkYWxlcnQtYm9yZGVyOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpO1xuICAkYWxlcnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiBsaTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1zcGFjaW5nO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdG9hc3QtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW1vZGFsLWJhY2tkcm9wLCAkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAuNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbjogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggKiAtLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1lbmQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXN0YXJ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDI7XG4gICAgfVxuICB9XG59XG4iLCIub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtb2ZmY2FudmFzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkb2ZmY2FudmFzLWNvbG9yO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmZjYW52YXMtYmctY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAuNSkgKCRvZmZjYW52YXMtcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbi10b3A6ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICAgIG1hcmdpbi1yaWdodDogJG9mZmNhbnZhcy1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAtLjU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy15ICRvZmZjYW52YXMtcGFkZGluZy14O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItcmlnaHQ6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gIGJvcmRlci1sZWZ0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLnNob3cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YWx1ZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFsdWV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdsb2JhbHNcbi8vIEZ1bGwgcGFsZXR0ZSBvZiBjb2xvcnNcbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJG1kYi1jb2xvcnMtMSB7XG4gIEBlYWNoICRjb2xvcl90eXBlLCAkY29sb3JfdmFsdWUgaW4gJGNvbG9yIHtcbiAgICBAaWYgJGNvbG9yX3R5cGUgPT0gXCJiYXNlXCIge1xuICAgICAgLiN7JGNvbG9yX25hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5yZ2JhLSN7JGNvbG9yX25hbWV9LXNsaWdodCxcbiAgICAgIC5yZ2JhLSN7JGNvbG9yX25hbWV9LXNsaWdodDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ZhbHVlLCAuMSk7XG4gICAgICB9XG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1saWdodCxcbiAgICAgIC5yZ2JhLSN7JGNvbG9yX25hbWV9LWxpZ2h0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfdmFsdWUsIC4zKTtcbiAgICAgIH1cbiAgICAgIC5yZ2JhLSN7JGNvbG9yX25hbWV9LXN0cm9uZyxcbiAgICAgIC5yZ2JhLSN7JGNvbG9yX25hbWV9LXN0cm9uZzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ZhbHVlLCAuNyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkZW5hYmxlX2Z1bGxfcGFsZXR0ZSB7XG4gICAgICAgIC4jeyRjb2xvcl9uYW1lfS4jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGlzaCBjb2xvclxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkc3R5bGlzaC1yZ2JhIHtcbiAgLiN7JGNvbG9yX25hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWU7XG4gIH1cbn1cblxuLy8gTWF0ZXJpYWwgY29sb3JzIHBhbGV0dGVcbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJG1hdGVyaWFsLWNvbG9ycyB7XG4gIC4jeyRjb2xvcl9uYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQmFzaWMgZ3JhZGllbnRzXG5AZWFjaCAkbmFtZSwgJHZhbCBpbiAkZ3JhZGllbnRzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmFkaWVudCgkbmFtZSwgJHZhbCk7XG59XG5AZWFjaCAkbmFtZSwgJHZhbCBpbiAkZ3JhZGllbnRzLXJnYmEge1xuICBAaW5jbHVkZSBtYWtlLWdyYWRpZW50LXJnYmEoJG5hbWUsICR2YWwpO1xufVxuXG4uZGFyay1ncmV5LXRleHQge1xuICBjb2xvcjogIzRmNGY0ZiAhaW1wb3J0YW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzRmNGY0ZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNoYWRvdyBvbiBob3ZlclxuLmhvdmVyYWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWhvdmVyYWJsZTtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogJHotZGVwdGgtMjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ob3ZlcmFibGU7XG4gIH1cbn1cblxuLy8gU2hhZG93c1xuLnotZGVwdGgtMCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi56LWRlcHRoLTEge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xICFpbXBvcnRhbnQ7XG59XG4uei1kZXB0aC0xLWhhbGYge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGYgIWltcG9ydGFudDtcbn1cbi56LWRlcHRoLTIge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0yICFpbXBvcnRhbnQ7XG59XG4uei1kZXB0aC0zIHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMyAhaW1wb3J0YW50O1xufVxuLnotZGVwdGgtNCB7XG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTQgIWltcG9ydGFudDtcbn1cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC01ICFpbXBvcnRhbnQ7XG59XG5cbi8vIERpc2FibGVkIGN1cnNvclxuLmRpc2FibGVkLFxuOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gTGlua3NcbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vIERpdmlkZXJcbi5kaXZpZGVyLW5ldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAkZGl2aWRlci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGRpdmlkZXItbWFyZ2luLXk7XG4gID4gaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIGhlaWdodDogJGRpdmlkZXItaGVpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwICRkaXZpZGVyLW1hcmdpbi14IDAgMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMCAwICRkaXZpZGVyLW1hcmdpbi14O1xuICB9XG59XG4iLCIvLyBDb2xvcnNcbiRtZGItY29sb3ItbGlnaHRlbi01OiAgI2QwZDZlMiAhZGVmYXVsdDtcbiRtZGItY29sb3ItbGlnaHRlbi00OiAgI2IxYmFjZSAhZGVmYXVsdDtcbiRtZGItY29sb3ItbGlnaHRlbi0zOiAgIzkyOWZiYSAhZGVmYXVsdDtcbiRtZGItY29sb3ItbGlnaHRlbi0yOiAgIzcyODNhNyAhZGVmYXVsdDtcbiRtZGItY29sb3ItbGlnaHRlbi0xOiAgIzU5Njk4ZCAhZGVmYXVsdDtcbiRtZGItY29sb3ItYmFzZTogICAgICAgIzQ1NTI2ZSAhZGVmYXVsdDtcbiRtZGItY29sb3ItZGFya2VuLTE6ICAgIzNiNDY1ZSAhZGVmYXVsdDtcbiRtZGItY29sb3ItZGFya2VuLTI6ICAgIzJlMzk1MSAhZGVmYXVsdDtcbiRtZGItY29sb3ItZGFya2VuLTM6ICAgIzFjMmE0OCAhZGVmYXVsdDtcbiRtZGItY29sb3ItZGFya2VuLTQ6ICAgIzFjMjMzMSAhZGVmYXVsdDtcblxuJHJlZC1saWdodGVuLTU6ICAjZmZlYmVlICFkZWZhdWx0O1xuJHJlZC1saWdodGVuLTQ6ICAjZmZjZGQyICFkZWZhdWx0O1xuJHJlZC1saWdodGVuLTM6ICAjZWY5YTlhICFkZWZhdWx0O1xuJHJlZC1saWdodGVuLTI6ICAjZTU3MzczICFkZWZhdWx0O1xuJHJlZC1saWdodGVuLTE6ICAjZWY1MzUwICFkZWZhdWx0O1xuJHJlZC1iYXNlOiAgICAgICAjZjQ0MzM2ICFkZWZhdWx0O1xuJHJlZC1kYXJrZW4tMTogICAjZTUzOTM1ICFkZWZhdWx0O1xuJHJlZC1kYXJrZW4tMjogICAjZDMyZjJmICFkZWZhdWx0O1xuJHJlZC1kYXJrZW4tMzogICAjYzYyODI4ICFkZWZhdWx0O1xuJHJlZC1kYXJrZW4tNDogICAjYjcxYzFjICFkZWZhdWx0O1xuJHJlZC1hY2NlbnQtMTogICAjZmY4YTgwICFkZWZhdWx0O1xuJHJlZC1hY2NlbnQtMjogICAjZmY1MjUyICFkZWZhdWx0O1xuJHJlZC1hY2NlbnQtMzogICAjZmYxNzQ0ICFkZWZhdWx0O1xuJHJlZC1hY2NlbnQtNDogICAjZDUwMDAwICFkZWZhdWx0O1xuXG4kcGluay1saWdodGVuLTU6ICAjZmNlNGVjICFkZWZhdWx0O1xuJHBpbmstbGlnaHRlbi00OiAgI2Y4YmJkMCAhZGVmYXVsdDtcbiRwaW5rLWxpZ2h0ZW4tMzogICNmNDhmYjEgIWRlZmF1bHQ7XG4kcGluay1saWdodGVuLTI6ICAjZjA2MjkyICFkZWZhdWx0O1xuJHBpbmstbGlnaHRlbi0xOiAgI2VjNDA3YSAhZGVmYXVsdDtcbiRwaW5rLWJhc2U6ICAgICAgICNlOTFlNjMgIWRlZmF1bHQ7XG4kcGluay1kYXJrZW4tMTogICAjZDgxYjYwICFkZWZhdWx0O1xuJHBpbmstZGFya2VuLTI6ICAgI2MyMTg1YiAhZGVmYXVsdDtcbiRwaW5rLWRhcmtlbi0zOiAgICNhZDE0NTcgIWRlZmF1bHQ7XG4kcGluay1kYXJrZW4tNDogICAjODgwZTRmICFkZWZhdWx0O1xuJHBpbmstYWNjZW50LTE6ICAgI2ZmODBhYiAhZGVmYXVsdDtcbiRwaW5rLWFjY2VudC0yOiAgICNmZjQwODEgIWRlZmF1bHQ7XG4kcGluay1hY2NlbnQtMzogICAjZjUwMDU3ICFkZWZhdWx0O1xuJHBpbmstYWNjZW50LTQ6ICAgI2M1MTE2MiAhZGVmYXVsdDtcblxuJHB1cnBsZS1saWdodGVuLTU6ICAjZjNlNWY1ICFkZWZhdWx0O1xuJHB1cnBsZS1saWdodGVuLTQ6ICAjZTFiZWU3ICFkZWZhdWx0O1xuJHB1cnBsZS1saWdodGVuLTM6ICAjY2U5M2Q4ICFkZWZhdWx0O1xuJHB1cnBsZS1saWdodGVuLTI6ICAjYmE2OGM4ICFkZWZhdWx0O1xuJHB1cnBsZS1saWdodGVuLTE6ICAjYWI0N2JjICFkZWZhdWx0O1xuJHB1cnBsZS1iYXNlOiAgICAgICAjOWMyN2IwICFkZWZhdWx0O1xuJHB1cnBsZS1kYXJrZW4tMTogICAjOGUyNGFhICFkZWZhdWx0O1xuJHB1cnBsZS1kYXJrZW4tMjogICAjN2IxZmEyICFkZWZhdWx0O1xuJHB1cnBsZS1kYXJrZW4tMzogICAjNmExYjlhICFkZWZhdWx0O1xuJHB1cnBsZS1kYXJrZW4tNDogICAjNGExNDhjICFkZWZhdWx0O1xuJHB1cnBsZS1hY2NlbnQtMTogICAjZWE4MGZjICFkZWZhdWx0O1xuJHB1cnBsZS1hY2NlbnQtMjogICAjZTA0MGZiICFkZWZhdWx0O1xuJHB1cnBsZS1hY2NlbnQtMzogICAjZDUwMGY5ICFkZWZhdWx0O1xuJHB1cnBsZS1hY2NlbnQtNDogICAjYTBmICFkZWZhdWx0O1xuXG4kZGVlcC1wdXJwbGUtbGlnaHRlbi01OiAgI2VkZTdmNiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1saWdodGVuLTQ6ICAjZDFjNGU5ICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWxpZ2h0ZW4tMzogICNiMzlkZGIgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtbGlnaHRlbi0yOiAgIzk1NzVjZCAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1saWdodGVuLTE6ICAjN2U1N2MyICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWJhc2U6ICAgICAgICM2NzNhYjcgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtZGFya2VuLTE6ICAgIzVlMzViMSAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1kYXJrZW4tMjogICAjNTEyZGE4ICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWRhcmtlbi0zOiAgICM0NTI3YTAgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtZGFya2VuLTQ6ICAgIzMxMWI5MiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1hY2NlbnQtMTogICAjYjM4OGZmICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWFjY2VudC0yOiAgICM3YzRkZmYgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtYWNjZW50LTM6ICAgIzY1MWZmZiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1hY2NlbnQtNDogICAjNjIwMGVhICFkZWZhdWx0O1xuXG4kaW5kaWdvLWxpZ2h0ZW4tNTogICNlOGVhZjYgIWRlZmF1bHQ7XG4kaW5kaWdvLWxpZ2h0ZW4tNDogICNjNWNhZTkgIWRlZmF1bHQ7XG4kaW5kaWdvLWxpZ2h0ZW4tMzogICM5ZmE4ZGEgIWRlZmF1bHQ7XG4kaW5kaWdvLWxpZ2h0ZW4tMjogICM3OTg2Y2IgIWRlZmF1bHQ7XG4kaW5kaWdvLWxpZ2h0ZW4tMTogICM1YzZiYzAgIWRlZmF1bHQ7XG4kaW5kaWdvLWJhc2U6ICAgICAgICMzZjUxYjUgIWRlZmF1bHQ7XG4kaW5kaWdvLWRhcmtlbi0xOiAgICMzOTQ5YWIgIWRlZmF1bHQ7XG4kaW5kaWdvLWRhcmtlbi0yOiAgICMzMDNmOWYgIWRlZmF1bHQ7XG4kaW5kaWdvLWRhcmtlbi0zOiAgICMyODM1OTMgIWRlZmF1bHQ7XG4kaW5kaWdvLWRhcmtlbi00OiAgICMxYTIzN2UgIWRlZmF1bHQ7XG4kaW5kaWdvLWFjY2VudC0xOiAgICM4YzllZmYgIWRlZmF1bHQ7XG4kaW5kaWdvLWFjY2VudC0yOiAgICM1MzZkZmUgIWRlZmF1bHQ7XG4kaW5kaWdvLWFjY2VudC0zOiAgICMzZDVhZmUgIWRlZmF1bHQ7XG4kaW5kaWdvLWFjY2VudC00OiAgICMzMDRmZmUgIWRlZmF1bHQ7XG5cbiRibHVlLWxpZ2h0ZW4tNTogICNlM2YyZmQgIWRlZmF1bHQ7XG4kYmx1ZS1saWdodGVuLTQ6ICAjYmJkZWZiICFkZWZhdWx0O1xuJGJsdWUtbGlnaHRlbi0zOiAgIzkwY2FmOSAhZGVmYXVsdDtcbiRibHVlLWxpZ2h0ZW4tMjogICM2NGI1ZjYgIWRlZmF1bHQ7XG4kYmx1ZS1saWdodGVuLTE6ICAjNDJhNWY1ICFkZWZhdWx0O1xuJGJsdWUtYmFzZTogICAgICAgIzIxOTZmMyAhZGVmYXVsdDtcbiRibHVlLWRhcmtlbi0xOiAgICMxZTg4ZTUgIWRlZmF1bHQ7XG4kYmx1ZS1kYXJrZW4tMjogICAjMTk3NmQyICFkZWZhdWx0O1xuJGJsdWUtZGFya2VuLTM6ICAgIzE1NjVjMCAhZGVmYXVsdDtcbiRibHVlLWRhcmtlbi00OiAgICMwZDQ3YTEgIWRlZmF1bHQ7XG4kYmx1ZS1hY2NlbnQtMTogICAjODJiMWZmICFkZWZhdWx0O1xuJGJsdWUtYWNjZW50LTI6ICAgIzQ0OGFmZiAhZGVmYXVsdDtcbiRibHVlLWFjY2VudC0zOiAgICMyOTc5ZmYgIWRlZmF1bHQ7XG4kYmx1ZS1hY2NlbnQtNDogICAjMjk2MmZmICFkZWZhdWx0O1xuXG4kbGlnaHQtYmx1ZS1saWdodGVuLTU6ICAjZTFmNWZlICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtbGlnaHRlbi00OiAgI2IzZTVmYyAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWxpZ2h0ZW4tMzogICM4MWQ0ZmEgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1saWdodGVuLTI6ICAjNGZjM2Y3ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtbGlnaHRlbi0xOiAgIzI5YjZmNiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWJhc2U6ICAgICAgICMwM2E5ZjQgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1kYXJrZW4tMTogICAjMDM5YmU1ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtZGFya2VuLTI6ICAgIzAyODhkMSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWRhcmtlbi0zOiAgICMwMjc3YmQgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1kYXJrZW4tNDogICAjMDE1NzliICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtYWNjZW50LTE6ICAgIzgwZDhmZiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWFjY2VudC0yOiAgICM0MGM0ZmYgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1hY2NlbnQtMzogICAjMDBiMGZmICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtYWNjZW50LTQ6ICAgIzAwOTFlYSAhZGVmYXVsdDtcblxuJGN5YW4tbGlnaHRlbi01OiAgI2UwZjdmYSAhZGVmYXVsdDtcbiRjeWFuLWxpZ2h0ZW4tNDogICNiMmViZjIgIWRlZmF1bHQ7XG4kY3lhbi1saWdodGVuLTM6ICAjODBkZWVhICFkZWZhdWx0O1xuJGN5YW4tbGlnaHRlbi0yOiAgIzRkZDBlMSAhZGVmYXVsdDtcbiRjeWFuLWxpZ2h0ZW4tMTogICMyNmM2ZGEgIWRlZmF1bHQ7XG4kY3lhbi1iYXNlOiAgICAgICAjMDBiY2Q0ICFkZWZhdWx0O1xuJGN5YW4tZGFya2VuLTE6ICAgIzAwYWNjMSAhZGVmYXVsdDtcbiRjeWFuLWRhcmtlbi0yOiAgICMwMDk3YTcgIWRlZmF1bHQ7XG4kY3lhbi1kYXJrZW4tMzogICAjMDA4MzhmICFkZWZhdWx0O1xuJGN5YW4tZGFya2VuLTQ6ICAgIzAwNjA2NCAhZGVmYXVsdDtcbiRjeWFuLWFjY2VudC0xOiAgICM4NGZmZmYgIWRlZmF1bHQ7XG4kY3lhbi1hY2NlbnQtMjogICAjMThmZmZmICFkZWZhdWx0O1xuJGN5YW4tYWNjZW50LTM6ICAgIzAwZTVmZiAhZGVmYXVsdDtcbiRjeWFuLWFjY2VudC00OiAgICMwMGI4ZDQgIWRlZmF1bHQ7XG5cbiR0ZWFsLWxpZ2h0ZW4tNTogICNlMGYyZjEgIWRlZmF1bHQ7XG4kdGVhbC1saWdodGVuLTQ6ICAjYjJkZmRiICFkZWZhdWx0O1xuJHRlYWwtbGlnaHRlbi0zOiAgIzgwY2JjNCAhZGVmYXVsdDtcbiR0ZWFsLWxpZ2h0ZW4tMjogICM0ZGI2YWMgIWRlZmF1bHQ7XG4kdGVhbC1saWdodGVuLTE6ICAjMjZhNjlhICFkZWZhdWx0O1xuJHRlYWwtYmFzZTogICAgICAgIzAwOTY4OCAhZGVmYXVsdDtcbiR0ZWFsLWRhcmtlbi0xOiAgICMwMDg5N2IgIWRlZmF1bHQ7XG4kdGVhbC1kYXJrZW4tMjogICAjMDA3OTZiICFkZWZhdWx0O1xuJHRlYWwtZGFya2VuLTM6ICAgIzAwNjk1YyAhZGVmYXVsdDtcbiR0ZWFsLWRhcmtlbi00OiAgICMwMDRkNDAgIWRlZmF1bHQ7XG4kdGVhbC1hY2NlbnQtMTogICAjYTdmZmViICFkZWZhdWx0O1xuJHRlYWwtYWNjZW50LTI6ICAgIzY0ZmZkYSAhZGVmYXVsdDtcbiR0ZWFsLWFjY2VudC0zOiAgICMxZGU5YjYgIWRlZmF1bHQ7XG4kdGVhbC1hY2NlbnQtNDogICAjMDBiZmE1ICFkZWZhdWx0O1xuXG4kZ3JlZW4tbGlnaHRlbi01OiAgI2U4ZjVlOSAhZGVmYXVsdDtcbiRncmVlbi1saWdodGVuLTQ6ICAjYzhlNmM5ICFkZWZhdWx0O1xuJGdyZWVuLWxpZ2h0ZW4tMzogICNhNWQ2YTcgIWRlZmF1bHQ7XG4kZ3JlZW4tbGlnaHRlbi0yOiAgIzgxYzc4NCAhZGVmYXVsdDtcbiRncmVlbi1saWdodGVuLTE6ICAjNjZiYjZhICFkZWZhdWx0O1xuJGdyZWVuLWJhc2U6ICAgICAgICM0Y2FmNTAgIWRlZmF1bHQ7XG4kZ3JlZW4tZGFya2VuLTE6ICAgIzQzYTA0NyAhZGVmYXVsdDtcbiRncmVlbi1kYXJrZW4tMjogICAjMzg4ZTNjICFkZWZhdWx0O1xuJGdyZWVuLWRhcmtlbi0zOiAgICMyZTdkMzIgIWRlZmF1bHQ7XG4kZ3JlZW4tZGFya2VuLTQ6ICAgIzFiNWUyMCAhZGVmYXVsdDtcbiRncmVlbi1hY2NlbnQtMTogICAjYjlmNmNhICFkZWZhdWx0O1xuJGdyZWVuLWFjY2VudC0yOiAgICM2OWYwYWUgIWRlZmF1bHQ7XG4kZ3JlZW4tYWNjZW50LTM6ICAgIzAwZTY3NiAhZGVmYXVsdDtcbiRncmVlbi1hY2NlbnQtNDogICAjMDBjODUzICFkZWZhdWx0O1xuXG5cbiRsaWdodC1ncmVlbi1saWdodGVuLTU6ICAjZjFmOGU5ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWxpZ2h0ZW4tNDogICNkY2VkYzggIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tbGlnaHRlbi0zOiAgI2M1ZTFhNSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1saWdodGVuLTI6ICAjYWVkNTgxICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWxpZ2h0ZW4tMTogICM5Y2NjNjUgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tYmFzZTogICAgICAgIzhiYzM0YSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1kYXJrZW4tMTogICAjN2NiMzQyICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWRhcmtlbi0yOiAgICM2ODlmMzggIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tZGFya2VuLTM6ICAgIzU1OGIyZiAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1kYXJrZW4tNDogICAjMzM2OTFlICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWFjY2VudC0xOiAgICNjY2ZmOTAgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tYWNjZW50LTI6ICAgI2IyZmY1OSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1hY2NlbnQtMzogICAjNzZmZjAzICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWFjY2VudC00OiAgICM2NGRkMTcgIWRlZmF1bHQ7XG5cbiRsaW1lLWxpZ2h0ZW4tNTogICNmOWZiZTcgIWRlZmF1bHQ7XG4kbGltZS1saWdodGVuLTQ6ICAjZjBmNGMzICFkZWZhdWx0O1xuJGxpbWUtbGlnaHRlbi0zOiAgI2U2ZWU5YyAhZGVmYXVsdDtcbiRsaW1lLWxpZ2h0ZW4tMjogICNkY2U3NzUgIWRlZmF1bHQ7XG4kbGltZS1saWdodGVuLTE6ICAjZDRlMTU3ICFkZWZhdWx0O1xuJGxpbWUtYmFzZTogICAgICAgI2NkZGMzOSAhZGVmYXVsdDtcbiRsaW1lLWRhcmtlbi0xOiAgICNjMGNhMzMgIWRlZmF1bHQ7XG4kbGltZS1kYXJrZW4tMjogICAjYWZiNDJiICFkZWZhdWx0O1xuJGxpbWUtZGFya2VuLTM6ICAgIzllOWQyNCAhZGVmYXVsdDtcbiRsaW1lLWRhcmtlbi00OiAgICM4Mjc3MTcgIWRlZmF1bHQ7XG4kbGltZS1hY2NlbnQtMTogICAjZjRmZjgxICFkZWZhdWx0O1xuJGxpbWUtYWNjZW50LTI6ICAgI2VlZmY0MSAhZGVmYXVsdDtcbiRsaW1lLWFjY2VudC0zOiAgICNjNmZmMDAgIWRlZmF1bHQ7XG4kbGltZS1hY2NlbnQtNDogICAjYWVlYTAwICFkZWZhdWx0O1xuXG4keWVsbG93LWxpZ2h0ZW4tNTogICNmZmZkZTcgIWRlZmF1bHQ7XG4keWVsbG93LWxpZ2h0ZW4tNDogICNmZmY5YzQgIWRlZmF1bHQ7XG4keWVsbG93LWxpZ2h0ZW4tMzogICNmZmY1OWQgIWRlZmF1bHQ7XG4keWVsbG93LWxpZ2h0ZW4tMjogICNmZmYxNzYgIWRlZmF1bHQ7XG4keWVsbG93LWxpZ2h0ZW4tMTogICNmZmVlNTggIWRlZmF1bHQ7XG4keWVsbG93LWJhc2U6ICAgICAgICNmZmViM2IgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmtlbi0xOiAgICNmZGQ4MzUgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmtlbi0yOiAgICNmYmMwMmQgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmtlbi0zOiAgICNmOWE4MjUgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmtlbi00OiAgICNmNTdmMTcgIWRlZmF1bHQ7XG4keWVsbG93LWFjY2VudC0xOiAgICNmZmZmOGQgIWRlZmF1bHQ7XG4keWVsbG93LWFjY2VudC0yOiAgICNmZjAgIWRlZmF1bHQ7XG4keWVsbG93LWFjY2VudC0zOiAgICNmZmVhMDAgIWRlZmF1bHQ7XG4keWVsbG93LWFjY2VudC00OiAgICNmZmQ2MDAgIWRlZmF1bHQ7XG5cbiRhbWJlci1saWdodGVuLTU6ICAjZmZmOGUxICFkZWZhdWx0O1xuJGFtYmVyLWxpZ2h0ZW4tNDogICNmZmVjYjMgIWRlZmF1bHQ7XG4kYW1iZXItbGlnaHRlbi0zOiAgI2ZmZTA4MiAhZGVmYXVsdDtcbiRhbWJlci1saWdodGVuLTI6ICAjZmZkNTRmICFkZWZhdWx0O1xuJGFtYmVyLWxpZ2h0ZW4tMTogICNmZmNhMjggIWRlZmF1bHQ7XG4kYW1iZXItYmFzZTogICAgICAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRhbWJlci1kYXJrZW4tMTogICAjZmZiMzAwICFkZWZhdWx0O1xuJGFtYmVyLWRhcmtlbi0yOiAgICNmZmEwMDAgIWRlZmF1bHQ7XG4kYW1iZXItZGFya2VuLTM6ICAgI2ZmOGYwMCAhZGVmYXVsdDtcbiRhbWJlci1kYXJrZW4tNDogICAjZmY2ZjAwICFkZWZhdWx0O1xuJGFtYmVyLWFjY2VudC0xOiAgICNmZmU1N2YgIWRlZmF1bHQ7XG4kYW1iZXItYWNjZW50LTI6ICAgI2ZmZDc0MCAhZGVmYXVsdDtcbiRhbWJlci1hY2NlbnQtMzogICAjZmZjNDAwICFkZWZhdWx0O1xuJGFtYmVyLWFjY2VudC00OiAgICNmZmFiMDAgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtbGlnaHRlbi01OiAgI2ZmZjNlMCAhZGVmYXVsdDtcbiRvcmFuZ2UtbGlnaHRlbi00OiAgI2ZmZTBiMiAhZGVmYXVsdDtcbiRvcmFuZ2UtbGlnaHRlbi0zOiAgI2ZmY2M4MCAhZGVmYXVsdDtcbiRvcmFuZ2UtbGlnaHRlbi0yOiAgI2ZmYjc0ZCAhZGVmYXVsdDtcbiRvcmFuZ2UtbGlnaHRlbi0xOiAgI2ZmYTcyNiAhZGVmYXVsdDtcbiRvcmFuZ2UtYmFzZTogICAgICAgI2ZmOTgwMCAhZGVmYXVsdDtcbiRvcmFuZ2UtZGFya2VuLTE6ICAgI2ZiOGMwMCAhZGVmYXVsdDtcbiRvcmFuZ2UtZGFya2VuLTI6ICAgI2Y1N2MwMCAhZGVmYXVsdDtcbiRvcmFuZ2UtZGFya2VuLTM6ICAgI2VmNmMwMCAhZGVmYXVsdDtcbiRvcmFuZ2UtZGFya2VuLTQ6ICAgI2U2NTEwMCAhZGVmYXVsdDtcbiRvcmFuZ2UtYWNjZW50LTE6ICAgI2ZmZDE4MCAhZGVmYXVsdDtcbiRvcmFuZ2UtYWNjZW50LTI6ICAgI2ZmYWI0MCAhZGVmYXVsdDtcbiRvcmFuZ2UtYWNjZW50LTM6ICAgI2ZmOTEwMCAhZGVmYXVsdDtcbiRvcmFuZ2UtYWNjZW50LTQ6ICAgI2ZmNmQwMCAhZGVmYXVsdDtcblxuJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tNTogICNmYmU5ZTcgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtbGlnaHRlbi00OiAgI2ZmY2NiYyAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1saWdodGVuLTM6ICAjZmZhYjkxICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tMjogICNmZjhhNjUgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtbGlnaHRlbi0xOiAgI2ZmNzA0MyAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1iYXNlOiAgICAgICAjZmY1NzIyICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWRhcmtlbi0xOiAgICNmNDUxMWUgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtZGFya2VuLTI6ICAgI2U2NGExOSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1kYXJrZW4tMzogICAjZDg0MzE1ICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWRhcmtlbi00OiAgICNiZjM2MGMgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtYWNjZW50LTE6ICAgI2ZmOWU4MCAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1hY2NlbnQtMjogICAjZmY2ZTQwICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWFjY2VudC0zOiAgICNmZjNkMDAgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtYWNjZW50LTQ6ICAgI2RkMmMwMCAhZGVmYXVsdDtcblxuJGJyb3duLWxpZ2h0ZW4tNTogICNlZmViZTkgIWRlZmF1bHQ7XG4kYnJvd24tbGlnaHRlbi00OiAgI2Q3Y2NjOCAhZGVmYXVsdDtcbiRicm93bi1saWdodGVuLTM6ICAjYmNhYWE0ICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0ZW4tMjogICNhMTg4N2YgIWRlZmF1bHQ7XG4kYnJvd24tbGlnaHRlbi0xOiAgIzhkNmU2MyAhZGVmYXVsdDtcbiRicm93bi1iYXNlOiAgICAgICAjNzk1NTQ4ICFkZWZhdWx0O1xuJGJyb3duLWRhcmtlbi0xOiAgICM2ZDRjNDEgIWRlZmF1bHQ7XG4kYnJvd24tZGFya2VuLTI6ICAgIzVkNDAzNyAhZGVmYXVsdDtcbiRicm93bi1kYXJrZW4tMzogICAjNGUzNDJlICFkZWZhdWx0O1xuJGJyb3duLWRhcmtlbi00OiAgICMzZTI3MjMgIWRlZmF1bHQ7XG5cbiRibHVlLWdyZXktbGlnaHRlbi01OiAgI2VjZWZmMSAhZGVmYXVsdDtcbiRibHVlLWdyZXktbGlnaHRlbi00OiAgI2NmZDhkYyAhZGVmYXVsdDtcbiRibHVlLWdyZXktbGlnaHRlbi0zOiAgI2IwYmVjNSAhZGVmYXVsdDtcbiRibHVlLWdyZXktbGlnaHRlbi0yOiAgIzkwYTRhZSAhZGVmYXVsdDtcbiRibHVlLWdyZXktbGlnaHRlbi0xOiAgIzc4OTA5YyAhZGVmYXVsdDtcbiRibHVlLWdyZXktYmFzZTogICAgICAgIzYwN2Q4YiAhZGVmYXVsdDtcbiRibHVlLWdyZXktZGFya2VuLTE6ICAgIzU0NmU3YSAhZGVmYXVsdDtcbiRibHVlLWdyZXktZGFya2VuLTI6ICAgIzQ1NWE2NCAhZGVmYXVsdDtcbiRibHVlLWdyZXktZGFya2VuLTM6ICAgIzM3NDc0ZiAhZGVmYXVsdDtcbiRibHVlLWdyZXktZGFya2VuLTQ6ICAgIzI2MzIzOCAhZGVmYXVsdDtcblxuJGdyZXktbGlnaHRlbi01OiAgI2ZhZmFmYSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZW4tNDogICNmNWY1ZjUgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVuLTM6ICAjZWVlICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlbi0yOiAgI2UwZTBlMCAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZW4tMTogICNiZGJkYmQgIWRlZmF1bHQ7XG4kZ3JleS1iYXNlOiAgICAgICAjOWU5ZTllICFkZWZhdWx0O1xuJGdyZXktZGFya2VuLTE6ICAgIzc1NzU3NSAhZGVmYXVsdDtcbiRncmV5LWRhcmtlbi0yOiAgICM2MTYxNjEgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrZW4tMzogICAjNDI0MjQyICFkZWZhdWx0O1xuJGdyZXktZGFya2VuLTQ6ICAgIzIxMjEyMSAhZGVmYXVsdDtcblxuJGJsYWNrLWJhc2U6ICMwMDAgIWRlZmF1bHQ7XG4kd2hpdGUtYmFzZTogI2ZmZiAhZGVmYXVsdDtcbiRmb2dneS1ncmV5OiAjNGY0ZjRmICFkZWZhdWx0O1xuXG4kbWRiLWNvbG9ycy0xOiAoKSAhZGVmYXVsdDtcbiRtZGItY29sb3JzLTE6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwibWRiLWNvbG9yXCI6IChcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkbWRiLWNvbG9yLWxpZ2h0ZW4tNSxcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkbWRiLWNvbG9yLWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkbWRiLWNvbG9yLWxpZ2h0ZW4tMyxcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkbWRiLWNvbG9yLWxpZ2h0ZW4tMixcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkbWRiLWNvbG9yLWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkbWRiLWNvbG9yLWJhc2UsXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJG1kYi1jb2xvci1kYXJrZW4tMSxcbiAgICAgIFwiZGFya2VuLTJcIjogICAkbWRiLWNvbG9yLWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRtZGItY29sb3ItZGFya2VuLTMsXG4gICAgICBcImRhcmtlbi00XCI6ICAgJG1kYi1jb2xvci1kYXJrZW4tNFxuICAgICksXG4gICAgXCJyZWRcIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICRyZWQtbGlnaHRlbi01LFxuICAgICAgXCJsaWdodGVuLTRcIjogICRyZWQtbGlnaHRlbi00LFxuICAgICAgXCJsaWdodGVuLTNcIjogICRyZWQtbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICRyZWQtbGlnaHRlbi0yLFxuICAgICAgXCJsaWdodGVuLTFcIjogICRyZWQtbGlnaHRlbi0xLFxuICAgICAgXCJiYXNlXCI6ICAgICAgICRyZWQtYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkcmVkLWRhcmtlbi0xLFxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRyZWQtZGFya2VuLTIsXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJHJlZC1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkcmVkLWRhcmtlbi00LFxuICAgICAgXCJhY2NlbnQtMVwiOiAgICRyZWQtYWNjZW50LTEsXG4gICAgICBcImFjY2VudC0yXCI6ICAgJHJlZC1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkcmVkLWFjY2VudC0zLFxuICAgICAgXCJhY2NlbnQtNFwiOiAgICRyZWQtYWNjZW50LTRcbiAgICApLFxuICAgIFwicGlua1wiOiAoXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJHBpbmstbGlnaHRlbi01LFxuICAgICAgXCJsaWdodGVuLTRcIjogICRwaW5rLWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkcGluay1saWdodGVuLTMsXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJHBpbmstbGlnaHRlbi0yLFxuICAgICAgXCJsaWdodGVuLTFcIjogICRwaW5rLWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkcGluay1iYXNlLFxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRwaW5rLWRhcmtlbi0xLFxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRwaW5rLWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRwaW5rLWRhcmtlbi0zLFxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRwaW5rLWRhcmtlbi00LFxuICAgICAgXCJhY2NlbnQtMVwiOiAgICRwaW5rLWFjY2VudC0xLFxuICAgICAgXCJhY2NlbnQtMlwiOiAgICRwaW5rLWFjY2VudC0yLFxuICAgICAgXCJhY2NlbnQtM1wiOiAgICRwaW5rLWFjY2VudC0zLFxuICAgICAgXCJhY2NlbnQtNFwiOiAgICRwaW5rLWFjY2VudC00XG4gICAgKSxcbiAgICBcInB1cnBsZVwiOiAoXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJHB1cnBsZS1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJHB1cnBsZS1saWdodGVuLTQsXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJHB1cnBsZS1saWdodGVuLTMsXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJHB1cnBsZS1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJHB1cnBsZS1saWdodGVuLTEsXG4gICAgICBcImJhc2VcIjogICAgICAgJHB1cnBsZS1iYXNlLFxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRwdXJwbGUtZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJHB1cnBsZS1kYXJrZW4tMixcbiAgICAgIFwiZGFya2VuLTNcIjogICAkcHVycGxlLWRhcmtlbi0zLFxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRwdXJwbGUtZGFya2VuLTQsXG4gICAgICBcImFjY2VudC0xXCI6ICAgJHB1cnBsZS1hY2NlbnQtMSxcbiAgICAgIFwiYWNjZW50LTJcIjogICAkcHVycGxlLWFjY2VudC0yLFxuICAgICAgXCJhY2NlbnQtM1wiOiAgICRwdXJwbGUtYWNjZW50LTMsXG4gICAgICBcImFjY2VudC00XCI6ICAgJHB1cnBsZS1hY2NlbnQtNFxuICAgICksXG4gICAgXCJkZWVwLXB1cnBsZVwiOiAoXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJGRlZXAtcHVycGxlLWxpZ2h0ZW4tNSxcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkZGVlcC1wdXJwbGUtbGlnaHRlbi00LFxuICAgICAgXCJsaWdodGVuLTNcIjogICRkZWVwLXB1cnBsZS1saWdodGVuLTMsXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJGRlZXAtcHVycGxlLWxpZ2h0ZW4tMixcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkZGVlcC1wdXJwbGUtbGlnaHRlbi0xLFxuICAgICAgXCJiYXNlXCI6ICAgICAgICRkZWVwLXB1cnBsZS1iYXNlLFxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRkZWVwLXB1cnBsZS1kYXJrZW4tMSxcbiAgICAgIFwiZGFya2VuLTJcIjogICAkZGVlcC1wdXJwbGUtZGFya2VuLTIsXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGRlZXAtcHVycGxlLWRhcmtlbi0zLFxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRkZWVwLXB1cnBsZS1kYXJrZW4tNCxcbiAgICAgIFwiYWNjZW50LTFcIjogICAkZGVlcC1wdXJwbGUtYWNjZW50LTEsXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGRlZXAtcHVycGxlLWFjY2VudC0yLFxuICAgICAgXCJhY2NlbnQtM1wiOiAgICRkZWVwLXB1cnBsZS1hY2NlbnQtMyxcbiAgICAgIFwiYWNjZW50LTRcIjogICAkZGVlcC1wdXJwbGUtYWNjZW50LTRcbiAgICApLFxuICAgIFwiaW5kaWdvXCI6IChcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkaW5kaWdvLWxpZ2h0ZW4tNSxcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkaW5kaWdvLWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkaW5kaWdvLWxpZ2h0ZW4tMyxcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkaW5kaWdvLWxpZ2h0ZW4tMixcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkaW5kaWdvLWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkaW5kaWdvLWJhc2UsXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGluZGlnby1kYXJrZW4tMSxcbiAgICAgIFwiZGFya2VuLTJcIjogICAkaW5kaWdvLWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRpbmRpZ28tZGFya2VuLTMsXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGluZGlnby1kYXJrZW4tNCxcbiAgICAgIFwiYWNjZW50LTFcIjogICAkaW5kaWdvLWFjY2VudC0xLFxuICAgICAgXCJhY2NlbnQtMlwiOiAgICRpbmRpZ28tYWNjZW50LTIsXG4gICAgICBcImFjY2VudC0zXCI6ICAgJGluZGlnby1hY2NlbnQtMyxcbiAgICAgIFwiYWNjZW50LTRcIjogICAkaW5kaWdvLWFjY2VudC00XG4gICAgKSxcbiAgICBcImJsdWVcIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICRibHVlLWxpZ2h0ZW4tNSxcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkYmx1ZS1saWdodGVuLTQsXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJGJsdWUtbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICRibHVlLWxpZ2h0ZW4tMixcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkYmx1ZS1saWdodGVuLTEsXG4gICAgICBcImJhc2VcIjogICAgICAgJGJsdWUtYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkYmx1ZS1kYXJrZW4tMSxcbiAgICAgIFwiZGFya2VuLTJcIjogICAkYmx1ZS1kYXJrZW4tMixcbiAgICAgIFwiZGFya2VuLTNcIjogICAkYmx1ZS1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkYmx1ZS1kYXJrZW4tNCxcbiAgICAgIFwiYWNjZW50LTFcIjogICAkYmx1ZS1hY2NlbnQtMSxcbiAgICAgIFwiYWNjZW50LTJcIjogICAkYmx1ZS1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkYmx1ZS1hY2NlbnQtMyxcbiAgICAgIFwiYWNjZW50LTRcIjogICAkYmx1ZS1hY2NlbnQtNFxuICAgICksXG4gICAgXCJsaWdodC1ibHVlXCI6IChcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkbGlnaHQtYmx1ZS1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGxpZ2h0LWJsdWUtbGlnaHRlbi00LFxuICAgICAgXCJsaWdodGVuLTNcIjogICRsaWdodC1ibHVlLWxpZ2h0ZW4tMyxcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkbGlnaHQtYmx1ZS1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGxpZ2h0LWJsdWUtbGlnaHRlbi0xLFxuICAgICAgXCJiYXNlXCI6ICAgICAgICRsaWdodC1ibHVlLWJhc2UsXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGxpZ2h0LWJsdWUtZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGxpZ2h0LWJsdWUtZGFya2VuLTIsXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGxpZ2h0LWJsdWUtZGFya2VuLTMsXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGxpZ2h0LWJsdWUtZGFya2VuLTQsXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGxpZ2h0LWJsdWUtYWNjZW50LTEsXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGxpZ2h0LWJsdWUtYWNjZW50LTIsXG4gICAgICBcImFjY2VudC0zXCI6ICAgJGxpZ2h0LWJsdWUtYWNjZW50LTMsXG4gICAgICBcImFjY2VudC00XCI6ICAgJGxpZ2h0LWJsdWUtYWNjZW50LTRcbiAgICApLFxuICAgIFwiY3lhblwiOiAoXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJGN5YW4tbGlnaHRlbi01LFxuICAgICAgXCJsaWdodGVuLTRcIjogICRjeWFuLWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkY3lhbi1saWdodGVuLTMsXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJGN5YW4tbGlnaHRlbi0yLFxuICAgICAgXCJsaWdodGVuLTFcIjogICRjeWFuLWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkY3lhbi1iYXNlLFxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRjeWFuLWRhcmtlbi0xLFxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRjeWFuLWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRjeWFuLWRhcmtlbi0zLFxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRjeWFuLWRhcmtlbi00LFxuICAgICAgXCJhY2NlbnQtMVwiOiAgICRjeWFuLWFjY2VudC0xLFxuICAgICAgXCJhY2NlbnQtMlwiOiAgICRjeWFuLWFjY2VudC0yLFxuICAgICAgXCJhY2NlbnQtM1wiOiAgICRjeWFuLWFjY2VudC0zLFxuICAgICAgXCJhY2NlbnQtNFwiOiAgICRjeWFuLWFjY2VudC00XG4gICAgKSxcbiAgICBcInRlYWxcIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICR0ZWFsLWxpZ2h0ZW4tNSxcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkdGVhbC1saWdodGVuLTQsXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJHRlYWwtbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICR0ZWFsLWxpZ2h0ZW4tMixcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkdGVhbC1saWdodGVuLTEsXG4gICAgICBcImJhc2VcIjogICAgICAgJHRlYWwtYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkdGVhbC1kYXJrZW4tMSxcbiAgICAgIFwiZGFya2VuLTJcIjogICAkdGVhbC1kYXJrZW4tMixcbiAgICAgIFwiZGFya2VuLTNcIjogICAkdGVhbC1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkdGVhbC1kYXJrZW4tNCxcbiAgICAgIFwiYWNjZW50LTFcIjogICAkdGVhbC1hY2NlbnQtMSxcbiAgICAgIFwiYWNjZW50LTJcIjogICAkdGVhbC1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkdGVhbC1hY2NlbnQtMyxcbiAgICAgIFwiYWNjZW50LTRcIjogICAkdGVhbC1hY2NlbnQtNFxuICAgICksXG4gICAgXCJncmVlblwiOiAoXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJGdyZWVuLWxpZ2h0ZW4tNSxcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkZ3JlZW4tbGlnaHRlbi00LFxuICAgICAgXCJsaWdodGVuLTNcIjogICRncmVlbi1saWdodGVuLTMsXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJGdyZWVuLWxpZ2h0ZW4tMixcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkZ3JlZW4tbGlnaHRlbi0xLFxuICAgICAgXCJiYXNlXCI6ICAgICAgICRncmVlbi1iYXNlLFxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRncmVlbi1kYXJrZW4tMSxcbiAgICAgIFwiZGFya2VuLTJcIjogICAkZ3JlZW4tZGFya2VuLTIsXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGdyZWVuLWRhcmtlbi0zLFxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRncmVlbi1kYXJrZW4tNCxcbiAgICAgIFwiYWNjZW50LTFcIjogICAkZ3JlZW4tYWNjZW50LTEsXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGdyZWVuLWFjY2VudC0yLFxuICAgICAgXCJhY2NlbnQtM1wiOiAgICRncmVlbi1hY2NlbnQtMyxcbiAgICAgIFwiYWNjZW50LTRcIjogICAkZ3JlZW4tYWNjZW50LTRcbiAgICApLFxuICAgIFwibGlnaHQtZ3JlZW5cIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICRsaWdodC1ncmVlbi1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGxpZ2h0LWdyZWVuLWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkbGlnaHQtZ3JlZW4tbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICRsaWdodC1ncmVlbi1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGxpZ2h0LWdyZWVuLWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkbGlnaHQtZ3JlZW4tYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkbGlnaHQtZ3JlZW4tZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGxpZ2h0LWdyZWVuLWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRsaWdodC1ncmVlbi1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkbGlnaHQtZ3JlZW4tZGFya2VuLTQsXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGxpZ2h0LWdyZWVuLWFjY2VudC0xLFxuICAgICAgXCJhY2NlbnQtMlwiOiAgICRsaWdodC1ncmVlbi1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkbGlnaHQtZ3JlZW4tYWNjZW50LTMsXG4gICAgICBcImFjY2VudC00XCI6ICAgJGxpZ2h0LWdyZWVuLWFjY2VudC00XG4gICAgKSxcbiAgICBcImxpbWVcIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICRsaW1lLWxpZ2h0ZW4tNSxcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkbGltZS1saWdodGVuLTQsXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJGxpbWUtbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICRsaW1lLWxpZ2h0ZW4tMixcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkbGltZS1saWdodGVuLTEsXG4gICAgICBcImJhc2VcIjogICAgICAgJGxpbWUtYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkbGltZS1kYXJrZW4tMSxcbiAgICAgIFwiZGFya2VuLTJcIjogICAkbGltZS1kYXJrZW4tMixcbiAgICAgIFwiZGFya2VuLTNcIjogICAkbGltZS1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkbGltZS1kYXJrZW4tNCxcbiAgICAgIFwiYWNjZW50LTFcIjogICAkbGltZS1hY2NlbnQtMSxcbiAgICAgIFwiYWNjZW50LTJcIjogICAkbGltZS1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkbGltZS1hY2NlbnQtMyxcbiAgICAgIFwiYWNjZW50LTRcIjogICAkbGltZS1hY2NlbnQtNFxuICAgICksXG4gICAgXCJ5ZWxsb3dcIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICR5ZWxsb3ctbGlnaHRlbi01LFxuICAgICAgXCJsaWdodGVuLTRcIjogICR5ZWxsb3ctbGlnaHRlbi00LFxuICAgICAgXCJsaWdodGVuLTNcIjogICR5ZWxsb3ctbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICR5ZWxsb3ctbGlnaHRlbi0yLFxuICAgICAgXCJsaWdodGVuLTFcIjogICR5ZWxsb3ctbGlnaHRlbi0xLFxuICAgICAgXCJiYXNlXCI6ICAgICAgICR5ZWxsb3ctYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkeWVsbG93LWRhcmtlbi0xLFxuICAgICAgXCJkYXJrZW4tMlwiOiAgICR5ZWxsb3ctZGFya2VuLTIsXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJHllbGxvdy1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkeWVsbG93LWRhcmtlbi00LFxuICAgICAgXCJhY2NlbnQtMVwiOiAgICR5ZWxsb3ctYWNjZW50LTEsXG4gICAgICBcImFjY2VudC0yXCI6ICAgJHllbGxvdy1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkeWVsbG93LWFjY2VudC0zLFxuICAgICAgXCJhY2NlbnQtNFwiOiAgICR5ZWxsb3ctYWNjZW50LTRcbiAgICApLFxuICAgIFwiYW1iZXJcIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICRhbWJlci1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGFtYmVyLWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkYW1iZXItbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICRhbWJlci1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGFtYmVyLWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkYW1iZXItYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkYW1iZXItZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGFtYmVyLWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRhbWJlci1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkYW1iZXItZGFya2VuLTQsXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGFtYmVyLWFjY2VudC0xLFxuICAgICAgXCJhY2NlbnQtMlwiOiAgICRhbWJlci1hY2NlbnQtMixcbiAgICAgIFwiYWNjZW50LTNcIjogICAkYW1iZXItYWNjZW50LTMsXG4gICAgICBcImFjY2VudC00XCI6ICAgJGFtYmVyLWFjY2VudC00XG4gICAgKSxcbiAgICBcIm9yYW5nZVwiOiAoXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJG9yYW5nZS1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJG9yYW5nZS1saWdodGVuLTQsXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJG9yYW5nZS1saWdodGVuLTMsXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJG9yYW5nZS1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJG9yYW5nZS1saWdodGVuLTEsXG4gICAgICBcImJhc2VcIjogICAgICAgJG9yYW5nZS1iYXNlLFxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRvcmFuZ2UtZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJG9yYW5nZS1kYXJrZW4tMixcbiAgICAgIFwiZGFya2VuLTNcIjogICAkb3JhbmdlLWRhcmtlbi0zLFxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRvcmFuZ2UtZGFya2VuLTQsXG4gICAgICBcImFjY2VudC0xXCI6ICAgJG9yYW5nZS1hY2NlbnQtMSxcbiAgICAgIFwiYWNjZW50LTJcIjogICAkb3JhbmdlLWFjY2VudC0yLFxuICAgICAgXCJhY2NlbnQtM1wiOiAgICRvcmFuZ2UtYWNjZW50LTMsXG4gICAgICBcImFjY2VudC00XCI6ICAgJG9yYW5nZS1hY2NlbnQtNFxuICAgICksXG4gICAgXCJkZWVwLW9yYW5nZVwiOiAoXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tNSxcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkZGVlcC1vcmFuZ2UtbGlnaHRlbi00LFxuICAgICAgXCJsaWdodGVuLTNcIjogICRkZWVwLW9yYW5nZS1saWdodGVuLTMsXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tMixcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkZGVlcC1vcmFuZ2UtbGlnaHRlbi0xLFxuICAgICAgXCJiYXNlXCI6ICAgICAgICRkZWVwLW9yYW5nZS1iYXNlLFxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRkZWVwLW9yYW5nZS1kYXJrZW4tMSxcbiAgICAgIFwiZGFya2VuLTJcIjogICAkZGVlcC1vcmFuZ2UtZGFya2VuLTIsXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGRlZXAtb3JhbmdlLWRhcmtlbi0zLFxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRkZWVwLW9yYW5nZS1kYXJrZW4tNCxcbiAgICAgIFwiYWNjZW50LTFcIjogICAkZGVlcC1vcmFuZ2UtYWNjZW50LTEsXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGRlZXAtb3JhbmdlLWFjY2VudC0yLFxuICAgICAgXCJhY2NlbnQtM1wiOiAgICRkZWVwLW9yYW5nZS1hY2NlbnQtMyxcbiAgICAgIFwiYWNjZW50LTRcIjogICAkZGVlcC1vcmFuZ2UtYWNjZW50LTRcbiAgICApLFxuICAgIFwiYnJvd25cIjogKFxuICAgICAgXCJsaWdodGVuLTVcIjogICRicm93bi1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGJyb3duLWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkYnJvd24tbGlnaHRlbi0zLFxuICAgICAgXCJsaWdodGVuLTJcIjogICRicm93bi1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGJyb3duLWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkYnJvd24tYmFzZSxcbiAgICAgIFwiZGFya2VuLTFcIjogICAkYnJvd24tZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGJyb3duLWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRicm93bi1kYXJrZW4tMyxcbiAgICAgIFwiZGFya2VuLTRcIjogICAkYnJvd24tZGFya2VuLTRcbiAgICApLFxuICAgIFwiYmx1ZS1ncmV5XCI6IChcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkYmx1ZS1ncmV5LWxpZ2h0ZW4tNSxcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkYmx1ZS1ncmV5LWxpZ2h0ZW4tNCxcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkYmx1ZS1ncmV5LWxpZ2h0ZW4tMyxcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkYmx1ZS1ncmV5LWxpZ2h0ZW4tMixcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkYmx1ZS1ncmV5LWxpZ2h0ZW4tMSxcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkYmx1ZS1ncmV5LWJhc2UsXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGJsdWUtZ3JleS1kYXJrZW4tMSxcbiAgICAgIFwiZGFya2VuLTJcIjogICAkYmx1ZS1ncmV5LWRhcmtlbi0yLFxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRibHVlLWdyZXktZGFya2VuLTMsXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGJsdWUtZ3JleS1kYXJrZW4tNFxuICAgICksXG4gICAgXCJncmV5XCI6IChcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkZ3JleS1saWdodGVuLTUsXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGdyZXktbGlnaHRlbi00LFxuICAgICAgXCJsaWdodGVuLTNcIjogICRncmV5LWxpZ2h0ZW4tMyxcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkZ3JleS1saWdodGVuLTIsXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGdyZXktbGlnaHRlbi0xLFxuICAgICAgXCJiYXNlXCI6ICAgICAgICRncmV5LWJhc2UsXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGdyZXktZGFya2VuLTEsXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGdyZXktZGFya2VuLTIsXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGdyZXktZGFya2VuLTMsXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGdyZXktZGFya2VuLTRcbiAgICApLFxuICAgIFwiYmxhY2tcIjogKFxuICAgICAgXCJiYXNlXCI6ICAkYmxhY2stYmFzZVxuICAgICksXG4gICAgXCJ3aGl0ZVwiOiAoXG4gICAgICBcImJhc2VcIjogICR3aGl0ZS1iYXNlXG4gICAgKVxuICApLFxuICAkbWRiLWNvbG9ycy0xXG4pO1xuXG4vLyBGdWxsIHBhbGV0dGUgb2YgY29sb3JzXG4kZW5hYmxlX2Z1bGxfcGFsZXR0ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gU3R5bGlzaCByZ2JhIGNvbG9yc1xuJHN0eWxpc2gtcmdiYTogKFxuICBcInJnYmEtc3R5bGlzaC1zbGlnaHRcIjogcmdiYSg2MiwgNjksIDgxLCAuMSksXG4gIFwicmdiYS1zdHlsaXNoLWxpZ2h0XCI6IHJnYmEoNjIsIDY5LCA4MSwgLjMpLFxuICBcInJnYmEtc3R5bGlzaC1zdHJvbmdcIjogcmdiYSg2MiwgNjksIDgxLCAuNyksXG4pO1xuXG4vLyBNYXRlcmlhbCBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAgICAgICAgIzQyODVmNCAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWRhcms6ICAgIzBkNDdhMSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6ICAgICAgI2E2YyAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItZGFyazogIzkzYyAhZGVmYXVsdDtcbiRkZWZhdWx0LWNvbG9yOiAgICAgICAgIzJiYmJhZCAhZGVmYXVsdDtcbiRkZWZhdWx0LWNvbG9yLWRhcms6ICAgIzAwNjk1YyAhZGVmYXVsdDtcbiRpbmZvLWNvbG9yOiAgICAgICAgICAgIzMzYjVlNSAhZGVmYXVsdDtcbiRpbmZvLWNvbG9yLWRhcms6ICAgICAgIzA5YyAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiAgICAgICAgIzAwYzg1MSAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yLWRhcms6ICAgIzAwN2UzMyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiAgICAgICAgI2ZiMyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yLWRhcms6ICAgI2Y4MCAhZGVmYXVsdDtcbiRkYW5nZXItY29sb3I6ICAgICAgICAgI2ZmMzU0NyAhZGVmYXVsdDtcbiRkYW5nZXItY29sb3ItZGFyazogICAgI2MwMCAhZGVmYXVsdDtcbiRlbGVnYW50LWNvbG9yOiAgICAgICAgIzJlMmUyZSAhZGVmYXVsdDtcbiRlbGVnYW50LWNvbG9yLWRhcms6ICAgIzIxMjEyMSAhZGVmYXVsdDtcbiRzdHlsaXNoLWNvbG9yOiAgICAgICAgIzRiNTE1ZCAhZGVmYXVsdDtcbiRzdHlsaXNoLWNvbG9yLWRhcms6ICAgIzNlNDU1MSAhZGVmYXVsdDtcbiR1bmlxdWUtY29sb3I6ICAgICAgICAgIzNmNzI5YiAhZGVmYXVsdDtcbiR1bmlxdWUtY29sb3ItZGFyazogICAgIzFjMjMzMSAhZGVmYXVsdDtcbiRzcGVjaWFsLWNvbG9yOiAgICAgICAgIzM3NDc0ZiAhZGVmYXVsdDtcbiRzcGVjaWFsLWNvbG9yLWRhcms6ICAgIzI2MzIzOCAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgICAgICAgICAgI2ZmZjtcbiRibGFjazogICAgICAgICAgICAgICAgIzAwMDtcbiRlcnJvci1jb2xvcjogICAgICAgICAgJHJlZC1iYXNlICFkZWZhdWx0O1xuXG4kbWF0ZXJpYWwtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeS1jb2xvclwiOiAgICAgICAgJHByaW1hcnktY29sb3IsXG4gICAgXCJwcmltYXJ5LWNvbG9yLWRhcmtcIjogICAkcHJpbWFyeS1jb2xvci1kYXJrLFxuICAgIFwic2Vjb25kYXJ5LWNvbG9yXCI6ICAgICAgJHNlY29uZGFyeS1jb2xvcixcbiAgICBcInNlY29uZGFyeS1jb2xvci1kYXJrXCI6ICRzZWNvbmRhcnktY29sb3ItZGFyayxcbiAgICBcImRlZmF1bHQtY29sb3JcIjogICAgICAgICRkZWZhdWx0LWNvbG9yLFxuICAgIFwiZGVmYXVsdC1jb2xvci1kYXJrXCI6ICAgJGRlZmF1bHQtY29sb3ItZGFyayxcbiAgICBcImluZm8tY29sb3JcIjogICAgICAgICAgICRpbmZvLWNvbG9yLFxuICAgIFwiaW5mby1jb2xvci1kYXJrXCI6ICAgICAgJGluZm8tY29sb3ItZGFyayxcbiAgICBcInN1Y2Nlc3MtY29sb3JcIjogICAgICAgICRzdWNjZXNzLWNvbG9yLFxuICAgIFwic3VjY2Vzcy1jb2xvci1kYXJrXCI6ICAgJHN1Y2Nlc3MtY29sb3ItZGFyayxcbiAgICBcIndhcm5pbmctY29sb3JcIjogICAgICAgICR3YXJuaW5nLWNvbG9yLFxuICAgIFwid2FybmluZy1jb2xvci1kYXJrXCI6ICAgJHdhcm5pbmctY29sb3ItZGFyayxcbiAgICBcImRhbmdlci1jb2xvclwiOiAgICAgICAgICRkYW5nZXItY29sb3IsXG4gICAgXCJkYW5nZXItY29sb3ItZGFya1wiOiAgICAkZGFuZ2VyLWNvbG9yLWRhcmssXG4gICAgXCJlbGVnYW50LWNvbG9yXCI6ICAgICAgICAkZWxlZ2FudC1jb2xvcixcbiAgICBcImVsZWdhbnQtY29sb3ItZGFya1wiOiAgICRlbGVnYW50LWNvbG9yLWRhcmssXG4gICAgXCJzdHlsaXNoLWNvbG9yXCI6ICAgICAgICAkc3R5bGlzaC1jb2xvcixcbiAgICBcInN0eWxpc2gtY29sb3ItZGFya1wiOiAgICRzdHlsaXNoLWNvbG9yLWRhcmssXG4gICAgXCJ1bmlxdWUtY29sb3JcIjogICAgICAgICAkdW5pcXVlLWNvbG9yLFxuICAgIFwidW5pcXVlLWNvbG9yLWRhcmtcIjogICAgJHVuaXF1ZS1jb2xvci1kYXJrLFxuICAgIFwic3BlY2lhbC1jb2xvclwiOiAgICAgICAgJHNwZWNpYWwtY29sb3IsXG4gICAgXCJzcGVjaWFsLWNvbG9yLWRhcmtcIjogICAkc3BlY2lhbC1jb2xvci1kYXJrXG4gICksXG4gICRtYXRlcmlhbC1jb2xvcnNcbik7XG5cbi8vIFNvY2lhbCBjb2xvcnNcbiRmYi1jb2xvcjogICAgICAjM2I1OTk4ICFkZWZhdWx0O1xuJHR3LWNvbG9yOiAgICAgICM1NWFjZWUgIWRlZmF1bHQ7XG4kZ3BsdXMtY29sb3I6ICAgI2RkNGIzOSAhZGVmYXVsdDtcbiR5dC1jb2xvcjogICAgICAjZWQzMDJmICFkZWZhdWx0O1xuJGxpLWNvbG9yOiAgICAgICMwMDgyY2EgIWRlZmF1bHQ7XG4kcGluLWNvbG9yOiAgICAgI2M2MTExOCAhZGVmYXVsdDtcbiRpbnMtY29sb3I6ICAgICAjMmU1ZTg2ICFkZWZhdWx0O1xuJGdpdC1jb2xvcjogICAgICMzMzMgIWRlZmF1bHQ7XG4kY29tbS1jb2xvcjogICAgIzMwY2ZjMCAhZGVmYXVsdDtcbiR2ay1jb2xvcjogICAgICAjNGM3NWEzICFkZWZhdWx0O1xuJGRyaWItY29sb3I6ICAgICNlYzRhODkgIWRlZmF1bHQ7XG4kc28tY29sb3I6ICAgICAgI2ZmYWM0NCAhZGVmYXVsdDtcbiRzbGFjay1jb2xvcjogICAjNTZiNjhiICFkZWZhdWx0O1xuJGVtYWlsLWNvbG9yOiAgICM0YjUxNWQgIWRlZmF1bHQ7XG4kcmVkZC1jb2xvcjogICAgI2ZmNDUwMCAhZGVmYXVsdDtcbiR0d2l0Y2gtY29sb3I6ICAjNjQ0MWE0ICFkZWZhdWx0O1xuJGRpc2NvcmQtY29sb3I6ICM3Mjg5ZGEgIWRlZmF1bHQ7XG4kd2hhdHNhcHAtY29sb3I6IzI1ZDM2NiAhZGVmYXVsdDtcblxuJHNvY2lhbC1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHNvY2lhbC1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiZmJcIjogICAgICAgJGZiLWNvbG9yLFxuICAgIFwidHdcIjogICAgICAgJHR3LWNvbG9yLFxuICAgIFwiZ3BsdXNcIjogICAgJGdwbHVzLWNvbG9yLFxuICAgIFwieXRcIjogICAgICAgJHl0LWNvbG9yLFxuICAgIFwibGlcIjogICAgICAgJGxpLWNvbG9yLFxuICAgIFwicGluXCI6ICAgICAgJHBpbi1jb2xvcixcbiAgICBcImluc1wiOiAgICAgICRpbnMtY29sb3IsXG4gICAgXCJnaXRcIjogICAgICAkZ2l0LWNvbG9yLFxuICAgIFwiY29tbVwiOiAgICAgJGNvbW0tY29sb3IsXG4gICAgXCJ2a1wiOiAgICAgICAkdmstY29sb3IsXG4gICAgXCJkcmliYmJsZVwiOiAkZHJpYi1jb2xvcixcbiAgICBcInNvXCI6ICAgICAgICRzby1jb2xvcixcbiAgICBcInNsYWNrXCI6ICAgICRzbGFjay1jb2xvcixcbiAgICBcImVtYWlsXCI6ICAgICRlbWFpbC1jb2xvcixcbiAgICBcInJlZGRpdFwiOiAgICRyZWRkLWNvbG9yLFxuICAgIFwidHdpdGNoXCI6ICAgJHR3aXRjaC1jb2xvcixcbiAgICBcImRpc2NvcmRcIjogICRkaXNjb3JkLWNvbG9yLFxuICAgIFwid2hhdHNhcHBcIjogJHdoYXRzYXBwLWNvbG9yXG4gICksXG4gICRzb2NpYWwtY29sb3JzXG4pO1xuXG4vLyBNREIgYnV0dG9ucyBjb2xvcnNcbiRtZGItY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRtZGItY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgICRwcmltYXJ5LWNvbG9yLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAgJGRhbmdlci1jb2xvcixcbiAgICBcIndhcm5pbmdcIjogICAgICR3YXJuaW5nLWNvbG9yLFxuICAgIFwic3VjY2Vzc1wiOiAgICAgJHN1Y2Nlc3MtY29sb3IsXG4gICAgXCJpbmZvXCI6ICAgICAgICAkaW5mby1jb2xvcixcbiAgICBcImRlZmF1bHRcIjogICAgICRkZWZhdWx0LWNvbG9yLFxuICAgIFwic2Vjb25kYXJ5XCI6ICAgJHNlY29uZGFyeS1jb2xvcixcbiAgICBcImVsZWdhbnRcIjogICAgICRlbGVnYW50LWNvbG9yLFxuICAgIFwidW5pcXVlXCI6ICAgICAgJHBpbmstZGFya2VuLTQsXG4gICAgXCJkYXJrLWdyZWVuXCI6ICAkZ3JlZW4tZGFya2VuLTIsXG4gICAgXCJtZGItY29sb3JcIjogICAkbWRiLWNvbG9yLWxpZ2h0ZW4tMSxcbiAgICBcInJlZFwiOiAgICAgICAgICRyZWQtZGFya2VuLTIsXG4gICAgXCJwaW5rXCI6ICAgICAgICAkcGluay1saWdodGVuLTEsXG4gICAgXCJwdXJwbGVcIjogICAgICAkcHVycGxlLWRhcmtlbi0xLFxuICAgIFwiZGVlcC1wdXJwbGVcIjogJGRlZXAtcHVycGxlLWRhcmtlbi0yLFxuICAgIFwiaW5kaWdvXCI6ICAgICAgJGluZGlnby1iYXNlLFxuICAgIFwiYmx1ZVwiOiAgICAgICAgJGJsdWUtZGFya2VuLTIsXG4gICAgXCJsaWdodC1ibHVlXCI6ICAkYmx1ZS1hY2NlbnQtMSxcbiAgICBcImN5YW5cIjogICAgICAgICRjeWFuLWJhc2UsXG4gICAgXCJ0ZWFsXCI6ICAgICAgICAkdGVhbC1kYXJrZW4tMixcbiAgICBcImdyZWVuXCI6ICAgICAgICRncmVlbi1kYXJrZW4tMixcbiAgICBcImxpZ2h0LWdyZWVuXCI6ICRsaWdodC1ncmVlbi1iYXNlLFxuICAgIFwibGltZVwiOiAgICAgICAgJGxpbWUtZGFya2VuLTIsXG4gICAgXCJ5ZWxsb3dcIjogICAgICAkeWVsbG93LWRhcmtlbi0yLFxuICAgIFwiYW1iZXJcIjogICAgICAgJGFtYmVyLWRhcmtlbi0yLFxuICAgIFwib3JhbmdlXCI6ICAgICAgJG9yYW5nZS1kYXJrZW4tMixcbiAgICBcImRlZXAtb3JhbmdlXCI6ICRkZWVwLW9yYW5nZS1saWdodGVuLTEsXG4gICAgXCJicm93blwiOiAgICAgICAkYnJvd24tYmFzZSxcbiAgICBcImdyZXlcIjogICAgICAgICRncmV5LWRhcmtlbi0yLFxuICAgIFwiYmx1ZS1ncmV5XCI6ICAgJGJsdWUtZ3JleS1saWdodGVuLTEsXG4gICAgXCJkYXJrXCI6ICAgICAgICAkZ3JleS1kYXJrZW4tNCxcbiAgICBcImxpZ2h0XCI6ICAgICAgICRncmV5LWxpZ2h0ZW4tMixcbiAgICBcIndoaXRlXCI6ICAgICAgICR3aGl0ZS1iYXNlLFxuICAgIFwiYmxhY2tcIjogICAgICAgJGJsYWNrLWJhc2VcbiAgKSxcbiAgJG1kYi1jb2xvcnNcbik7XG5cbi8vIEJhc2ljIGNvbG9yc1xuJGJhc2ljOiAoKSAhZGVmYXVsdDtcbiRiYXNpYzogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAkcHJpbWFyeS1jb2xvcixcbiAgICBcImRhbmdlclwiOiAgICRkYW5nZXItY29sb3IsXG4gICAgXCJ3YXJuaW5nXCI6ICAkd2FybmluZy1jb2xvcixcbiAgICBcInN1Y2Nlc3NcIjogICRzdWNjZXNzLWNvbG9yLFxuICAgIFwiaW5mb1wiOiAgICAgJGluZm8tY29sb3JcbiAgKSxcbiAgJGJhc2ljXG4pO1xuXG4kYmFzaWMtbWRiLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kYmFzaWMtbWRiLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICAkcHJpbWFyeS1jb2xvcixcbiAgICBcImRhbmdlclwiOiAgICAgICRkYW5nZXItY29sb3IsXG4gICAgXCJ3YXJuaW5nXCI6ICAgICAkd2FybmluZy1jb2xvcixcbiAgICBcInN1Y2Nlc3NcIjogICAgICRzdWNjZXNzLWNvbG9yLFxuICAgIFwiaW5mb1wiOiAgICAgICAgJGluZm8tY29sb3IsXG4gICAgXCJkZWZhdWx0XCI6ICAgICAkZGVmYXVsdC1jb2xvcixcbiAgICBcInNlY29uZGFyeVwiOiAgICRzZWNvbmRhcnktY29sb3IsXG4gICAgXCJkYXJrXCI6ICAgICAgICAkZ3JleS1kYXJrZW4tNCxcbiAgICBcImxpZ2h0XCI6ICAgICAgICRncmV5LWxpZ2h0ZW4tMlxuICApLFxuICAkYmFzaWMtbWRiLWNvbG9yc1xuKTtcblxuJHBhZ2luYXRpb24tY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICRwcmltYXJ5LWNvbG9yLFxuICAgIFwicmVkXCI6ICRkYW5nZXItY29sb3IsXG4gICAgXCJ0ZWFsXCI6ICRkZWZhdWx0LWNvbG9yLFxuICAgIFwiZGFyay1ncmV5XCI6ICRzcGVjaWFsLWNvbG9yLFxuICAgIFwiZGFya1wiOiAkZWxlZ2FudC1jb2xvcixcbiAgICBcImJsdWUtZ3JleVwiOiAkdW5pcXVlLWNvbG9yLFxuICAgIFwiYW1iZXJcIjogJGFtYmVyLWRhcmtlbi00LFxuICAgIFwicHVycGxlXCI6ICRkZWVwLXB1cnBsZS1kYXJrZW4tMVxuICApLFxuICAkcGFnaW5hdGlvbi1jb2xvcnNcbik7XG5cbiRjdGJjOiAoKSAhZGVmYXVsdDtcbiRjdGJjOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInRhYnMtY3lhblwiOiAkeWVsbG93LWJhc2UsXG4gICAgXCJ0YWJzLW9yYW5nZVwiOiAkcmVkLWRhcmtlbi0xLFxuICAgIFwidGFicy1ncmV5XCI6ICR3aGl0ZS1iYXNlLFxuICAgIFwidGFicy1waW5rXCI6ICRkZWVwLXB1cnBsZS1iYXNlLFxuICAgIFwidGFicy1ncmVlblwiOiAkYmx1ZS1kYXJrZW4tMyxcbiAgICBcInRhYnMtcHJpbWFyeVwiOiAkd2hpdGUtYmFzZVxuICApLFxuICAkY3RiY1xuKTtcblxuJHN3aXRjaC1jb2xvci1iZzogICAgICAgICAgICAgICAgICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kc3dpdGNoLWNvbG9yLWNoZWNrZWQtbGV2ZXItYmc6ICAgZGVzYXR1cmF0ZShsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDI1JSksIDI1JSkgIWRlZmF1bHQ7XG4kc3dpdGNoLWNvbG9yLXVuY2hlY2tlZC1iZzogICAgICAgI2YxZjFmMSAhZGVmYXVsdDtcbiRzd2l0Y2gtY29sb3ItdW5jaGVja2VkLWxldmVyLWJnOiAjODE4MTgxICFkZWZhdWx0O1xuXG4kc3dpdGNoLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kc3dpdGNoLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJiZ1wiOiAgICAgICAgICAgICAgICAgJHN3aXRjaC1jb2xvci1iZyxcbiAgICBcImNoZWNrZWQtbGV2ZXItYmdcIjogICAkc3dpdGNoLWNvbG9yLWNoZWNrZWQtbGV2ZXItYmcsXG4gICAgXCJ1bmNoZWNrZWQtYmdcIjogICAgICAgJHN3aXRjaC1jb2xvci11bmNoZWNrZWQtYmcsXG4gICAgXCJ1bmNoZWNrZWQtbGV2ZXItYmdcIjogJHN3aXRjaC1jb2xvci11bmNoZWNrZWQtbGV2ZXItYmcsXG4gICksXG4gICRzd2l0Y2gtY29sb3JzXG4pO1xuXG4kZHJvcGRvd24tY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiICA6ICRwcmltYXJ5LWNvbG9yLFxuICAgIFwiZGFuZ2VyXCIgICA6ICRkYW5nZXItY29sb3ItZGFyayxcbiAgICBcImRlZmF1bHRcIiAgOiAkZGVmYXVsdC1jb2xvcixcbiAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LWNvbG9yLFxuICAgIFwic3VjY2Vzc1wiICA6ICRzdWNjZXNzLWNvbG9yLFxuICAgIFwiaW5mb1wiICAgICA6ICRpbmZvLWNvbG9yLFxuICAgIFwid2FybmluZ1wiICA6ICR3YXJuaW5nLWNvbG9yLFxuICAgIFwiZGFya1wiICAgICA6IG1hcC1nZXQoJG1kYi1jb2xvcnMsIFwiZWxlZ2FudFwiKSxcbiAgICBcImluc1wiICAgICAgOiBtYXAtZ2V0KCRzb2NpYWwtY29sb3JzLCBcImluc1wiKVxuICApLFxuICAkZHJvcGRvd24tY29sb3JzXG4pO1xuXG4vLyBHcmFkaWVudHNcbiRncmFkaWVudHM6ICgpICFkZWZhdWx0O1xuJGdyYWRpZW50czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwdXJwbGVcIjogKFxuICAgICAgXCJzdGFydFwiOiAjZmY2ZWM0LFxuICAgICAgXCJlbmRcIjogIzc4NzNmNVxuICAgICksXG4gICAgXCJwZWFjaFwiOiAoXG4gICAgICBcInN0YXJ0XCI6ICNmZmQ4NmYsXG4gICAgICBcImVuZFwiOiAjZmM2MjYyXG4gICAgKSxcbiAgICBcImFxdWFcIjogKFxuICAgICAgXCJzdGFydFwiOiAjMjA5NmZmLFxuICAgICAgXCJlbmRcIjogIzA1ZmZhM1xuICAgICksXG4gICAgXCJibHVlXCI6IChcbiAgICAgIFwic3RhcnRcIjogIzQ1Y2FmYyxcbiAgICAgIFwiZW5kXCI6ICRpbmRpZ28tZGFya2VuLTJcbiAgICApLFxuICApLFxuICAkZ3JhZGllbnRzXG4pO1xuXG4vLyBHcmFkaWVudHMgUkdCQSBWZXJzaW9uXG4kZ3JhZGllbnRzLXJnYmE6ICgpICFkZWZhdWx0O1xuJGdyYWRpZW50cy1yZ2JhOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInB1cnBsZVwiOiAoXG4gICAgICBcInN0YXJ0XCI6IHJnYmEoMjU1LCAxMTAsIDE5NiwgLjkpLFxuICAgICAgXCJlbmRcIjogcmdiYSgxMjAsIDExNSwgMjQ1LCAuOSlcbiAgICApLFxuICAgIFwicGVhY2hcIjogKFxuICAgICAgXCJzdGFydFwiOiByZ2JhKDI1NSwgMjE2LCAxMTEsIC45KSxcbiAgICAgIFwiZW5kXCI6IHJnYmEoMjUyLCA5OCwgOTgsIC45KVxuICAgICksXG4gICAgXCJhcXVhXCI6IChcbiAgICAgIFwic3RhcnRcIjogcmdiYSgzMiwgMTUwLCAyNTUsIC45KSxcbiAgICAgIFwiZW5kXCI6IHJnYmEoNSwgMjU1LCAxNjMsIC45KVxuICAgICksXG4gICAgXCJibHVlXCI6IChcbiAgICAgIFwic3RhcnRcIjogcmdiYSg2OSwgMjAyLCAyNTIsIC45KSxcbiAgICAgIFwiZW5kXCI6IHJnYmEoNDgsIDYzLCAxNTksIC45KVxuICAgICksXG4gICksXG4gICRncmFkaWVudHMtcmdiYVxuKTtcblxuXG4kbm90ZTogKCkgIWRlZmF1bHQ7XG4kbm90ZTogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6IChcbiAgICAgIFwiYmdjXCI6ICNkZmVlZmQsXG4gICAgICBcImJvcmRlci1jb2xvclwiOiAjMTc2YWM0XG4gICAgKSxcbiAgICBcInNlY29uZGFyeVwiOiAoXG4gICAgICBcImJnY1wiOiAjZTJlM2U1LFxuICAgICAgXCJib3JkZXItY29sb3JcIjogIzU4NTk1YVxuICAgICksXG4gICAgXCJzdWNjZXNzXCI6IChcbiAgICAgIFwiYmdjXCI6ICNlMmYwZTUsXG4gICAgICBcImJvcmRlci1jb2xvclwiOiAjNDlhNzVmXG4gICAgKSxcbiAgICBcImRhbmdlclwiOiAoXG4gICAgICBcImJnY1wiOiAjZmFlN2U4LFxuICAgICAgXCJib3JkZXItY29sb3JcIjogI2U0NTQ2MFxuICAgICksXG4gICAgXCJ3YXJuaW5nXCI6IChcbiAgICAgIFwiYmdjXCI6ICNmYWY0ZTAsXG4gICAgICBcImJvcmRlci1jb2xvclwiOiAjYzJhNDQyXG4gICAgKSxcbiAgICBcImluZm9cIjogKFxuICAgICAgXCJiZ2NcIjogI2U0ZjJmNSxcbiAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICMyNDkyYTVcbiAgICApLFxuICAgIFwibGlnaHRcIjogKFxuICAgICAgXCJiZ2NcIjogI2ZlZmVmZSxcbiAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICMwZjBmMGZcbiAgICApXG4gICksXG4gICRub3RlXG4pO1xuIiwiLy8gTWl4aW5zXG4vLyBCb290c3RyYXAgTWl4aW5zXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0wLCAkbWluLCBudWxsKTtcbn1cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT1udWxsIGFuZCAkbWF4ICE9bnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWF4PT1udWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWluPT1udWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9bnVsbCBhbmQgJG1heCAhPW51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1heD09bnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWluPT1udWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk9PW51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQmFja2dyb3VuZCBjb2xvclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVHlwb2dyYXBoeVxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFBsYWNlaG9sZGVyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIEBlYWNoICRicmVha3BvaW50LFxuICAgICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW09PTAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaWYgKCRpZ25vcmUtd2FybmluZyAhPXRydWUpIHtcbiAgICBAd2FybiBcIlRoZSBgdGV4dC1oaWRlKClgIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjQuMS4wLiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gdjUuXCI7XG4gIH1cbn1cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cblxuLy8gTURCIE1peGluc1xuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTZXQgdGhlIGNvbG9yIG9mIHRoZSBidXR0b24gYW5kIGJhZGdlXG5AZnVuY3Rpb24gc2V0LW5vdGlmaWNhdGlvbi10ZXh0LWNvbG9yKCRjb2xvcikge1xuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gODApIHtcbiAgICBAcmV0dXJuICRibGFjay1iYXNlOyAvLyBMaWdodGVyIGJhY2tnb3J1bmQsIHJldHVybiBkYXJrIGNvbG9yXG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkd2hpdGUtYmFzZTsgLy8gRGFya2VyIGJhY2tncm91bmQsIHJldHVybiBsaWdodCBjb2xvclxuICB9XG59XG5cbi8vIE1ha2UgYnV0dG9uXG5AbWl4aW4gbWFrZS1idXR0b24gKCRuYW1lLCAkY29sb3IpIHtcbiAgLmJ0bi0jeyRuYW1lfSB7XG4gICAgY29sb3I6IHNldC1ub3RpZmljYXRpb24tdGV4dC1jb2xvcigkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogc2V0LW5vdGlmaWNhdGlvbi10ZXh0LWNvbG9yKCRjb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNSUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA1JSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMjAlKSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICAgIH1cblxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5hbWV9LWljIHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBhLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG4gIGEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbiAgYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgICBjb2xvcjogc2V0LW5vdGlmaWNhdGlvbi10ZXh0LWNvbG9yKCRjb2xvcik7XG4gIH1cbiAgdGFibGUge1xuICAgICYudGFibGUge1xuICAgICAgYSB7XG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICAmLmJ0bi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogc2V0LW5vdGlmaWNhdGlvbi10ZXh0LWNvbG9yKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1ha2Ugb3V0bGluZSBidXR0b25cbkBtaXhpbiBtYWtlLW91dGxpbmUtYnV0dG9uICgkbmFtZSwgJGNvbG9yKSB7XG4gIC5idG4tb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICAgIH1cblxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG4gICAgfVxuICB9XG59XG5cbi8vIE1ha2UgZ3JhZGllbnRcbkBtaXhpbiBtYWtlLWdyYWRpZW50KCRuYW1lLCAkdmFsdWUpIHtcbiAgLiN7JG5hbWV9LWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDBkZWcsIG1hcC1nZXQoJHZhbHVlLCBzdGFydCksIG1hcC1nZXQoJHZhbHVlLCBlbmQpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiRvcGFjaXR5OiAuOSAhZGVmYXVsdDtcblxuLy8gTWFrZSBncmFkaWVudFxuQG1peGluIG1ha2UtZ3JhZGllbnQtcmdiYSgkbmFtZSwgJHZhbHVlKSB7XG4gIC4jeyRuYW1lfS1ncmFkaWVudC1yZ2JhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDBkZWcsIG1hcC1nZXQoJHZhbHVlLCBzdGFydCksIG1hcC1nZXQoJHZhbHVlLCBlbmQpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIE1ha2UgZ3JhZGllbnQgYnV0dG9uXG5AbWl4aW4gbWFrZS1ncmFkaWVudC1idXR0b24oJG5hbWUsICR2YWx1ZSkge1xuICAuYnRuIHtcbiAgICAmLiN7JG5hbWV9LWdyYWRpZW50IHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjphY3RpdmU6Zm9jdXMgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGlnaHRlbihtYXAtZ2V0KCR2YWx1ZSwgc3RhcnQpLCA1JSksIGxpZ2h0ZW4obWFwLWdldCgkdmFsdWUsIGVuZCksIDUlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSkge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbn1cblxuQG1peGluIG1ha2UtYmFkZ2UoJG5hbWUsICRjb2xvcikge1xuICAuYmFkZ2UtI3skbmFtZX0ge1xuICAgIGNvbG9yOiBzZXQtbm90aWZpY2F0aW9uLXRleHQtY29sb3IoJGNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIE1ha2UgaW5wdXRcbkBtaXhpbiBtYWtlLWlucHV0KCRtYXJnaW4tYm90dG9tLCAkbGFiZWwtZm9udC1zaXplLCAkbGFiZWwtYWN0aXZlLWZvbnQtc2l6ZSwgJHRvcCwgJHByZWZpeC1mb250LXNpemUsICRtYXJnaW4tbGVmdCwgJHdpZHRoLCAkbWFyZ2luLWxlZnQtMikge1xuICAudmFsaWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGxhYmVsLWFjdGl2ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLnByZWZpeCB7XG4gICAgdG9wOiAkdG9wO1xuICAgIGZvbnQtc2l6ZTogJHByZWZpeC1mb250LXNpemU7XG5cbiAgICB+IGlucHV0LFxuICAgIH4gdGV4dGFyZWEge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XG4gICAgfVxuXG4gICAgfiBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgIH1cblxuICAgIH4gLmZvcm0tdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0LTI7XG4gICAgfVxuICB9XG59XG5cbi8vIE1ha2UgbmF2YmFyXG5AbWl4aW4gbWFrZS1uYXZiYXIoJGNvbG9yLTAsICRiYWNrZ3JvdW5kLWltYWdlLCAkY29sb3IsICRjb2xvci0yLCAkY29sb3ItMykge1xuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICYuZGlzYmxlZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmFja2dyb3VuZC1pbWFnZTtcbiAgfVxuXG4gIC5icmVhZGNydW1iLFxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246ICRuYXZiYXItbmF2LXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIC5tZC1mb3JtIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcblxuICAgICAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtbWQtZm9jdXMtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWFrZSBmbG9hdGluZyBidXR0b25cbkBtaXhpbiBtYWtlLWJ0bi1mbG9hdGluZygkd2lkdGgsICRoZWlnaHQsICRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gS2V5ZnJhbWVzXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU2Nyb2xsIGJhciBhbmQgc2Nyb2xsIHNweSB3aWR0aCBhbmQgaGVpZ2h0XG5AbWl4aW4gc2Nyb2xsLXdpZHRoKCRzY3JvbGxiYXItd2lkdGgpIHtcbiAgd2lkdGg6ICRzY3JvbGxiYXItd2lkdGg7XG59XG5cbkBtaXhpbiBzY3JvbGwtaGVpZ2h0KCRzY3JvbGxiYXItaGVpZ2h0KSB7XG4gIGhlaWdodDogJHNjcm9sbGJhci1oZWlnaHQ7XG59XG5cbi8vIFNjcm9sbCBzcHkgZm9udC13ZWlnaHRcbkBtaXhpbiBzY3JvbGxzcHktZm9udC13ZWlnaHQoJHNjcm9sbHNweS1mb250LXdlaWdodCkge1xuICBmb250LXdlaWdodDogJHNjcm9sbHNweS1mb250LXdlaWdodDtcbn1cblxuLy8gU3dpdGNoIHdpZHRoIGFuZCBoZWlnaHRcbkBtaXhpbiBzd2l0Y2gtd2lkdGgtaGVpZ2h0KCRzd2l0Y2hXaWR0aCwgJHN3aXRjaEhlaWdodCkge1xuICB3aWR0aDogJHN3aXRjaFdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2hIZWlnaHQ7XG59XG5cbi8vIE1ha2UgQm94LXNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93cygkc2hhZG93Li4uKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIE1ha2UgVHJhbnNpdGlvblxuQG1peGluIHRyYW5zaXRpb24tbWFpbigkdHJhbnNpdGlvbi4uLikge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuLy8gTWFrZSBib3JkZXItcmFkaXVzIHNjcm9sbHNweVxuQG1peGluIHNjcm9sbHNweS1ib3JkZXItcmFkaXVzKCRzY3JvbGxzcHktcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxzcHktcmFkaXVzO1xufVxuXG4vLyBNYWtlIGJvcmRlci1yYWRpdXMgc2Nyb2xsc3B5IDRyb3dzXG5AbWl4aW4gc2Nyb2xsc3B5LWJvcmRlci1yYWRpdXMtNHJvd3MoJHRvcC1sZWZ0LCAkdG9wLXJpZ2h0LCAkYm90dG9tLXJpZ2h0LCAkYm90dG9tLWxlZnQpIHtcbiAgYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XG59XG5cbi8vTWFrZSBhbmltYXRpb24gZm9yIHByb2dyZXNzc1xuQG1peGluIHByb2dyZXNzLWFuaW1hdGlvbi1kZWZhdWx0KCRhbmltYXRpb24uLi4pIHtcbiAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG4vL01ha2UgdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0uLi4pIHtcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuIiwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1EQiB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAxLiBGb250c1xuLy8gIDIuIFNoYWRvd3Ncbi8vICAzLiBUcmFuc2l0aW9uc1xuLy8gIDQuIEJvcmRlcnNcbi8vICA1LiBHbG9iYWxzXG4vLyAgNi4gTWFza3Ncbi8vICA3LiBJbWFnZXNcbi8vICA4LiBCdXR0b25zXG4vLyAgOS4gQ2FyZHNcbi8vICAxMC4gTmF2YmFyc1xuLy8gIDExLiBQYWdpbmF0aW9uXG4vLyAgMTIuIEJhZGdlc1xuLy8gIDEzLiBNb2RhbHNcbi8vICAxNC4gQ2Fyb3VzZWxzXG4vLyAgMTUuIEZvcm1zXG4vLyAgMTYuIE1pc2NlbGxhbmVvdXNcbi8vICAxNy4gRm9vdGVyc1xuLy8gIDE4LiBMaXN0IGdyb3Vwc1xuLy8gIDE5LiBUYWJsZXNcbi8vICAyMC4gU3RlcHBlcnNcblxuLy8gMS4gRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCYXNpYyBmb250IHByb3BlcnRpZXNcbiRyb2JvdG8tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgICBcIlJvYm90b1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJG1kYi1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyb2JvdG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLjlyZW0gIWRlZmF1bHQ7XG5cbi8vIEJsb2NrcXVvdGVcbiRibG9ja3F1b3RlLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgIDogLjVyZW0gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICA6ICRibG9ja3F1b3RlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXAtcGFkZGluZy1sICAgICAgICAgICAgICAgICAgICAgIDogMnJlbSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXAtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMS4xcmVtICFkZWZhdWx0O1xuXG4vLyBDdXN0b20gbWFwIGZvciBmaWxlIGJyb3dzZXJcbiRjdXN0b20tbWRiLWZpbGUtdGV4dCAgICAgICAgICAgICAgICAgICAgICAgIDogKFxuICBlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIkVsZWdpclwiLFxuICBwbC1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIld5YmllcnpcIixcbiAgZnIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJDaG9pc2lyXCIsXG4gIGluICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiUGlsaWhcIixcbiAgemggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCLpgbjmk4dcIixcbiAgZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJXw6RobGVuXCIsXG4gIHJ1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwi0JLRi9Cx0YDQsNGC0YxcIlxuKSAhZGVmYXVsdDtcblxuLy8gUmVwb25zaXZlIEhlYWRpbmdzXG4kcmVzcG9uc2l2ZS1oZWFkaW5ncyAgICAgICAgICAgICAgICAgICAgICAgICA6ICgpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtaGVhZGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInhzXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IChcbiAgICAgIFwiaDFcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE1MCUsXG4gICAgICBcImgyXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNDUlLFxuICAgICAgXCJoM1wiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTM1JSxcbiAgICAgIFwiaDRcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzNSUsXG4gICAgICBcImg1XCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMzUlXG4gICAgKSxcbiAgICBcInNtXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IChcbiAgICAgIFwiaDFcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE3MCUsXG4gICAgICBcImgyXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNDAlLFxuICAgICAgXCJoM1wiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTI1JSxcbiAgICAgIFwiaDRcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEyNSUsXG4gICAgICBcImg1XCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMjUlXG4gICAgKSxcbiAgICBcIm1kXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IChcbiAgICAgIFwiaDFcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIwMCUsXG4gICAgICBcImgyXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNzAlLFxuICAgICAgXCJoM1wiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTQwJSxcbiAgICAgIFwiaDRcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEyNSUsXG4gICAgICBcImg1XCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMjUlXG4gICAgKSxcbiAgICBcImxnXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IChcbiAgICAgIFwiaDFcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIwMCUsXG4gICAgICBcImgyXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNzAlLFxuICAgICAgXCJoM1wiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTQwJSxcbiAgICAgIFwiaDRcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEyNSUsXG4gICAgICBcImg1XCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMjUlXG4gICAgKSxcbiAgICBcInhsXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IChcbiAgICAgIFwiaDFcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDI1MCUsXG4gICAgICBcImgyXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMDAlLFxuICAgICAgXCJoM1wiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTcwJSxcbiAgICAgIFwiaDRcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0MCUsXG4gICAgICBcImg1XCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMjUlXG4gICAgKSxcbiAgKSxcbiAgJHJlc3BvbnNpdmUtaGVhZGluZ3Ncbik7XG5cbi8vIExpbmtzXG4kbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMwMjc1ZDggIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuXG4vLyAyLiBTaGFkb3dzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2hhZG93c1xuJHotZGVwdGgtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xMikgIWRlZmF1bHQ7XG4kei1kZXB0aC0xLWhhbGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIC4xNSkgIWRlZmF1bHQ7XG4kei1kZXB0aC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjE5KSAhZGVmYXVsdDtcbiR6LWRlcHRoLTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIC4yNCksIDAgMTdweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAuMTkpICFkZWZhdWx0O1xuJHotZGVwdGgtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgLjIyKSwgMCAyNXB4IDU1cHggMCByZ2JhKDAsIDAsIDAsIC4yMSkgIWRlZmF1bHQ7XG4kei1kZXB0aC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAuMiksIDAgNDBweCA3N3B4IDAgcmdiYSgwLCAwLCAwLCAuMjIpICFkZWZhdWx0O1xuXG5cbi8vIDMuIFRyYW5zaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLWJhc2ljICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWhvdmVyYWJsZSAgICAgICAgICAgICAgICAgICAgICAgIDogYWxsIC41NXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gNC4gQm9yZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJvcmRlciByYWRpdXNcbiRib3JkZXItcmFkaXVzLWJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjEyNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWNpcmNsZSAgICAgICAgICAgICAgICAgICAgICAgIDogNTAlICFkZWZhdWx0O1xuXG5cbi8vIDUuIEdsb2JhbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1zY3JlZW4tdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNjAxcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbi11cCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDk5M3B4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMjAxcHggIWRlZmF1bHQ7XG4kc21hbGwtc2NyZWVuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwMHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA5OTJweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTIwMHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtYnJlYWtwb2ludCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNDQwcHggIWRlZmF1bHQ7XG5cbiRtZWRpdW0tYW5kLXVwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtYW5kLXVwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1hbmQtZG93biAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC1kb3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kaGlkZS1zaWRlbmF2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRzaWRlbmF2LWJyZWFrcG9pbnR9KVwiICFkZWZhdWx0O1xuXG4vLyBEaXZpZGVyXG4kZGl2aWRlci1tYXJnaW4teSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIuOHJlbSAhZGVmYXVsdDtcbiRkaXZpZGVyLW1hcmdpbi14ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjVyZW0gIWRlZmF1bHQ7XG4kZGl2aWRlci1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDJweCAhZGVmYXVsdDtcblxuLy8gRGl2aWRlcnMgY29sb3JzXG4kaHItbGlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZS1iYXNlICFkZWZhdWx0O1xuJGhyLWRhcmsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNjY2ICFkZWZhdWx0O1xuJGZsZXgtY2VudGVyLXVsLW1iICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIDYuIE1hc2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWFza3NcbiRtYXNrLW92ZXJsYXktdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgIDogYWxsIC40cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRtYXNrLXpvb20tdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgIDogYWxsIC4ycyBsaW5lYXIgIWRlZmF1bHQ7XG4kbWFzay16b29tLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICA6IHNjYWxlKDEuMSkgIWRlZmF1bHQ7XG4kaW50cm8tdmlkZW8tdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSAhZGVmYXVsdDtcbiRpbnRyby12aWRlby10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgIDogMXMgIWRlZmF1bHQ7XG5cblxuLy8gNy4gSW1hZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSW1hZ2VzXG4kaW1hZ2UtcGF0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiLi4vaW1nXCIgIWRlZmF1bHQ7XG4kYXZhdGFyLWltZy1tYXgtd2lkdGggICAgICAgICAgICAgICAgICAgICAgICA6IDEwMHB4ICFkZWZhdWx0O1xuXG5cbi8vIDguIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCdXR0b25zXG4kYnRuLWNvbG9yLWJhc2ljICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZS1iYXNlICFkZWZhdWx0O1xuJGJ0bi1tYXJnaW4tYmFzaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAuMzc1cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktYmFzaWMgICAgICAgICAgICAgICAgICAgICAgICAgOiAuODRyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1iYXNpYyAgICAgICAgICAgICAgICAgICAgICAgICA6IDIuMTRyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1iYXNpYyAgICAgICAgICAgICAgICAgICAgICAgICA6IC44MXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGFyZ2UgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGFyZ2UgICAgICAgICAgICAgICAgICAgICAgICAgOiAyLjRyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sYXJnZSAgICAgICAgICAgICAgICAgICAgICAgICA6IC45NHJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbWVkaXVtICAgICAgICAgICAgICAgICAgICAgICAgOiAuN3JlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LW1lZGl1bSAgICAgICAgICAgICAgICAgICAgICAgIDogMS42cmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbWVkaXVtICAgICAgICAgICAgICAgICAgICAgICAgOiAuN3JlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc21hbGwgICAgICAgICAgICAgICAgICAgICAgICAgOiAuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtYWxsICAgICAgICAgICAgICAgICAgICAgICAgIDogMS42cmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc21hbGwgICAgICAgICAgICAgICAgICAgICAgICAgOiAuNjRyZW0gIWRlZmF1bHQ7XG5cbiRidG4tb3V0bGluZS1wYWRkaW5nLXktYmFzaWMgICAgICAgICAgICAgICAgIDogLjdyZW0gIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtcGFkZGluZy15LWxhcmdlICAgICAgICAgICAgICAgICA6IC44OHJlbSAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1wYWRkaW5nLXktbWVkaXVtICAgICAgICAgICAgICAgIDogLjU4cmVtICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1zbWFsbCAgICAgICAgICAgICAgICAgOiAuMzhyZW0gIWRlZmF1bHQ7XG5cbiRidG4tdGItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjNyZW0gIWRlZmF1bHQ7XG4kYnRuLXRiLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRyYW5zaXRpb24tYmFzaWMgIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1iYXNpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjlyZW0gIWRlZmF1bHQ7XG4kYnRuLWljb24tbGFyZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kYnRuLWljb24tbWVkaXVtICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC44cmVtICFkZWZhdWx0O1xuJGJ0bi1pY29uLXNtYWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAuN3JlbSAhZGVmYXVsdDtcbiRidG4taWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjNyZW0gIWRlZmF1bHQ7XG4kYnRuLWdyb3VwLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC4zNzVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gOS4gQ2FyZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDYXJkc1xuJG1kLWNhcmQtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgOiAuMjVyZW0gIWRlZmF1bHQ7XG4kbWQtY2FyZC1saW5rLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICA6IC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRtZC1jYXJkLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjlyZW0gIWRlZmF1bHQ7XG4kbWQtY2FyZC10ZXh0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM3NDczNzMgIWRlZmF1bHQ7XG5cblxuLy8gMTAuIE5hdmJhcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBOYXZiYXJzXG4kbmF2YmFyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcbiRuYXZiYXItZG91YmxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24gICAgICAgICAgICAgICAgICAgOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjkpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYmctYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgIDogcmdiYSgkYmxhY2stYmFzZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgOiByZ2JhKCRibGFjay1iYXNlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvciAgICAgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIC41KSAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbiAgICAgICAgICAgICAgICAgICAgOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1iZy1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICAgIDogcmdiYSgkd2hpdGUtYmFzZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiByZ2JhKCR3aGl0ZS1iYXNlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yICAgICAgICAgICAgICAgICAgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSAhZGVmYXVsdDtcblxuJG5hdmJhci1zY3JvbGxpbmctdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgOiBiYWNrZ3JvdW5kIC41cyBlYXNlLWluLW91dCwgcGFkZGluZyAuNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2YmFyLXNjcm9sbGluZy10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgICA6IDFzICFkZWZhdWx0O1xuJG5hdmJhci1zY3JvbGxpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJG5hdmJhci10b3AtY29sbGFwc2UtcGFkZGluZyAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICA6IC4zNXMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IC45Mzc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1tZW51LXBhZGRpbmcgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbWQgICAgICAgICAgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWZsZXgtaWNvbnMtcGFkZGluZy1sZyAgICAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcbiRuYXZiYXItZm9ybS1pbnB1dC1tciAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJG5hdmJhci1mb3JtLWlucHV0LW1iICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kbmF2YmFyLWZvcm0taW5wdXQtbWwgICAgICAgICAgICAgICAgICAgICAgICA6IDhweCAhZGVmYXVsdDtcbiRuYXZiYXItZm9ybS1pbnB1dC1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgIDogLjNyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWJyZWFkY3J1bWItcGFkZGluZy1sZWZ0ICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWJyZWFkY3J1bWItY29sb3IgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KSAhZGVmYXVsdDtcblxuXG4vLyAxMS4gUGFnaW5hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLWFjdGl2ZS10cmFuc2l0aW9uICAgICAgICAgICAgICAgIDogYWxsIC4ycyBsaW5lYXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstdHJhbnNpdGlvbiAgICAgICAgICAgICA6IGFsbCAuM3MgbGluZWFyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFnZS1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAuOXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemUtbGcgICAgICAgICAgIDogMXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemUtc20gICAgICAgICAgIDogLjhyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWdlLWl0ZW0tZGlzYWJsZWQtY29sb3IgICAgICAgICA6ICM4NjhlOTYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstaG92ZXItYmctY29sb3IgICAgICAgICA6ICNlZWUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jaXJjbGUtbWFyZ2luLXggICAgICAgICAgICAgICAgICA6IDJweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWNpcmNsZS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtY2lyY2xlICFkZWZhdWx0O1xuXG5cbi8vIDEyLiBCYWRnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCYWRnZXNcbiRiYWRnZS1waWxsLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgIDogLjZyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgICA6IDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIDEzLiBNb2RhbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNb2RhbHNcbiRtb2RhbC1kaXN0YW5jZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRtb2RhbC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZnVsbC1oZWlnaHQtbWVkaXVtLXNjcmVlbiAgICAgICAgICAgICA6IDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWZ1bGwtaGVpZ2h0LWxhcmdlLXNjcmVlbiAgICAgICAgICAgICAgOiAxMDAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZmFkZS10b3AtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHRyYW5zbGF0ZTNkKDAsIC0yNSUsIDApICFkZWZhdWx0O1xuJG1vZGFsLWZhZGUtYm90dG9tLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApICFkZWZhdWx0O1xuJG1vZGFsLWZhZGUtcmlnaHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgOiB0cmFuc2xhdGUzZCgyNSUsIDAsIDApICFkZWZhdWx0O1xuJG1vZGFsLWZhZGUtbGVmdC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSAhZGVmYXVsdDtcbiRtb2RhbC1ub3RpZnktYm9keS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMS41cmVtICFkZWZhdWx0O1xuJG1vZGFsLW5vdGlmeS1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAuM3JlbSAhZGVmYXVsdDtcbiRtb2RhbC1ub3RpZnktZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMS4xNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1hdmF0YXItbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgICAgIDogNnJlbSAhZGVmYXVsdDtcbiRtb2RhbC1hdmF0YXItaGVhZGVyLW1hcmdpbi10b3AgICAgICAgICAgICAgIDogLTZyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtYXZhdGFyLWhlYWRlci1tYXJnaW4tYm90dG9tICAgICAgICAgICA6IC0xcmVtICFkZWZhdWx0O1xuJG1vZGFsLWF2YXRhci1pbWctd2lkdGggICAgICAgICAgICAgICAgICAgICAgOiAxMzBweCAhZGVmYXVsdDtcbiRtb2RhbC1ib2R5LXBhZGRpbmctcmlnaHQgICAgICAgICAgICAgICAgICAgIDogMnJlbSAhZGVmYXVsdDtcbiRtb2RhbC1ib2R5LXBhZGRpbmctbGVmdCAgICAgICAgICAgICAgICAgICAgIDogJG1vZGFsLWJvZHktcGFkZGluZy1yaWdodCAhZGVmYXVsdDtcbiRtb2RhbC1ib2R5LW1hcmdpbi10b3AgICAgICAgICAgICAgICAgICAgICAgIDogMXJlbSAhZGVmYXVsdDtcbiRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgIDogLTJyZW0gIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1yaWdodCAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICA6ICRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLXJpZ2h0ICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tbGVmdCAgICAgICAgICAgICAgICAgOiAkY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1yaWdodCAhZGVmYXVsdDtcbiRjYXNjYWRpbmctbW9kYWwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogMS41cmVtICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC1jbG9zZS1tYXJnaW4tcmlnaHQgICAgICAgICAgOiAkY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1yaWdodCAhZGVmYXVsdDtcbiRjYXNjYWRpbmctbW9kYWwtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXNjYWRpbmctbW9kYWwtZmEtbWFyZ2luLXJpZ2h0ICAgICAgICAgICAgIDogOXB4ICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC1zb2NpYWwtbWFyZ2luLXRvcCAgICAgICAgICAgOiAkY2FzY2FkaW5nLW1vZGFsLXBhZGRpbmcgIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLWEtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLXRhYnMtbWFyZ2luLXggICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLXRhYnMtbWFyZ2luLXRvcCAgICAgICAgICAgICA6IC0xLjVyZW0gIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLXRhYnMtcGFkZGluZy10b3AgICAgICAgICAgICA6IDEuN3JlbSAhZGVmYXVsdDtcblxuXG4vLyAxNC4gQ2Fyb3VzZWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ2Fyb3VzZWxzXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoICAgICAgICAgICAgICAgICA6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWhlaWdodCAgICAgICAgICAgICAgICA6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24gICAgICAgICAgICAgICAgICA6IHVybCgjeyRpbWFnZS1wYXRofS9zdmcvYXJyb3dfbGVmdC5zdmcpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uICAgICAgICAgICAgICAgICAgOiB1cmwoI3skaW1hZ2UtcGF0aH0vc3ZnL2Fycm93X3JpZ2h0LnN2ZykgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9ycy13aWR0aCAgICAgICAgICAgICAgICAgICA6IC42MjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9ycy1oZWlnaHQgICAgICAgICAgICAgICAgICA6ICRjYXJvdXNlbC1pbmRpY2F0b3JzLXdpZHRoICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvcnMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICAgICAgICAgICA6IC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pdGVtLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNsYXRlWCgwKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pdGVtLXRyYW5zZm9ybS0yICAgICAgICAgICAgICAgICAgIDogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWRlZmF1bHQ7XG5cblxuLy8gMTUuIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRm9ybXNcbiRpbnB1dC1iZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlLWJhc2UgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC44cmVtICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhbGwgLjNzICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIC40NikgIWRlZmF1bHQ7XG4kaW5wdXQtbWQtZm9jdXMtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtc3VjY2Vzcy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWFmdGVyLXRvcCAgICAgICAgICAgICAgICAgICAgICAgOiA2NXB4ICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWFmdGVyLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjY2VkNGRhICFkZWZhdWx0O1xuXG4kaW5wdXQtbGFiZWwtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgICA6IC4ycyBlYXNlLW91dCAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzc1NzU3NSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjY1cmVtICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWFjdGl2ZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgOiB0cmFuc2xhdGVZKC0xNHB4KSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgIDogY29sb3IgLjJzICFkZWZhdWx0O1xuXG4kaW5wdXQtbWQtZm9ybS1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICAgICA6IDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1tZC1mb3JtLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgIDogJGlucHV0LW1kLWZvcm0tbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1hY3RpdmUtZm9udC1zaXplICAgICAgICAgICAgICAgIDogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAxLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1tYXJnaW4tbGVmdCAgICAgICAgICAgICAgICAgICAgOiAyLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICA6IGNhbGMoMTAwJSAtIDIuNXJlbSkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDEuNHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1mb3JtLXRleHQtbWwgICAgICAgICAgICAgICAgICAgICAgICAgIDogMi42cmVtICFkZWZhdWx0O1xuJGlucHV0LXZhbGlkYXRlLW1iICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtdmFsaWQtdG9wICAgICAgICAgICAgICAgICAgICAgICA6IDQuMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1pbnZhbGlkLXRvcCAgICAgICAgICAgICAgICAgICAgIDogNHJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWxhYmVsLWZvbnQtc2l6ZS1sZyAgICAgICAgICAgICAgICAgICAgOiAxLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWFjdGl2ZS1mb250LXNpemUtbGcgICAgICAgICAgICAgOiAxLjE1cmVtICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC10b3AtbGcgICAgICAgICAgICAgICAgICAgICAgICAgOiAuNHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtZm9udC1zaXplLWxnICAgICAgICAgICAgICAgICAgIDogMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtbWFyZ2luLWxlZnQtbGcgICAgICAgICAgICAgICAgIDogM3JlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtd2lkdGgtbGcgICAgICAgICAgICAgICAgICAgICAgIDogY2FsYygxMDAlIC0gM3JlbSkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC1zaXplLWxnICAgICAgICAgICAgICA6IDEuNjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZm9ybS10ZXh0LW1sLWxnICAgICAgICAgICAgICAgICAgICAgICA6IDMuMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC12YWxpZGF0ZS1tYi1sZyAgICAgICAgICAgICAgICAgICAgICAgIDogMi44cmVtICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLXZhbGlkLXRvcC1sZyAgICAgICAgICAgICAgICAgICAgOiA0LjZyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtaW52YWxpZC10b3AtbGcgICAgICAgICAgICAgICAgICA6IDQuNnJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWxhYmVsLWZvbnQtc2l6ZS1zbSAgICAgICAgICAgICAgICAgICAgOiAuODc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWFjdGl2ZS1mb250LXNpemUtc20gICAgICAgICAgICAgOiAuOTVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LXRvcC1zbSAgICAgICAgICAgICAgICAgICAgICAgICA6IC4zNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtZm9udC1zaXplLXNtICAgICAgICAgICAgICAgICAgIDogMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1tYXJnaW4tbGVmdC1zbSAgICAgICAgICAgICAgICAgOiAycmVtICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC13aWR0aC1zbSAgICAgICAgICAgICAgICAgICAgICAgOiBjYWxjKDEwMCUgLSAycmVtKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXNpemUtc20gICAgICAgICAgICAgIDogMS4xNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1mb3JtLXRleHQtbWwtc20gICAgICAgICAgICAgICAgICAgICAgIDogMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC12YWxpZGF0ZS1tYi1zbSAgICAgICAgICAgICAgICAgICAgICAgIDogMi4zcmVtICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLXZhbGlkLXRvcC1zbSAgICAgICAgICAgICAgICAgICAgOiAzLjdyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtaW52YWxpZC10b3Atc20gICAgICAgICAgICAgICAgICA6IDMuNnJlbSAhZGVmYXVsdDtcblxuJHRleHRhcmVhLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb3JtLWNvbnRyb2wtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgIDogLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZm9ybS1jb250cm9sLXBhZGRpbmctdG9wICAgICAgICAgICAgICA6IC42cmVtICFkZWZhdWx0O1xuJGlucHV0LWZvcm0tY29udHJvbC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgOiAuNHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvciAgICAgICAgICAgICAgICAgIDogI2JkYmRiZCAhZGVmYXVsdDtcblxuLy8gSW5wdXQgZ3JvdXBcbiRpbnB1dC1ncm91cC10ZXh0LWJnYyAgICAgICAgICAgICAgICAgICAgICAgIDogI2UwZTBlMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1mb3JtLWNvbnRyb2wtcHggICAgICAgICAgICAgICAgIDogLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWZvcm0tY29udHJvbC1weSAgICAgICAgICAgICAgICAgOiAuMzc1cmVtICFkZWZhdWx0O1xuXG5cbi8vIDE2LiBNaXNjZWxsYW5lb3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWlzY2VsbGFuZW91c1xuJGVkZ2UtaGVhZGVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyNzhweCAhZGVmYXVsdDtcbiRlZGdlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgIDogI2NjYyAhZGVmYXVsdDtcbiRlZGdlLWhlYWRlci1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICAgICAgIDogLTEwMHB4ICFkZWZhdWx0O1xuXG5cbi8vIDE3LiBGb290ZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRm9vdGVyc1xuJGZvb3Rlci1jb3B5cmlnaHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiByZ2JhKCR3aGl0ZS1iYXNlLCAuNikgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvciAgICAgICAgICAgICAgICAgICA6IHJnYmEoJGJsYWNrLWJhc2UsIC4yKSAhZGVmYXVsdDtcbiRmb290ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjlyZW0gIWRlZmF1bHQ7XG5cblxuLy8gMTguIExpc3QgZ3JvdXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTGlzdCBncm91cFxuJGxpc3QtZ3JvdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDEwcHggMTBweCAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgOiAuNXMgIWRlZmF1bHQ7XG5cblxuLy8gMTkuIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRhYmxlc1xuJHRhYmxlLXRoLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAuOXJlbSAhZGVmYXVsdDtcbiR0YWJsZS10ZC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRhYmxlLXRoLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS10aC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgIDogMS4xcmVtICFkZWZhdWx0O1xuJHRhYmxlLXRkLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xuJHRhYmxlLWEtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMjEyNTI5ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICAgOiAuNXMgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtc20tcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICAgICA6IC42cmVtICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3ItYm9yZGVyICAgICAgICAgICAgICAgICAgOiAkd2hpdGUtYmFzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXRhYmxlLWltZy1tYXgtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMTUwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWJsZS1pbWctbWluLXdpZHRoICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XG4kdGFibGUtdGgtbGctbWluLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6IDlyZW0gIWRlZmF1bHQ7XG4kdGFibGUtdGgtc20tbWluLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6IDZyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc2Nyb2xsLXZlcnRpY2FsLW1heC1oZWlnaHQgICAgICAgICAgICA6IDMwMHB4ICFkZWZhdWx0O1xuJHRhYmxlLWxhYmVsLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAuOTRyZW0gIWRlZmF1bHQ7XG4kdGFibGUtbGFiZWwtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICR0YWJsZS1sYWJlbC1oZWlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gMjAuIFN0ZXBwZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU3RlcHBlcnNcbiRzdGVwcGVyLWxpLWEtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMS41cmVtICFkZWZhdWx0O1xuJHN0ZXBwZXItbGktYS1jaXJjbGUtY29sb3IgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3RlcHBlci1saS1hLWNpcmNsZS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLWNpcmNsZSAhZGVmYXVsdDtcbiRzdGVwcGVyLWxpLWEtY2lyY2xlLWJnICAgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkYmxhY2ssIC4zOCkgIWRlZmF1bHQ7XG4kc3RlcHBlci1saS1hLWNpcmNsZS1tciAgICAgICAgICAgICAgICAgICAgICA6IC41cmVtICFkZWZhdWx0O1xuJHN0ZXBwZXItbGktYS1sYWJlbC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiByZ2JhKCRibGFjaywgLjg3KSAhZGVmYXVsdDtcblxuJHN0ZXBwZXItaG9yaXpvbnRhbC1saS10cmFuc2l0aW9uICAgICAgICAgICAgOiAuNXMgIWRlZmF1bHQ7XG4kc3RlcHBlci1ob3Jpem9udGFsLWxpLWEtbGFiZWwtbXQgICAgICAgICAgICA6IC42M3JlbSAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItbWFyZ2luICAgICAgICAgIDogLjVyZW0gIWRlZmF1bHQ7XG4kc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLWhlaWdodCAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItYmdjICAgICAgICAgICAgIDogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtYnJlYWtwb2ludCAgICAgICAgICAgICAgIDogNDcuOTM3NXJlbSAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYS1sYWJlbC1tdCAgICAgIDogLjJyZW0gIWRlZmF1bHQ7XG4kc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWFmdGVyLXdpZHRoICAgICA6ICRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItaGVpZ2h0ICFkZWZhdWx0O1xuJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hZnRlci1oZWlnaHQgICAgOiBjYWxjKDEwMCUgLSA0MHB4KSAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItbGVmdCAgICAgIDogMi4xOXJlbSAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItdG9wICAgICAgIDogMy43NXJlbSAhZGVmYXVsdDtcblxuJHN0ZXBwZXItdmVydGljYWwtbGktYS1sYWJlbC1tdCAgICAgICAgICAgICAgOiAkc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWEtbGFiZWwtbXQgIWRlZmF1bHQ7XG4kc3RlcHBlci12ZXJ0aWNhbC1saS1zdGVwLWNvbnRlbnQtbWwgICAgICAgICA6IDMuMTNyZW0gIWRlZmF1bHQ7XG4kc3RlcHBlci12ZXJ0aWNhbC1saS1zdGVwLWNvbnRlbnQtcGFkZGluZyAgICA6IC45NHJlbSAhZGVmYXVsdDtcbiRzdGVwcGVyLXZlcnRpY2FsLWxpLXN0ZXAtY29udGVudC1wLWZvbnQtc2l6ZTogLjg4cmVtICFkZWZhdWx0O1xuJHN0ZXBwZXItdmVydGljYWwtbGktYWZ0ZXItd2lkdGggICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kc3RlcHBlci12ZXJ0aWNhbC1saS1hZnRlci1oZWlnaHQgICAgICAgICAgICA6ICRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItaGVpZ2h0ICFkZWZhdWx0O1xuJHN0ZXBwZXItdmVydGljYWwtbGktYWZ0ZXItbGVmdCAgICAgICAgICAgICAgOiAkc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWFmdGVyLWxlZnQgIWRlZmF1bHQ7XG4kc3RlcHBlci12ZXJ0aWNhbC1saS1hZnRlci10b3AgICAgICAgICAgICAgICA6IDMuNDRyZW0gIWRlZmF1bHQ7XG4kc3RlcHBlci12ZXJ0aWNhbC1saS1hZnRlci1iZ2MgICAgICAgICAgICAgICA6ICRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItYmdjICFkZWZhdWx0O1xuXG4vLyAyMS4gTG9hZGVyIC8gU3Bpbm5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExvYWRlciAvIFNwaW5uZXJcbiRzcGlubmVyLWJvcmRlci1hbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC40cyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kc3Bpbm5lci1ncm93LWFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC40cyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4iLCIvLyBIZWxwZXJzXG4vLyBNREIgaGVscGVyc1xuLmltZy1mbHVpZCxcbi52aWRlby1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZmxleC1jZW50ZXItdWwtbWI7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhyLWxpZ2h0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1saWdodDtcbn1cblxuLmhyLWRhcmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWRhcms7XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIHdpZHRoXG4udy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDc1JTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udy1oZWFkZXIge1xuICB3aWR0aDogMy4ycmVtO1xufVxuXG4vLyBDb2xsYXBzaWJsZSBib2R5XG4uY29sbGFwc2libGUtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbn1cblxuQGVhY2ggJG5hbWUsXG4gICRjb2xvciBpbiAkYmFzaWMtbWRiLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skbmFtZX1cIiwgJGNvbG9yKTtcblxuICAuYm9yZGVyLSN7JG5hbWV9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkLWltZy0xMDAge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5jYXJkLWltZy02NCB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5tbWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAtIC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC0xIHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gR2VuZXJhbCBwcm9wZXJ0aWVzXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRtZGItZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xufVxuXG4vLyBCbG9ja3F1b3RlXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmcteSAkYmxvY2txdW90ZS1wYWRkaW5nLXg7XG4gIGJvcmRlci1sZWZ0OiAuMjVyZW0gc29saWQgI2VjZWVlZjtcbiAgJi50ZXh0LXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IC4yNXJlbSBzb2xpZCAjZWNlZWVmO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIC5icS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBwIHtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wLXBhZGRpbmcteSAwO1xuICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtcC1mb250LXNpemU7XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFzaWMge1xuICAuYnEtI3skbmFtZX0ge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgLmJxLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBoZWFkaW5nc1xuQGVhY2ggJGtleSwgJHZhbCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGtleSkge1xuICAgICR5OiBtYXAtZ2V0KCRyZXNwb25zaXZlLWhlYWRpbmdzLCAka2V5KTtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR5IHtcbiAgICAgIC4jeyRuYW1lfS1yZXNwb25zaXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhc2ljLW1kYi1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRuYW1lfVwiLCAkY29sb3IpO1xufVxuXG4uZm9udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn0iLCIvLyBNYXNrc1xuLy8gR2VuZXJhbCBwcm9wZXJ0aWVzXG4udmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAubWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG4gIGltZywgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB2aWRlbyB7XG4gICAgJi52aWRlby1pbnRybyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAkaW50cm8tdmlkZW8tdHJhbnNpdGlvbiBvcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkaW50cm8tdmlkZW8tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPdmVybGF5XG4ub3ZlcmxheSB7XG4gIC5tYXNrIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICRtYXNrLW92ZXJsYXktdHJhbnNpdGlvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIFpvb21cbi56b29tIHtcbiAgaW1nLCB2aWRlbyB7XG4gICAgdHJhbnNpdGlvbjogJG1hc2stem9vbS10cmFuc2l0aW9uO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGltZywgdmlkZW8ge1xuICAgICAgdHJhbnNmb3JtOiAkbWFzay16b29tLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGF0dGVybnNcbiRwYXR0ZXJuczogKFxuICAxOiBcIjAxXCIsXG4gIDI6IFwiMDJcIixcbiAgMzogXCIwM1wiLFxuICA0OiBcIjA0XCIsXG4gIDU6IFwiMDVcIixcbiAgNjogXCIwNlwiLFxuICA3OiBcIjA3XCIsXG4gIDg6IFwiMDhcIixcbiAgOTogXCIwOVwiXG4pICFkZWZhdWx0O1xuXG5AZWFjaCAkbm8sICRmaWxlbmFtZSBpbiAkcGF0dGVybnMge1xuICAucGF0dGVybi0jeyRub30ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXBhdGh9L292ZXJsYXlzLyN7JGZpbGVuYW1lfS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxufVxuIiwiLyohXG4gKiBXYXZlcyB2MC43LjZcbiAqIGh0dHA6Ly9maWFuLm15LmlkL1dhdmVzXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWFucy9XYXZlcy9ibG9iL21hc3Rlci9MSUNFTlNFICovXG5cbkBtaXhpbiB3YXZlcy10cmFuc2l0aW9uKCR0cmFuc2l0aW9uKXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gd2F2ZXMtdHJhbnNmb3JtKCRzdHJpbmcpe1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHN0cmluZztcbiAgLW1vei10cmFuc2Zvcm06ICRzdHJpbmc7XG4gIC1tcy10cmFuc2Zvcm06ICRzdHJpbmc7XG4gIC1vLXRyYW5zZm9ybTogJHN0cmluZztcbiAgdHJhbnNmb3JtOiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gd2F2ZXMtYm94LXNoYWRvdygkc2hhZG93KXtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4ud2F2ZXMtZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLndhdmVzLXJpcHBsZSB7XG4gICAgJGdyYWRpZW50OiByZ2JhKDAsIDAsIDAsIC4yKSAwLHJnYmEoMCwgMCwgMCwgLjMpIDQwJSxyZ2JhKDAsIDAsIDAsIC40KSA1MCUscmdiYSgwLCAwLCAwLCAuNSkgNjAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgQGluY2x1ZGUgd2F2ZXMtdHJhbnNpdGlvbihhbGwgLjVzIGVhc2Utb3V0KTtcbiAgICBAaW5jbHVkZSB3YXZlcy10cmFuc2Zvcm0oc2NhbGUoMCkgdHJhbnNsYXRlKDAsMCkpO1xuICB9XG5cbiAgJi53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcbiAgICAkZ3JhZGllbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDAscmdiYSgyNTUsIDI1NSwgMjU1LCAuMykgNDAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpIDUwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSA2MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG4gIH1cblxuICAmLndhdmVzLWNsYXNzaWMgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gIH1cblxuICAmLndhdmVzLWNsYXNzaWMud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gIH1cbn1cblxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XG4gIEBpbmNsdWRlIHdhdmVzLXRyYW5zaXRpb24obm9uZSAje1wiIWltcG9ydGFudFwifSk7XG59XG5cbi53YXZlcy1idXR0b24sXG4ud2F2ZXMtY2lyY2xlIHtcbiAgQGluY2x1ZGUgd2F2ZXMtdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZiAxMDAlLCAjMDAwIDEwMCUpO1xufVxuXG4ud2F2ZXMtYnV0dG9uLFxuLndhdmVzLWJ1dHRvbjpob3Zlcixcbi53YXZlcy1idXR0b246dmlzaXRlZCxcbi53YXZlcy1idXR0b24taW5wdXQge1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLndhdmVzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC44NWVtIDEuMWVtO1xuICBib3JkZXItcmFkaXVzOiAuMmVtO1xufVxuXG4ud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgcGFkZGluZzogLjg1ZW0gMS4xZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcblxuICAmLndhdmVzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC53YXZlcy1idXR0b24taW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi53YXZlcy1jaXJjbGUge1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi53YXZlcy1mbG9hdCB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcbiAgQGluY2x1ZGUgd2F2ZXMtYm94LXNoYWRvdygwIDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAuMTIpKTtcbiAgQGluY2x1ZGUgd2F2ZXMtdHJhbnNpdGlvbihhbGwgMzAwbXMpO1xuXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSB3YXZlcy1ib3gtc2hhZG93KDAgOHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpKTtcbiAgfVxufVxuXG4ud2F2ZXMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gICYud2F2ZXMtZWZmZWN0LFxuICAmLndhdmVzLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjcuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAmLmluZmluaXRlIHtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxuICAmLmRlbGF5LTFzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICB9XG4gICYuZGVsYXktMnMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIH1cbiAgJi5kZWxheS0zcyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgfVxuICAmLmRlbGF5LTRzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICB9XG4gICYuZGVsYXktNXMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gIH1cbiAgJi5mYXN0IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICB9XG4gICYuZmFzdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB9XG4gICYuc2xvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgfVxuICAmLnNsb3dlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuIiwiLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNy4wXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE4IERhbmllbCBFZGVuXG4gKi9cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi53b2JibGUge1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbn1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDE0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgMjglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmhlYXJ0QmVhdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uZmxpcCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uamFja0luVGhlQm94IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8vIEJ1dHRvbnNcbi5idG4ge1xuICBtYXJnaW46ICRidG4tbWFyZ2luLWJhc2ljO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1iYXNpYywgJGJ0bi1wYWRkaW5nLXgtYmFzaWMsICRidG4tZm9udC1zaXplLWJhc2ljKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICB9XG5cbiAgJi5idG4tYmxvY2sge1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgfVxuXG4gIC5mYXMsXG4gIC5mYWIsXG4gIC5mYXIge1xuICAgICYucmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRidG4taWNvbi1tYXJnaW47XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRidG4taWNvbi1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgJi5idG4tbGcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxhcmdlLCAkYnRuLXBhZGRpbmcteC1sYXJnZSwgJGJ0bi1mb250LXNpemUtbGFyZ2UpO1xuICB9XG4gICYuYnRuLW1kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1tZWRpdW0sICRidG4tcGFkZGluZy14LW1lZGl1bSwgJGJ0bi1mb250LXNpemUtbWVkaXVtKTtcbiAgfVxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc21hbGwsICRidG4tcGFkZGluZy14LXNtYWxsLCAkYnRuLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSB7XG4gICAgcGFkZGluZy10b3A6ICRidG4tb3V0bGluZS1wYWRkaW5nLXktYmFzaWM7XG4gICAgcGFkZGluZy1ib3R0b206ICRidG4tb3V0bGluZS1wYWRkaW5nLXktYmFzaWM7XG4gICAgJi5idG4tbGcge1xuICAgICAgcGFkZGluZy10b3A6ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbGFyZ2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1sYXJnZTtcbiAgICB9XG4gICAgJi5idG4tbWQge1xuICAgICAgcGFkZGluZy10b3A6ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbWVkaXVtO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbWVkaXVtO1xuICAgIH1cbiAgICAmLmJ0bi1zbSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1zbWFsbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYnRuLW91dGxpbmUtcGFkZGluZy15LXNtYWxsO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGJsYWNrLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2stYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWdyb3VwLW1hcmdpbjtcbiAgfVxufVxuXG5AZWFjaCAkYnRuX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkbWRiLWNvbG9ycyB7XG4gIEBpbmNsdWRlIG1ha2UtYnV0dG9uKCRidG5fbmFtZSwgJGNvbG9yX3ZhbHVlKTtcbiAgQGluY2x1ZGUgbWFrZS1vdXRsaW5lLWJ1dHRvbigkYnRuX25hbWUsICRjb2xvcl92YWx1ZSk7XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsIGluICRncmFkaWVudHMge1xuICBAaW5jbHVkZSBtYWtlLWdyYWRpZW50LWJ1dHRvbigkbmFtZSwgJHZhbCk7XG59XG5cbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICR3aGl0ZS1iYXNlO1xufVxuIiwiLy8gQ2FyZHNcbi5jYXJkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAmW2NsYXNzKj1cImJvcmRlclwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYmFzZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246ICRtZC1jYXJkLWxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJG1kLWNhcmQtbGluay10cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLXRleHQge1xuICAgICAgZm9udC1zaXplOiAkbWQtY2FyZC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRtZC1jYXJkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gIC5tZC1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRHJvcGRvd25zXG4uZHJvcGRvd24ge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZW4tMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiA+LmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xuICB9XG5cbiAgJjpob3Zlcj4uZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIElucHV0IGdyb3VwXG4ubWQtZm9ybSB7XG4gICYuaW5wdXQtZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC10ZXh0LWJnYztcbiAgICAgICYubWQtYWRkb24ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1mb3JtLWNvbnRyb2wtcHkgJGlucHV0LWdyb3VwLWZvcm0tY29udHJvbC1weDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhcnNcbi5uYXZiYXIge1xuICBmb250LXdlaWdodDogJG5hdmJhci1mb250LXdlaWdodDtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgZm9ybSB7XG4gICAgLm1kLWZvcm0ge1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDAgJG5hdmJhci1mb3JtLWlucHV0LW1yICRuYXZiYXItZm9ybS1pbnB1dC1tYiAkbmF2YmFyLWZvcm0taW5wdXQtbWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAkbmF2YmFyLWJyZWFkY3J1bWItcGFkZGluZy10b3AgMCAwICRuYXZiYXItYnJlYWRjcnVtYi1wYWRkaW5nLWxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1kb3VibGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWJyZWFkY3J1bWItY29sb3I7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWJyZWFkY3J1bWItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgLm5hdi1mbGV4LWljb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAubmF2YmFyLXRvZ2dsZXItcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1pdGVtIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmFzLCAuZmFiLCAuZmFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbGc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbGc7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbWQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJG5hdmJhci1kcm9wZG93bi1tZW51LXBhZGRpbmc7XG4gICAgICBmb250LXNpemU6ICRuYXZiYXItZHJvcGRvd24tZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRuYXZiYXItZm9udC13ZWlnaHQ7XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5hdmJhci1saWdodCB7XG4gICAgQGluY2x1ZGUgbWFrZS1uYXZiYXIoJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvciwgJG5hdmJhci1saWdodC10b2dnbGVyLWljb24sICRibGFjaywgJG5hdmJhci1saWdodC1ob3Zlci1jb2xvciwgJG5hdmJhci1saWdodC1iZy1hY3RpdmUtY29sb3IpO1xuICB9XG4gICYubmF2YmFyLWRhcmsge1xuICAgIEBpbmNsdWRlIG1ha2UtbmF2YmFyKCRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvciwgJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbiwgJHdoaXRlLCAkbmF2YmFyLWRhcmstaG92ZXItY29sb3IsICRuYXZiYXItZGFyay1iZy1hY3RpdmUtY29sb3IpO1xuICB9XG4gICYuc2Nyb2xsaW5nLW5hdmJhciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXNjcm9sbGluZy1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItc2Nyb2xsaW5nLXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiAkbmF2YmFyLXNjcm9sbGluZy10cmFuc2l0aW9uO1xuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRuYXZiYXItc2Nyb2xsaW5nLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG4gICAgICAmLnRvcC1uYXYtY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci10b3AtY29sbGFwc2UtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItdG9wLWNvbGxhcHNlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG4ucGFnaW5hdGlvbiB7XG4gIC5wYWdlLWl0ZW0ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiAkcGFnaW5hdGlvbi1hY3RpdmUtdHJhbnNpdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLXBhZ2UtaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tcGFnZS1saW5rLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgdHJhbnNpdGlvbjogJHBhZ2luYXRpb24tcGFnZS1saW5rLXRyYW5zaXRpb247XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tcGFnZS1saW5rLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkcGFnaW5hdGlvbi1wYWdlLWxpbmstdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYWdpbmF0aW9uLWxnIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemUtbGc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucGFnaW5hdGlvbi1zbSB7XG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplLXNtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhZ2luYXRpb24tY2lyY2xlIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWdpbmF0aW9uLWNpcmNsZS1tYXJnaW4teDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLWNpcmNsZS1tYXJnaW4teDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tY2lyY2xlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHBhZ2luYXRpb24tY29sb3JzIHtcbiAgICAmLnBnLSN7JG5hbWV9IHtcbiAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFkZ2VzXG4uYmFkZ2Uge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XG59XG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM7XG59XG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYXNpYy1tZGItY29sb3JzIHtcbiAgQGluY2x1ZGUgbWFrZS1iYWRnZSgkbmFtZSwgJGNvbG9yKTtcbn1cblxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gTW9kYWxzXG4vLyBTdHlsZXMgZm9yIGJvZHlcbmJvZHkge1xuICAmLm1vZGFsLW9wZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5maXhlZC10b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZml4ZWQtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vICoqKiBFTkhBTkNFRCBCT09UU1RSQVAgTU9EQUxTICoqKi8vL1xuLy8gR2VuZXJhbCBzdHlsZXNcbi5tb2RhbC1kaWFsb2cge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxuICAvLyBDYXNjYWRpbmcgbW9kYWxzXG4gICYuY2FzY2FkaW5nLW1vZGFsIHtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC8vIENhc2NhZGluZyBoZWFkZXJcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6ICRjYXNjYWRpbmctbW9kYWwtcGFkZGluZztcbiAgICAgIG1hcmdpbjogJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tdG9wICRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLXJpZ2h0ICRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLWJvdHRvbSAkY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1sZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhc2NhZGluZy1tb2RhbC1jbG9zZS1tYXJnaW4tcmlnaHQ7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkY2FzY2FkaW5nLW1vZGFsLWZvbnQtc2l6ZTtcbiAgICAgICAgLmZhcywgLmZhYiwgLmZhciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FzY2FkaW5nLW1vZGFsLWZhLW1hcmdpbi1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNvY2lhbC1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNhc2NhZGluZy1tb2RhbC1zb2NpYWwtbWFyZ2luLXRvcDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkY2FzY2FkaW5nLW1vZGFsLWEtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIENhc2NhZGluZyB0YWJzIG5hdlxuICAgIC5tb2RhbC1jLXRhYnMge1xuICAgICAgLm1kLXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46ICRjYXNjYWRpbmctbW9kYWwtdGFicy1tYXJnaW4tdG9wICRjYXNjYWRpbmctbW9kYWwtdGFicy1tYXJnaW4teCAwICRjYXNjYWRpbmctbW9kYWwtdGFicy1tYXJnaW4teDtcbiAgICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkY2FzY2FkaW5nLW1vZGFsLXRhYnMtcGFkZGluZy10b3AgMCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC8qXG4gICAgICAubWQtdGFicyB7XG4gICAgICAgYm9yZGVyLXJhZGl1czogJG1kLWNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1kLWNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgIH1cbiAgICAgICovXG4gICAgfVxuICAgIC8vIEZvb3RlciBjdXN0b21pemF0aW9uXG4gICAgLm1vZGFsLWJvZHksXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9kYWwtYm9keS1wYWRkaW5nLXJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbW9kYWwtYm9keS1wYWRkaW5nLWxlZnQ7XG4gICAgICBjb2xvcjogJGdyZXktZGFya2VuLTI7XG4gICAgICAuYWRkaXRpb25hbC1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbW9kYWwtYm9keS1tYXJnaW4tdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIENhc2NhZGluZyBhdmF0YXJcbiAgICAmLm1vZGFsLWF2YXRhciB7XG4gICAgICBtYXJnaW4tdG9wOiAkbW9kYWwtYXZhdGFyLW1hcmdpbi10b3A7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgICAgICBtYXJnaW46ICRtb2RhbC1hdmF0YXItaGVhZGVyLW1hcmdpbi10b3AgMCAkbW9kYWwtYXZhdGFyLWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAkbW9kYWwtYXZhdGFyLWltZy13aWR0aDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBNb2RhbCBub3RpZnlcbiAgJi5tb2RhbC1ub3RpZnkge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6ICRtb2RhbC1ub3RpZnktaGVhZGluZy1wYWRkaW5nO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAkbW9kYWwtbm90aWZ5LWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogJG1vZGFsLW5vdGlmeS1ib2R5LXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGdyZXktZGFya2VuLTI7XG4gICAgfVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhc2ljIHtcbiAgICAgICYubW9kYWwtI3skbmFtZX0gIHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5mYXMsIC5mYWIsIC5mYXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgLmZhcyxcbiAgICAgICAgICAuZmFiLFxuICAgICAgICAgIC5mYXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYnRuLW91dGxpbmUtI3skbmFtZX0ge1xuICAgICAgICAgICAgLmZhcyxcbiAgICAgICAgICAgIC5mYWIsXG4gICAgICAgICAgICAuZmFyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUG9zaXRpb24gJiBTaXplXG4ubW9kYWwge1xuICAmLm1vZGFsLXNjcm9sbGluZyB7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgfVxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgJi5tb2RhbC10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5tb2RhbC1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi5tb2RhbC1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLXRvcC1sZWZ0IHtcbiAgICAgICAgdG9wOiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICAgIGxlZnQ6ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtdG9wLXJpZ2h0IHtcbiAgICAgICAgdG9wOiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICAgIHJpZ2h0OiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgYm90dG9tOiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICAgIGxlZnQ6ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgICAgYm90dG9tOiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZmFkZSB7XG4gICAgJi50b3A6bm90KC5zaG93KSAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdG9wLXRyYW5zZm9ybTtcbiAgICB9XG4gICAgJi5sZWZ0Om5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLWxlZnQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICAmLnJpZ2h0Om5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXJpZ2h0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgJi5ib3R0b206bm90KC5zaG93KSAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtYm90dG9tLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgJi5tb2RhbC1zY3JvbGxpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTA1MDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tb2RhbC1jb250ZW50LWNsaWNrYWJsZSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtZmx1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgJi5tb2RhbC1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1mdWxsLWhlaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogJG1vZGFsLXdpZHRoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYubW9kYWwtdG9wLFxuICAgICAgJi5tb2RhbC1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJi5tb2RhbC10b3Age1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWxnIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICAgIHdpZHRoOiAkbW9kYWwtZnVsbC1oZWlnaHQtbWVkaXVtLXNjcmVlbjtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRtb2RhbC1mdWxsLWhlaWdodC1tZWRpdW0tc2NyZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgd2lkdGg6ICRtb2RhbC1mdWxsLWhlaWdodC1sYXJnZS1zY3JlZW47XG4gICAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtZnVsbC1oZWlnaHQtbGFyZ2Utc2NyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkbW9kYWwtZGlzdGFuY2U7XG4gICAgICBib3R0b206ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgIHdpZHRoOiAkbW9kYWwtd2lkdGg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJvdXNlbHNcbi5jYXJvdXNlbCB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24taGVpZ2h0O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uO1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uO1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3JzLWhlaWdodDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJvdXNlbC1pbmRpY2F0b3JzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLWxlZnQuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiAkY2Fyb3VzZWwtaXRlbS10cmFuc2Zvcm07XG4gICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgICB0cmFuc2Zvcm06ICRjYXJvdXNlbC1pdGVtLXRyYW5zZm9ybS0yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybXMgYmFzaWNcbi8vIElucHV0ICsgIGxhYmVsIHdyYXBwZXIgc3R5bGVzXG4ubWQtZm9ybSB7XG5cbiAgLy8gVGV4dCBpbnB1dHNcbiAgaW5wdXQ6bm90KFt0eXBlXSksXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICBpbnB1dFt0eXBlPVwicGhvbmVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdLFxuICB0ZXh0YXJlYS5tZC10ZXh0YXJlYSB7XG5cbiAgICAvLyBHZW5lcmFsIFN0eWxlc1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcblxuICAgIC8vIEZvY3VzZWQgaW5wdXQgc3R5bGVcbiAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1tZC1mb2N1cy1jb2xvcjtcblxuICAgICAgLy8gRm9jdXNlZCBsYWJlbCBzdHlsZVxuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtbWQtZm9jdXMtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9ybSBtZXNzYWdlIHNoYXJlZCBzdHlsZXNcbiAgICArIGxhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRpbnB1dC1sYWJlbC1hZnRlci10b3A7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LWxhYmVsLWFmdGVyLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLy8gVmFsaWQgaW5wdXQgc3R5bGVcbiAgICAmLnZhbGlkLFxuICAgICY6Zm9jdXMudmFsaWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICYudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAmOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXN1Y2Nlc3MpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBJbnZhbGlkIGlucHV0IHN0eWxlXG4gICAgJi5pbnZhbGlkLFxuICAgICY6Zm9jdXMuaW52YWxpZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWVycm9yLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAmOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAmLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogJGlucHV0LWxhYmVsLXZhbGlkLXRvcDtcbiAgICB9XG5cbiAgICAmLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgJi5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogJGlucHV0LWxhYmVsLWludmFsaWQtdG9wO1xuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgJi5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6ICRpbnB1dC1sYWJlbC12YWxpZC10b3AtbGc7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wtbGcuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICYuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6ICRpbnB1dC1sYWJlbC1pbnZhbGlkLXRvcC1sZztcbiAgICB9XG5cbiAgICAmLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICYuZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAkaW5wdXQtbGFiZWwtdmFsaWQtdG9wLXNtO1xuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sLXNtLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAmLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAkaW5wdXQtbGFiZWwtaW52YWxpZC10b3Atc207XG4gICAgfVxuICB9XG5cbiAgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgPiBpbnB1dFt0eXBlXTotd2Via2l0LWF1dG9maWxsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoW3R5cGU9XCJzZWFyY2hcIl0pICsgbGFiZWwsXG4gID4gaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cblxuICAud2FzLXZhbGlkYXRlZCB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgJjp2YWxpZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aW52YWxpZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgJjp2YWxpZDpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmludmFsaWQ6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWVycm9yLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5wdXQgd2l0aCBsYWJlbFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJGlucHV0LWZvcm0tY29udHJvbC1wYWRkaW5nLXRvcCAwICRpbnB1dC1mb3JtLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gMDtcbiAgICBtYXJnaW46IDAgMCAkaW5wdXQtZm9ybS1jb250cm9sLW1hcmdpbi1ib3R0b20gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHRlbi0xO1xuICAgIH1cblxuICAgICYuaXMtdmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1zdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1lcnJvci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdmFsaWQsXG4gICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1ha2UtaW5wdXQoJGlucHV0LXZhbGlkYXRlLW1iLCAkaW5wdXQtbGFiZWwtZm9udC1zaXplLCAkaW5wdXQtbGFiZWwtYWN0aXZlLWZvbnQtc2l6ZSwgJGlucHV0LXByZWZpeC10b3AsICRpbnB1dC1wcmVmaXgtZm9udC1zaXplLCAkaW5wdXQtcHJlZml4LW1hcmdpbi1sZWZ0LCAkaW5wdXQtcHJlZml4LXdpZHRoLCAkaW5wdXQtZm9ybS10ZXh0LW1sKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtbWQtZm9ybS1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtbWQtZm9ybS1tYXJnaW4tYm90dG9tO1xuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkaW5wdXQtbGFiZWwtY29sb3I7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCkgc2NhbGUoLjgpO1xuICAgIH1cbiAgfVxuXG4gIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtcHJlZml4LXRyYW5zaXRpb247XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1sZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1pbnB1dCgkaW5wdXQtdmFsaWRhdGUtbWItbGcsICRpbnB1dC1sYWJlbC1mb250LXNpemUtbGcsICRpbnB1dC1sYWJlbC1hY3RpdmUtZm9udC1zaXplLWxnLCAkaW5wdXQtcHJlZml4LXRvcC1sZywgJGlucHV0LXByZWZpeC1mb250LXNpemUtbGcsICRpbnB1dC1wcmVmaXgtbWFyZ2luLWxlZnQtbGcsICRpbnB1dC1wcmVmaXgtd2lkdGgtbGcsICRpbnB1dC1mb3JtLXRleHQtbWwtbGcpO1xuICB9XG5cbiAgJi5mb3JtLXNtIHtcbiAgICBAaW5jbHVkZSBtYWtlLWlucHV0KCRpbnB1dC12YWxpZGF0ZS1tYi1zbSwgJGlucHV0LWxhYmVsLWZvbnQtc2l6ZS1zbSwgJGlucHV0LWxhYmVsLWFjdGl2ZS1mb250LXNpemUtc20sICRpbnB1dC1wcmVmaXgtdG9wLXNtLCAkaW5wdXQtcHJlZml4LWZvbnQtc2l6ZS1zbSwgJGlucHV0LXByZWZpeC1tYXJnaW4tbGVmdC1zbSwgJGlucHV0LXByZWZpeC13aWR0aC1zbSwgJGlucHV0LWZvcm0tdGV4dC1tbC1zbSk7XG4gIH1cblxuICAvLyBUZXh0YXJlYVxuICB0ZXh0YXJlYSB7XG4gICAgJi5tZC10ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICB0b3A6IC0wLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZC10ZXh0YXJlYS1hdXRvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogJHRleHRhcmVhLXBhZGRpbmc7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYWJlbCBjb2xvciBmb3IgdGV4dGFyZWFcbiAgICAvLyB+IGxhYmVsIHtcbiAgICAvLyAgICYuYWN0aXZlIHtcbiAgICAvLyAgICAgY29sb3I6ICRpbnB1dC1tZC1mb2N1cy1jb2xvcjtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAmLm1kLW91dGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIHRleHRhcmVhLm1kLXRleHRhcmVhIHtcbiAgICAgIC8vIEdlbmVyYWwgU3R5bGVzXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkY2UwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAvLyBGb2N1c2VkIGlucHV0IHN0eWxlXG4gICAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQyODVmNDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM0Mjg1ZjQ7XG5cbiAgICAgICAgLy8gRm9jdXNlZCBsYWJlbCBzdHlsZVxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogIzQyODVmNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBWYWxpZCBpbnB1dCBzdHlsZVxuICAgICAgJi52YWxpZCxcbiAgICAgICY6Zm9jdXMudmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6bm90KFtyZWFkb25seV0pLnZhbGlkICsgbGFiZWwsXG4gICAgICAmLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAmOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLy8gSW52YWxpZCBpbnB1dCBzdHlsZVxuICAgICAgJi5pbnZhbGlkLFxuICAgICAgJjpmb2N1cy5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkaW5wdXQtZXJyb3ItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6bm90KFtyZWFkb25seV0pLmludmFsaWQgKyBsYWJlbCxcbiAgICAgICYuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgJjpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgJi5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAmLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGVdOi13ZWJraXQtYXV0b2ZpbGw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdChbdHlwZT1cInNlYXJjaFwiXSkgKyBsYWJlbCxcbiAgICA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsIHtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgc2NhbGUoLjgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZV06LXdlYmtpdC1hdXRvZmlsbDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KFt0eXBlPVwic2VhcmNoXCJdKSArIGxhYmVsLmFjdGl2ZSxcbiAgICA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgc2NhbGUoLjgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBhdXRvZmlsbCB7XG4gICAgICB0byB7XG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGF1dG9maWxsIHtcbiAgICAgIHRvIHtcbiAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGw7XG4gICAgICBhbmltYXRpb24tbmFtZTogYXV0b2ZpbGw7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xM3B4KSBzY2FsZSguOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWxnIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gLjcyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpIHNjYWxlKC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJlZml4IHtcbiAgICAgICAgdG9wOiAuNjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgICB+IGlucHV0LFxuICAgICAgICB+IHRleHRhcmVhIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4ycmVtKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLmZvcm0tdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1zbSB7XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCkgc2NhbGUoLjgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmVmaXgge1xuICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgfiBpbnB1dCxcbiAgICAgICAgfiB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICB+IC5mb3JtLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlZml4IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjZyZW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzQyODVmNDtcbiAgICAgIH1cblxuICAgICAgfiBpbnB1dCxcbiAgICAgIH4gdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICB+IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLm1kLWJnIHtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICB0ZXh0YXJlYS5tZC10ZXh0YXJlYSB7XG4gICAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGlucHV0LW1kLWZvY3VzLWNvbG9yLCAkaW5wdXQtbWQtZm9jdXMtY29sb3IpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkaW5wdXQtYm9yZGVyLWNvbG9yLCAkaW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlLCA1MCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDEwMCUgMXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjNyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjNyZW07XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzIGN1YmljLWJlemllciguNjQsIC4wOSwgLjA4LCAxKTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDEwMCUgMXB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZV06LXdlYmtpdC1hdXRvZmlsbDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KFt0eXBlPVwic2VhcmNoXCJdKSArIGxhYmVsLFxuICAgID4gaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gLjdyZW0gLjRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC43cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tbGcge1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHNjYWxlKC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1zbSB7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoLjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZC1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tZC1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAubWQtZm9ybSAuZm9ybS1jb250cm9sOnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5lZWRzLXZhbGlkYXRpb24gLm1kLWZvcm0gbGFiZWwge1xuICBsZWZ0OiAuM3JlbTtcbn1cblxuLy8gQ3VzdG9tIGZpbGUgaW5wdXQgYnJvd3NlciBzdXBwb3J0XG5AZWFjaCAkbGFuZyxcbiAgJHRleHQgaW4gJGN1c3RvbS1tZGItZmlsZS10ZXh0IHtcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIHtcbiAgICAgICYgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJHRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kLWZvcm0ge1xuICAmID4gbGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWwsXG4gIC5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5pbnB1dC1wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXByZWZpeC10cmFuc2l0aW9uO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC44Nyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuaW5wdXQtd2l0aC1wcmUtaWNvbiB7XG4gICAgbGFiZWwge1xuICAgICAgbGVmdDogMzZweDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5pbnB1dC1wcmVmaXgge1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjdyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmlucHV0LXdpdGgtcG9zdC1pY29uIHtcblxuICAgIC5pbnB1dC1wcmVmaXgge1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMi43cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5pbnB1dC13aXRoLXBvc3QtaWNvbi5pbnB1dC13aXRoLXByZS1pY29uIHtcblxuICAgIC5pbnB1dC1wcmVmaXgge1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5pbnB1dC1wcmVmaXg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIE1pc2NlbGxhbmVvdXNcbi8vIEVkZ2UgSGVhZGVyc1xuLmVkZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGVkZ2UtaGVhZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVkZ2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG59XG5cbi5mcmVlLWJpcmQge1xuICBtYXJnaW4tdG9wOiAkZWRnZS1oZWFkZXItbWFyZ2luLXRvcDtcbn1cblxuLy8gQWRkaXRpb25hbCBncmFkaWVudHNcbi5qdWljeS1wZWFjaC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZWNkMiAwJSwgI2ZjYjY5ZiAxMDAlKTtcbn1cblxuLnlvdW5nLXBhc3Npb24tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjgxNzcgMCUsICNmZjg2N2EgMCUsICNmZjhjN2YgMjElLCAjZjk5MTg1IDUyJSwgI2NmNTU2YyA3OCUsICNiMTJhNWIgMTAwJSk7XG59XG5cbi5sYWR5LWxpcHMtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmY5YTllIDAlLCAjZmVjZmVmIDk5JSwgI2ZlY2ZlZiAxMDAlKTtcbn1cblxuLnN1bm55LW1vcm5pbmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZjZkMzY1IDAlLCAjZmRhMDg1IDEwMCUpO1xufVxuXG4ucmFpbnktYXNodmlsbGUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmJjMmViIDAlLCAjYTZjMWVlIDEwMCUpO1xufVxuXG4uZnJvemVuLWRyZWFtcy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZGNiZjEgMCUsICNmZGNiZjEgMSUsICNlNmRlZTkgMTAwJSk7XG59XG5cbi53YXJtLWZsYW1lLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmY5YTllIDAlLCAjZmFkMGM0IDk5JSwgI2ZhZDBjNCAxMDAlKTtcbn1cblxuLm5pZ2h0LWZhZGUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYTE4Y2QxIDAlLCAjZmJjMmViIDEwMCUpO1xufVxuXG4uc3ByaW5nLXdhcm10aC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmYWQwYzQgMCUsICNmZmQxZmYgMTAwJSk7XG59XG5cbi53aW50ZXItbmV2YS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNhMWM0ZmQgMCUsICNjMmU5ZmIgMTAwJSk7XG59XG5cbi5kdXN0eS1ncmFzcy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNkNGZjNzkgMCUsICM5NmU2YTEgMTAwJSk7XG59XG5cbi50ZW1wdGluZy1henVyZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM4NGZhYjAgMCUsICM4ZmQzZjQgMTAwJSk7XG59XG5cbi5oZWF2eS1yYWluLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2NmZDlkZiAwJSwgI2UyZWJmMCAxMDAlKTtcbn1cblxuLmFteS1jcmlzcC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNhNmMwZmUgMCUsICNmNjgwODQgMTAwJSk7XG59XG5cbi5tZWFuLWZydWl0LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ZjY2I5MCAwJSwgI2Q1N2VlYiAxMDAlKTtcbn1cblxuLmRlZXAtYmx1ZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNlMGMzZmMgMCUsICM4ZWM1ZmMgMTAwJSk7XG59XG5cbi5yaXBlLW1hbGlua2EtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZjA5M2ZiIDAlLCAjZjU1NzZjIDEwMCUpO1xufVxuXG4uY2xvdWR5LWtub3h2aWxsZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmZGZiZmIgMCUsICNlYmVkZWUgMTAwJSk7XG59XG5cbi5tb3JwaGV1cy1kZW4tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMzBjZmQwIDAlLCAjMzMwODY3IDEwMCUpO1xufVxuXG4ucmFyZS13aW5kLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2E4ZWRlYSAwJSwgI2ZlZDZlMyAxMDAlKTtcbn1cblxuLm5lYXItbW9vbi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM1ZWU3ZGYgMCUsICNiNDkwY2EgMTAwJSk7XG59XG5cbi5zY2hlZHVsZS1saXN0IHtcbiAgLmhyLWJvbGQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjEyNTI5O1xuICB9XG5cbiAgLmZvbnQtc21hbGxlciB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgfVxufVxuXG4ubm90ZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbm90ZSB7XG4gIC5ub3RlLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgYmdjKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBib3JkZXItY29sb3IpO1xuICB9XG59XG4iLCIvLyBGb290ZXJzXG5mb290ZXIge1xuICAmLnBhZ2UtZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IGdyb3VwXG4ubWVkaWEge1xuICAubWVkaWEtbGVmdCB7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtcGFkZGluZztcblxuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiAkbGlzdC1ncm91cC10cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAkbGlzdC1ncm91cC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG50YWJsZSB7XG4gIHRoIHtcbiAgICBmb250LXNpemU6ICR0YWJsZS10aC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICB0ZCB7XG4gICAgZm9udC1zaXplOiAkdGFibGUtdGQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgJi50YWJsZSB7XG4gICAgdGhlYWQgdGgge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZy10b3A6ICR0YWJsZS10aC1wYWRkaW5nLXRvcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdGFibGUtdGQtcGFkZGluZy1ib3R0b207XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR0YWJsZS1hLWNvbG9yO1xuICAgICAgLy8gJi5idG4ge1xuICAgICAgLy8gICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgLmxhYmVsLXRhYmxlIHtcbiAgICAgIGhlaWdodDogJHRhYmxlLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdGFibGUtbGFiZWwtaGVpZ2h0O1xuICAgIH1cbiAgICAmLmJ0bi10YWJsZSB7XG4gICAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRhYmxlLWhvdmVyLXRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRoLWxnIHtcbiAgICBtaW4td2lkdGg6ICR0YWJsZS10aC1sZy1taW4td2lkdGg7XG4gIH1cbiAgLnRoLXNtIHtcbiAgICBtaW4td2lkdGg6ICR0YWJsZS10aC1zbS1taW4td2lkdGg7XG4gIH1cbiAgJi50YWJsZS1zbSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZy10b3A6ICR0YWJsZS1zbS1wYWRkaW5nLXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLXNtLXBhZGRpbmcteTtcbiAgICB9XG4gIH1cbn1cbi50YWJsZS1zY3JvbGwtdmVydGljYWwge1xuICBtYXgtaGVpZ2h0OiAkdGFibGUtc2Nyb2xsLXZlcnRpY2FsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udGFibGUtZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUsXG4udGFibGUtcmVzcG9uc2l2ZS1zbSxcbi50YWJsZS1yZXNwb25zaXZlLW1kLFxuLnRhYmxlLXJlc3BvbnNpdmUtbGcsXG4udGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgfVxufVxuIiwiLy8gVGhlc2Ugc2V0dGluZ3Mgd2lsbCBiZSBvbmx5IGZvciBvbmUgdmVyc2lvblxuLy8gU2Nyb2xhYmxlIG5hdmJhclxuXG4vKlxuLm5hdmJhciB7XG4gICYuZml4ZWQtdG9wLFxuICAmLnN0aWNreS10b3Age1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLFxuICAgICAgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuKi9cbiIsIi8vIFN0ZXBwZXJzXG51bC5zdGVwcGVyIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAxZW0gLTEuNXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gIGxpIHtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJHN0ZXBwZXItbGktYS1wYWRkaW5nO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzdGVwcGVyLWxpLWEtY2lyY2xlLW1yO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICBjb2xvcjogJHN0ZXBwZXItbGktYS1jaXJjbGUtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHN0ZXBwZXItbGktYS1jaXJjbGUtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzdGVwcGVyLWxpLWEtY2lyY2xlLWJvcmRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRzdGVwcGVyLWxpLWEtY2lyY2xlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICYuY29tcGxldGVkIHtcbiAgICAgIGEge1xuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICBAZXh0ZW5kIC5wcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkc3RlcHBlci1saS1hLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgIGEge1xuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzNTQ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGV4dGVuZCAuZGFuZ2VyLWNvbG9yICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4uc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkc3RlcHBlci1ob3Jpem9udGFsLWxpLXRyYW5zaXRpb247XG5cbiAgICBhIHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzdGVwcGVyLWhvcml6b250YWwtbGktYS1sYWJlbC1tdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hZnRlci1oZWlnaHQ7XG4gICAgICBtYXJnaW46ICRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItbWFyZ2luIDAgMCAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItYmdjO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6ICRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLW1hcmdpbiAwIDAgMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLWJnYztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHN0ZXBwZXItaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGxpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgYSB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYS1sYWJlbC1tdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hZnRlci10b3A7XG4gICAgICAgIGxlZnQ6ICRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItbGVmdDtcbiAgICAgICAgd2lkdGg6ICRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hZnRlci1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBWZXJ0aWNhbFxuLnN0ZXBwZXItdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3RlcHBlci12ZXJ0aWNhbC1saS1hLWxhYmVsLW10O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcGxldGVkIHtcbiAgICAgIGEge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJHN0ZXBwZXItdmVydGljYWwtbGktc3RlcC1jb250ZW50LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzdGVwcGVyLXZlcnRpY2FsLWxpLXN0ZXAtY29udGVudC1tbDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHN0ZXBwZXItdmVydGljYWwtbGktc3RlcC1jb250ZW50LXAtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLXRvcDtcbiAgICAgIGxlZnQ6ICRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLWxlZnQ7XG4gICAgICB3aWR0aDogJHN0ZXBwZXItdmVydGljYWwtbGktYWZ0ZXItd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLWhlaWdodDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlcHBlci12ZXJ0aWNhbC1saS1hZnRlci1iZ2M7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb2FkZXIgLyBTcGlubmVyXG4uZmFzdCB7XG4gICYuc3Bpbm5lci1ib3JkZXIge1xuICAgIGFuaW1hdGlvbjogJHNwaW5uZXItYm9yZGVyLWFuaW1hdGlvbjtcbiAgfVxuICAmLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uOiAkc3Bpbm5lci1ncm93LWFuaW1hdGlvbjtcbiAgfVxufVxuIiwiLy8gVHJlZXZpZXdcbi50cmVldmlldyB7XG4gICYudy0yMCB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG4gIC5yb3RhdGUge1xuICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbiAgICAmLmRvd24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuICAubmVzdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgLmljLXcge1xuICAgIHdpZHRoOiAxLjNyZW07XG4gIH1cbn1cblxuLnRyZWV2aWV3LWFuaW1hdGVkIHtcbiAgJi53LTIwIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbiAgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLnRyZWV2aWV3LWFuaW1hdGVkLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IC4yZW0gMCAwIC4yZW07XG4gICAgfVxuXG4gICAgLnRyZWV2aWV3LWFuaW1hdGVkLWl0ZW1zIHtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuMmVtIC4yZW0gLjJlbSAuNGVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4zZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4zZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0MCwgMTg1LCAyNTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuXG4gICAgICAgICAgJi5kb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1MCwgMTYwLCAyNTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTAsIDE2MCwgMjU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyZWV2aWV3LWFuaW1hdGVkLWVsZW1lbnQge1xuICAgICAgcGFkZGluZzogLjJlbSAuMmVtIC4yZW0gLjZlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0MCwgMTg1LCAyNTUpO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5lZCB7XG4gICAgICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTAsIDE2MCwgMjU1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTAsIDE2MCwgMjU1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHJlZXZpZXctY29sb3JmdWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAxMjcsIDE3OCwgLjIpO1xuXG4gICYudy0yMCB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlci1jb2xvcjogI2EyMTI3YTtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNhMjEyN2E7XG4gIH1cblxuICB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLnRyZWV2aWV3LWNvbG9yZnVsLWxpc3Qge1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAuMWVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDEyNywgMTc4LCAuMik7XG4gICAgfVxuICB9XG5cbiAgLnRyZWV2aWV3LWNvbG9yZnVsLWVsZW1lbnQge1xuICAgIHBhZGRpbmc6IC4yZW0gLjJlbSAuMmVtIDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA3ZmIyO1xuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgIGNvbG9yOiAjZmZhYzQ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMTI3YTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmFjNDc7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmYWM0NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMTI3YTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAudHJlZXZpZXctY29sb3JmdWwtaXRlbXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNGVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDdmYjI7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjEyN2E7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmYWM0NztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmFjNDc7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmYWM0NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMTI3YTtcbiAgICAgIH1cblxuICAgICAgZGl2OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMTI3YTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmEtYW5nbGUtcmlnaHQge1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIH1cblxuICAgIC5mYXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmFjNDc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAuZmEtbWludXMtY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZhYzQ3O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogSEVMUEVSUyAqL1xuXG4vL1xuLy8gUG9zdGlvbnNcbi8vXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGVmYXVsdC1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xufVxuXG4uc20tZ3JleSB7XG4gIGNvbG9yOiAkc20tZ3JleTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLXRvcDoyNXB4O1xufVxuIiwiLyogTUlYSU5TICovXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0gYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSBhIHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuQG1peGluIHNtYWxsLXdoaXRlLXRleHQge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDI1MCU7XG59XG5cbkBtaXhpbiBzbWFsbC13aGl0ZS1mb290ZXItdGV4dCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1MCU7XG59XG5cbkBtaXhpbiBoeXBlcmxpbmsoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IDAgM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbkBtaXhpbiBibHVlLWh5cGVybGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9ib3gtYXJyb3ctdXAtcmlnaHQtZ3JleS5zdmcpIG5vLXJlcGVhdCByaWdodCAzcHg7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LXByaW1hcnkuc3ZnKTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQG1peGluIGJsdWUtaHlwZXJsaW5rLW5vLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC1wcmltYXJ5LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDNweDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtaXhpbiB3aGl0ZS1oeXBlcmxpbmstbm8taG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDNweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWl4aW4gZG93bmxvYWQtaHlwZXJsaW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2ljb24tZG93bmxvYWQtYmx1ZS5zdmcpIG5vLXJlcGVhdCByaWdodCAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2ljb24tZG93bmxvYWQtd2hpdGUuc3ZnKSBuby1yZXBlYXQgcmlnaHQgM3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1idXR0b247XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBmZWF0dXJlLXRpdGxlIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmaXJhO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0d28tdG9uZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG4gICAgICAkcHJpbWFyeS1jb2xvciAwJSxcbiAgICAgICRwcmltYXJ5LWNvbG9yIDcyJSxcbiAgICAgICR3aGl0ZSA3MiUsXG4gICAgICAkd2hpdGUgMTAwJSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBncmlkLXNjaGVtZS0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMXJlbTtcbn1cblxuQG1peGluIGdyaWQtc2NoZW1lLTItd2lkZS1nYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiA3cmVtO1xufVxuXG5AbWl4aW4gZ3JpZC1zY2hlbWUtMi13aWRlLXJpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuXG5AbWl4aW4gZ3JpZC1zY2hlbWUtMi11bHRyYS13aWRlLXJpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMi41ZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuXG5AbWl4aW4gZ3JpZC1zY2hlbWUtMi13aWRlLWxlZnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5cbkBtaXhpbiBncmlkLXNjaGVtZS0yLXVsdHJhLXdpZGUtbGVmdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41ZnIgMWZyO1xuICBncmlkLWdhcDogMXJlbTtcbn1cblxuQG1peGluIGdyaWQtc2NoZW1lLTMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWdhcDogMXJlbTtcbn1cblxuQG1peGluIGdyaWQtc2NoZW1lLTMtbW9kaWZpZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWdhcDogMXJlbTtcbn1cblxuQG1peGluIGdyaWQtc2NoZW1lLTQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5cbkBtaXhpbiBncmV5LWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkZ3JpZC1ib3hlcy1ncmV5O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24ge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgtOTYwLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gbWF4LXdpZHRoLTk2MCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBAaW5jbHVkZSBzbWFsbC13aGl0ZS1mb290ZXItdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAuYmxvY2sge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIHRoaW4gJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgJiNibG9jay1mb3VydGhmb290ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGh5cGVybGluaygkd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG59XG5cbi50dG9yLWJyZWFrcG9pbnQteHhsLFxuLnR0b3ItYnJlYWtwb2ludC14bCxcbi50dG9yLWJyZWFrcG9pbnQtbGcge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIC5ibG9jayB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICYjYmxvY2stZmlyc3Rmb290ZXIsXG4gICAgICAmI2Jsb2NrLWZpcnN0Zm9vdGVyc3BhbmlzaCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG5cbiAgICAgICYjYmxvY2stc2Vjb25kZm9vdGVyLFxuICAgICAgJiNibG9jay1zZWNvbmRmb290ZXJzcGFuaXNoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgIH1cblxuICAgICAgJiNibG9jay10aGlyZGZvb3RlcixcbiAgICAgICYjYmxvY2stdGhpcmRmb290ZXJzcGFuaXNoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgIH1cblxuICAgICAgJiNibG9jay1mb3VydGhmb290ZXIsXG4gICAgICAmI2Jsb2NrLWZvdXJ0aGZvb3RlcnNwYW5pc2gge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTclO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHRvci1icmVha3BvaW50LXh4bCB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgLmJsb2NrIHtcbiAgICAgIGhlaWdodDogMTI1cHg7XG5cbiAgICAgICYjYmxvY2stZmlyc3Rmb290ZXJzcGFuaXNoLFxuICAgICAgJiNibG9jay1zZWNvbmRmb290ZXJzcGFuaXNoLFxuICAgICAgJiNibG9jay10aGlyZGZvb3RlcnNwYW5pc2gsXG4gICAgICAmI2Jsb2NrLWZvdXJ0aGZvb3RlcnNwYW5pc2gge1xuICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHRvci1icmVha3BvaW50LXhsIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICAuYmxvY2sge1xuICAgICAgaGVpZ2h0OiAxNDVweDtcblxuICAgICAgJiNibG9jay1maXJzdGZvb3RlcnNwYW5pc2gsXG4gICAgICAmI2Jsb2NrLXNlY29uZGZvb3RlcnNwYW5pc2gsXG4gICAgICAmI2Jsb2NrLXRoaXJkZm9vdGVyc3BhbmlzaCxcbiAgICAgICYjYmxvY2stZm91cnRoZm9vdGVyc3BhbmlzaCB7XG4gICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50dG9yLWJyZWFrcG9pbnQtbGcge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIC5ibG9jayB7XG4gICAgICBoZWlnaHQ6IDE2NXB4O1xuXG4gICAgICAmI2Jsb2NrLWZpcnN0Zm9vdGVyc3BhbmlzaCxcbiAgICAgICYjYmxvY2stc2Vjb25kZm9vdGVyc3BhbmlzaCxcbiAgICAgICYjYmxvY2stdGhpcmRmb290ZXJzcGFuaXNoLFxuICAgICAgJiNibG9jay1mb3VydGhmb290ZXJzcGFuaXNoIHtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtY29weXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICNibG9jay1jb3B5cmlnaHQsXG4gICNibG9jay1jb3B5cmlnaHRzcGFuaXNoIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50dG9yLWJyZWFrcG9pbnQtbGcsXG4gIC50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIHtcbiAgICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24sXG4gICAgLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSxcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSxcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSB7XG4gICAgICBib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyOmhvdmVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyOmhvdmVyIC5uYXZiYXItdG9nZ2xlci1pY29uOjphZnRlciB7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI3MGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyOmhvdmVyIC5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbixcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIH1cblxuICB9XG5cbiAgLmJnLWNvbG9yLXdoaXRlIHtcblxuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uLFxuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUsXG4gICAgLm5hdmJhci10b2dnbGVyLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlcjpob3ZlciAubmF2YmFyLXRvZ2dsZXItaWNvbixcbiAgICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIgLm5hdmJhci10b2dnbGVyLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay10ZXhhc2hoc2xvZ28ge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIH1cblxuICAgIC50dG9yLWJyZWFrcG9pbnQtbW9iaWxlICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLXRleGFzdGFyZ2V0ZWRsb2dvLFxuICAjYmxvY2stdGV4YXN0YXJnZXRlZGxvZ29zcGFuaXNoIHtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA2MS4yNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnR0b3ItYnJlYWtwb2ludC14bCAmIHtcbiAgICAgIHRvcDogMTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay1tYWlubmF2aWdhdGlvbixcbiAgI2Jsb2NrLXNwYW5pc2htYWlubmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnR0b3ItYnJlYWtwb2ludC14bCAmIC5uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICBhLmJsdWUtYmcsXG4gIGEud2hpdGUtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjaGVhZGVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICR3aGl0ZTtcbiAgICAgICAgICBhbmltYXRpb246IGluIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGluIHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmctY29sb3ItYmx1ZSB7XG4gICAgYS53aGl0ZS1iZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICB9XG5cbiAgLmJnLWNvbG9yLXdoaXRlIHtcbiAgICBhLmJsdWUtYmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHRvci1icmVha3BvaW50LW1vYmlsZSAmIHtcbiAgICAgIHRvcDogMzVweDtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93biBhbGlnbnMgdG8gZnVsbCBuYXYgd2lkdGguXG4gIC5uYXZiYXItbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubmF2LWl0ZW0uZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kcm9wZG93bi10b2dnbGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQnJpZGdlcyBob3ZlciBnYXAgYmV0d2VlbiB0b2dnbGUgYW5kIGRyb3Bkb3duLlxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMzVlbSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjM1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjM1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbiAgICAmOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtLXdyYXBwZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5kcm9wZG93bi1tZW51LFxuICAgICY6Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4udHRvci1icmVha3BvaW50LW1vYmlsZSxcbi50dG9yLWJyZWFrcG9pbnQtbGcge1xuICAjaGVhZGVyLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICB9XG5cbiAgLm5hdi1pdGVtLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBDaGlsZHJlbiBhbHdheXMgdmlzaWJsZSBvbiBtb2JpbGUsIG5vIGhvdmVyIHJlcXVpcmVkLlxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAuZHJvcGRvd24taXRlbS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJnLWNvbG9yLXdoaXRlIHtcbiAgICAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wNSk7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvbnRzXG4kZm9udC1mYW1pbHktYmFzZTogJGFkZWxsZSAhaW1wb3J0YW50O1xuJGZvbnQtc2l6ZS1iYXNlOiAxLjFyZW07XG4kZm9udC1zaXplLWJ1dHRvbjogMTRweDtcbiRmb250LXNpemUtbGc6IDEuMjVyZW07XG4kZm9udC1zaXplLW1kOiAwLjlyZW07XG4kZm9udC1zaXplLXNtOiAwLjg1cmVtO1xuJGZvbnQtc2l6ZS14czogMC43NXJlbTtcbiRmb250LXdlaWdodC10aGluOiAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kbGluZS1oZWlnaHQtYmFzZTogMS45NXJlbTtcbiIsIiAgI21haW4td3JhcHBlciB7XG4gICAgcGFkZGluZzogJGJpZy1yZWdpb24tcGFkZGluZztcbiAgfVxuXG4gICNzcGVjaWFsLXZpZGVvLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDExMHB4IDA7XG4gIH1cblxuICAjYmxvY2stdGV4YXNoaHNsb2dvIHtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICB9XG5cbiAgLmJnLWNvbG9yLWJsdWUge1xuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAmLnRvbGVyYW5jZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvaWNvbi10b2xlcmFuY2UucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgIH1cblxuICAgICYud2l0aGRyYXdhbC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvaWNvbi13aXRoZHJhd2FsLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgICB9XG5cbiAgICAmLmFkZGljdGlvbi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvaWNvbi1hZGRpY3Rpb24ucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgIH1cblxuICAgICYub3ZlcmRvc2UtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2ljb24tb3ZlcmRvc2UucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgIH1cblxuICAgICYuZmVudC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvaWNvbi10YWxrLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgICB9XG5cbiAgICAmLnByZXNjcmlwdGlvbi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvaWNvbi1wcmVzY3JpYmUucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgIH1cblxuICAgICYudG8taGVscC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvdG8taGVscC5wbmcnKSBuby1yZXBlYXQgbGVmdCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgJi5uYWxveG9uZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvaWNvbi1jYXJyeS5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNjcm9sbC1wYWdlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvdy1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTVweDtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJiNzY3JvbGwtZG93bi1qcyB7XG4gICAgICB0b3A6IDMwJTtcbiAgICB9XG5cbiAgICAmI3Njcm9sbC11cC1qcyB7XG4gICAgICB0b3A6IDcwJTtcbiAgICB9XG4gIH1cblxuICAucGFnZS1ub2RlLTMsXG4gIC5wYWdlLW5vZGUtMTIge1xuICAgIC5wYWdlLWNvbnRlbnQtdGhyZWUge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8ge1xuICAgICAgICAuZ3JpZC13cmFwLXJpZ2h0IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiICAudHRvci1icmVha3BvaW50LWxnLFxuICAudHRvci1icmVha3BvaW50LXhsLFxuICAudHRvci1icmVha3BvaW50LXh4bCB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCB7XG4gICAgICAucGFyYWdyYXBoLWdyaWQtd3JhcCB7XG4gICAgICAgICYudHdvLWNvbHVtbi1ncmlkIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXNjaGVtZS0yLXVsdHJhLXdpZGUtcmlnaHQ7XG4gICAgICAgICAgZ3JpZC1nYXA6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC13cmFwLXJpZ2h0IHtcbiAgICAgICAgICAucmVzb3VyY2UtYm94ZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc2NoZW1lLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcy1zZXQtd3JhcCB7XG5cbiAgICBwYWRkaW5nOiAkYmlnLXJlZ2lvbi1wYWRkaW5nO1xuXG4gICAgLnJlc291cmNlLWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aC05NjAtY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5yZXNvdXJjZS10aXRsZS13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLFxuICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHNtLWdyZXk7XG4gICAgICAgICAgY29sb3I6ICRzbS1ncmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAmLmRlZmF1bHQtdGFiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5kZWZhdWx0LXRhYi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLWdyaWQtd3JhcCB7XG4gICAgICAuZ3JpZC13cmFwLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtd3JhcC1yaWdodCB7XG4gICAgICAgIC5yZXNvdXJjZS1ib3gge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc291cmNlLWJveDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldCAuZmllbGQtLW5hbWUtZmllbGQtdG9vbGtpdC1jYXJkcy1zZXQge1xuICAgICAgZ3JpZC1nYXA6IDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdG9vbGtpdC1jYXJkcyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhcmFncmFwaC1ncmlkLXdyYXAge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiIsIkBtaXhpbiBibHVlLWh5cGVybGluay1sZWZ0IHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9ib3gtYXJyb3ctdXAtcmlnaHQtZ3JleS5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgY29sb3I6ICM0ZTU4NjI7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LnN2Zyk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWl4aW4gYmx1ZS1oeXBlcmxpbmstcmlnaHQge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC1ncmV5LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgY29sb3I6ICM0ZTU4NjI7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWl4aW4gcmVzb3VyY2UtYm94IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAxcHggJGRlZmF1bHQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4O1xuXG4gICY6aG92ZXIsXG4gICY6aG92ZXIgcCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIgcC5saW5rLXRleHQgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkc20tZ3JleTtcblxuICAgICYubGluay10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBibHVlLWh5cGVybGluay1yaWdodDtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLmNhdGVnb3J5LXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gdHRhLWJveCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMXB4ICRkZWZhdWx0LWNvbG9yO1xuICBwYWRkaW5nOiA0MHB4O1xuXG4gICY6aG92ZXIsXG4gICY6aG92ZXIgcCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkc20tZ3JleTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYmx1ZS1oeXBlcmxpbmstcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldCB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aC05NjAtY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRvb2xraXQtY2FyZHMtc2V0IHtcblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzIHtcbiAgICAgICAgY29sb3I6ICRzbS1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIC5ncmlkLXdyYXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9pY29uLWRvd25sb2FkLXdoaXRlLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoLWdyaWQtd3JhcCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEycHggMTRweCAxMnB4IC0xMnB4IHJnYmEoMTI4LCAxMTcsIDExNywgMC43NSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc2NoZW1lLTI7XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRvd25sb2FkLWh5cGVybGluaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzLXNldCAuZmllbGQtLW5hbWUtZmllbGQtdG9vbGtpdC1jYXJkcy1zZXQgLmZpZWxkX19pdGVtOm50aC1jaGlsZCg1KSAucGFyYWdyYXBoLS10eXBlLS10b29sa2l0LWNhcmRzIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIGltZyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0IC5maWVsZC0tbmFtZS1maWVsZC10b29sa2l0LWNhcmRzLXNldCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDYpIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMgLnBhcmFncmFwaC1ncmlkLXdyYXAgaW1nIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnR0b3ItYnJlYWtwb2ludC1sZyxcbi50dG9yLWJyZWFrcG9pbnQteGwsXG4udHRvci1icmVha3BvaW50LXh4bCB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRvb2xraXQtY2FyZHMtc2V0IHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdG9vbGtpdC1jYXJkcy1zZXQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1zY2hlbWUtMjtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS0yLFxuLnBhZ2Utbm9kZS0xMCB7XG4gIC5wYWdlLWNvbnRlbnQtc2l4IHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1pbmZvIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIHtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQtZml2ZSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0taW5mbyB7XG4gICAgICAucGFyYWdyYXBoLWdyaWQtd3JhcCB7XG4gICAgICAgIC5ncmlkLXdyYXAge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuZ3JleS1iZy13cmFwcGVyLXRvcCB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogJG1lZC10ZXh0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9ib3gtYXJyb3ctdXAtcmlnaHQtZ3JleS5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gICAgICAgICAgY29sb3I6ICM0ZTU4NjI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2JveC1hcnJvdy11cC1yaWdodC1wcmltYXJ5LnN2Zyk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5ncmV5LWJnLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ncmV5LWJnLWNvbHVtbi13cmFwIHtcbiAgICAgICAgICAgIC5ncmV5LWJnLWNvbHVtbiB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29sb3I6ICM0ZTU4NjI7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgIG9sLFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudHRvci1icmVha3BvaW50LW1vYmlsZSB7XG4gICAgLnBhZ2UtY29udGVudC1maXZlIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyZXktYmctd3JhcHBlciAuZ3JleS1iZy1jb2x1bW4td3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm5hbG94b25lLWhlYWRlciB7XG4gIHAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYWxveG9uZS1waWMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS0zIHtcbiAgLnBhZ2UtY29udGVudC10aHJlZSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAge1xuICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtNCxcbi5wYWdlLW5vZGUtMTMge1xuICAucGFnZS1jb250ZW50LXRocmVlIHtcbiAgICAuY29udGVudCB7XG4gICAgICAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8ge1xuICAgICAgICAgIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuZ3JpZC13cmFwLWxlZnQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgIC50b3Atd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjVmciAxLjVmcjtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogM3JlbTtcblxuICAgICAgICAgICAgICAgIC5yaWdodC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ3JpZC13cmFwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICBncmlkLWdhcDogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgLmdyaWQtd3JhcC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUge1xuXG4gICAgLmNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFyYWdyYXBoLWdyaWQtd3JhcCAuZ3JpZC13cmFwLWxlZnQgLnRvcC13cmFwLFxuICAgIC5jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8gLnBhcmFncmFwaC1ncmlkLXdyYXAgLmdyaWQtd3JhcC1sZWZ0IC5wYW5lbCAuZ3JpZC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ueXRwLWN1ZWQtdGh1bWJuYWlsLW92ZXJsYXktaW1hZ2Uge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIHtcblxuICAucGFuZWwge1xuICAgIC5idWxsZXRzLWRvd25sb2FkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMnB4IDI1cHggMjVweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0yNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGJsdWUtaHlwZXJsaW5rLWxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mZW50YW55bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2ljb24tZG93bmxvYWQtd2hpdGUuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL2ljb24tZG93bmxvYWQtYmx1ZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvLW5vLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci13aXRoLTMtdmlkZW9zIHtcbiAgcGFkZGluZzogJGJpZy1yZWdpb24tcGFkZGluZztcblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoLTk2MC1jZW50ZXI7XG4gIH1cblxuICBhLm1vZGFsX19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLWJsdWUtaW5mby1wYW5lbCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBwYWRkaW5nOiA1NXB4IDc1cHg7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMTIwcHggYXV0bztcblxuICAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIHtcblxuICAgIGEge1xuICAgICAgYm9yZGVyOiAzcHggd2hpdGUgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3JcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aGlzLXRoYXQtc2xpZGVzaG93IHtcbiAgcGFkZGluZzogJGJpZy1yZWdpb24tcGFkZGluZztcbn1cblxuLnJlc291cmNlLXRpdGxlLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAmI3dyYXAtdGlkLTIsXG4gICYjd3JhcC10aWQtNSxcbiAgJiN3cmFwLXRpZC05IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyB7XG4gIHBhZGRpbmc6ICRiaWctcmVnaW9uLXBhZGRpbmc7XG5cbiAgLnJlc291cmNlLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYudGlkLTIsXG4gICAgJi50aWQtNSxcbiAgICAmLnRpZC05LFxuICAgICYudGlkLTEyIHtcbiAgICAgIC8vICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cblxuICAudmlldy1pZC10ZXhhc190YWtlc19hY3Rpb25fbGlzdCxcbiAgLnZpZXctaWQtdGV4YXNfdGFrZXNfYWN0aW9uX2xpc3Rfc3BhbmlzaCB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoLTk2MC1jZW50ZXI7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAucmVzb3VyY2UtdGl0bGUtd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93Om50aC1jaGlsZCgyKSxcbiAgICAudmlld3Mtcm93Om50aC1jaGlsZCgzKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHNtLWdyZXk7XG4gICAgICAgICAgY29sb3I6ICRzbS1ncmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAmLmRlZmF1bHQtdGFiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVmYXVsdC10YWItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRocmVlLWNvbHVtbi1ncmlkIHtcbiAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1uYW1lIC5maWVsZC1jb250ZW50IGRpdiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGV4dHJhLWRhcms7XG4gICAgICAgIGNvbG9yOiAkZXh0cmEtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDVweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC13cmFwLXJpZ2h0IHtcbiAgICAgIC5yZXNvdXJjZS1ib3gge1xuICAgICAgICBAaW5jbHVkZSB0dGEtYm94O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnZpZXctdGV4YXMtdGFrZXMtYWN0aW9uLWxpc3Qudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEsXG4gIC52aWV3LXRleGFzLXRha2VzLWFjdGlvbi1saXN0LXNwYW5pc2gudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuXG4gICAgLnZpZXdzLWZpZWxkLW5hbWUgLmZpZWxkLWNvbnRlbnQgZGl2IHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmRlZmF1bHQtdGFiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC1ncmlkLXdyYXAge1xuICAgIC5ncmlkLXdyYXAtbGVmdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAuZ3JpZC13cmFwLXJpZ2h0IHtcbiAgICAgIC5yZXNvdXJjZS1ib3gge1xuICAgICAgICBAaW5jbHVkZSByZXNvdXJjZS1ib3g7XG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaG93LXRhYiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtNSxcbi5wYWdlLW5vZGUtMTQge1xuICAuZ3JpZC13cmFwLXJpZ2h0IHtcbiAgICAucmVzb3VyY2UtYm94IHtcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUtd2l0aG91dC12aWRlbyB7XG4gIGEge1xuICAgIEBpbmNsdWRlIGJsdWUtaHlwZXJsaW5rO1xuICAgIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9ib3gtYXJyb3ctdXAtcmlnaHQtcHJpbWFyeS5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIH1cblxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlLXdpdGhvdXQtdmlkZW8sXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlLXdpdGgtdmlkZW8ge1xuICAuYm9yZGVyZWQtY2hlY2sge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHdoaXRlLWh5cGVybGluay1uby1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXdpdGgtMy12aWRlb3Mge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgIEBpbmNsdWRlIGdyaWQtc2NoZW1lLTM7XG4gIH1cblxuICAudmlkZW9zLXdyYXBwZXIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtc2NoZW1lLTMtbW9kaWZpZWQ7XG4gIH1cbn1cblxuLnR0b3ItYnJlYWtwb2ludC1tb2JpbGUge1xuICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItd2l0aC0zLXZpZGVvcyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC52aWRlb3Mtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHRvci1icmVha3BvaW50LWxnLFxuLnR0b3ItYnJlYWtwb2ludC14bCxcbi50dG9yLWJyZWFrcG9pbnQteHhsIHtcblxuICAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi1ibHVlLWluZm8tcGFuZWwge1xuICAgIEBpbmNsdWRlIGdyaWQtc2NoZW1lLTItdWx0cmEtd2lkZS1sZWZ0O1xuXG4gICAgJi53aWRlci1idXR0b24tZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyB7XG4gICAgLnBhcmFncmFwaC1ncmlkLXdyYXAge1xuICAgICAgJi50d28tY29sdW1uLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXNjaGVtZS0yLXVsdHJhLXdpZGUtcmlnaHQ7XG4gICAgICAgIGdyaWQtZ2FwOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAmLnRocmVlLWNvbHVtbi1ncmlkIHtcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc2NoZW1lLTQ7XG4gICAgICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC13cmFwLXJpZ2h0IHtcbiAgICAgICAgICAucmVzb3VyY2UtYm94ZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc2NoZW1lLTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXdyYXAtcmlnaHQge1xuICAgICAgICAucmVzb3VyY2UtYm94ZXMtY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXNjaGVtZS0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtNCxcbi5wYWdlLW5vZGUtMTMge1xuICAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyAucGFuZWwgLmJ1bGxldHMtZG93bmxvYWQgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDEyMnB4O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtNixcbi5wYWdlLW5vZGUtMTUge1xuICAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtZ3JpZC1ib3hlcyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICB9XG59XG4iLCIudHRvci1icmVha3BvaW50LW1vYmlsZSB7XG5cbiAgLnBhcmFncmFwaC12aWQtcmlnaHQsXG4gIC5wYXJhZ3JhcGgtdmlkLWxlZnQsXG4gIC5wYXJhZ3JhcGgtaW1nLXJpZ2h0LFxuICAucGFyYWdyYXBoLWltZy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuXG4gICAgLmdyaWQtd3JhcC1sZWZ0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5ncmlkLXdyYXAtcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1sYXJnZS12aWRlby1pbi1jb250ZW50LWFyZWEtb2YtcCB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNoZWNrbGlzdCB7XG4gICAgLmdyaWQtd3JhcC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIHtcbiAgICAucGFyYWdyYXBoLWdyaWQtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAuZ3JpZC13cmFwLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXdyYXAtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGhpcy10aGF0LXNsaWRlc2hvdyB7XG4gICAgLnBhcmFncmFwaC1ncmlkLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgLmdyaWQtd3JhcC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtd3JhcC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGhpcy10aGF0LXNsaWRlc2hvdyB7XG4gIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIHtcbiAgICBAaW5jbHVkZSBncmlkLXNjaGVtZS0yLXdpZGUtbGVmdDtcblxuICAgIC5ncmlkLXdyYXAtbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIC5ncmlkLXdyYXAtcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLXZpZC1yaWdodCxcbi5wYXJhZ3JhcGgtdmlkLWxlZnQsXG4ucGFyYWdyYXBoLWltZy1yaWdodCxcbi5wYXJhZ3JhcGgtaW1nLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAzcmVtO1xuXG4gIC5ncmlkLXdyYXAtbGVmdCxcbiAgLmdyaWQtd3JhcC1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuc2tpbm55IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIH1cblxuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuXG4gIC5ncmlkLXdyYXAtcmlnaHQge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWxhcmdlLXZpZGVvLWluLWNvbnRlbnQtYXJlYS1vZi1wKSB7XG4gIC5tZWRpYS1vZW1iZWQtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXdpdGgtMy12aWRlb3Mge1xuICBpZnJhbWUubWVkaWEtb2VtYmVkLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlldy1maWVsZC1ibG9ja3MtZnJvbS1ub2RlLWNvbnRlbnQtc3ViLWZlYXR1cmUgLnBhcmFncmFwaC0tdHlwZS0tZGFyay1ibHVlLWJhbm5lci10ZXh0LFxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIHtcbiAgcGFkZGluZzogJGJhbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNGRmZGY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy9pY29ucy9ib3gtYXJyb3ctdXAtcmlnaHQuc3ZnKSBuby1yZXBlYXQgMCAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1idXR0b24ge1xuICBtYXJnaW46IDNyZW0gMDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIHtcbiAgcGFkZGluZzogJGJpZy1yZWdpb24tcGFkZGluZztcblxuICAmLnBhcmFncmFwaC10YWctaDIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIGNvbG9yOiAkc20tZ3JleTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZmVhdHVyZS10aXRsZS1zcGFuIHtcbiAgQGluY2x1ZGUgZmVhdHVyZS10aXRsZTtcblxuICAmLmltZy1wbGFjZW1lbnQtYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS0xLFxuLnBhZ2Utbm9kZS05IHtcbiAgLnJlZ2lvbi1jb250ZW50LWZpdmUgLnZpZXdzLXJvdzpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlci10b3A6IHRoaW4gc29saWQgJGxpZ2h0LWdyZXk7XG4gIH1cbn1cblxuLnJlZ2lvbi1jb250ZW50LXR3byxcbi5yZWdpb24tY29udGVudC10aHJlZSxcbi5yZWdpb24tY29udGVudC1mb3VyLFxuLnJlZ2lvbi1jb250ZW50LWZpdmUge1xuXG4gIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLFxuICAudmlld3Mtcm93Om50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sYXJnZS12aWRlby1pbi1jb250ZW50LWFyZWEtb2YtcCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ncmV5LWJveGVzIHtcbiAgcGFkZGluZzogNDBweDtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5ncmlkLXdyYXAtYm90dG9tIHtcbiAgQGluY2x1ZGUgZ3JpZC1zY2hlbWUtMjtcbn1cblxuXG4uZmVhdHVyZS1uby12aWQtdGV4dCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgtd2lkdGgtOTYwO1xufVxuXG4ucGFyYWdyYXBoLWltZy1ib3R0b20ge1xuICAuZmVhdHVyZS1uby12aWQtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoLTk2MC1jZW50ZXI7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1pbWctbGVmdCxcbi5wYXJhZ3JhcGgtaW1nLXJpZ2h0IHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC1pbWctcmlnaHQge1xuICAuZ3JpZC13cmFwLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYuY2VudGVyLWltYWdlIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvcmRlcmVkLWNoZWNrIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2hlY2tsaXN0IHtcbiAgcGFkZGluZzogJGJpZy1yZWdpb24tcGFkZGluZztcblxuICB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgIzQ0NDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGJsdWUtaHlwZXJsaW5rLW5vLWhvdmVyO1xuICB9XG59XG5cbi50aXRsZSB7XG4gICYubm90LWVtcHR5LWJ5bGluZSB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoLTk2MC1jZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnlsaW5lIHtcbiAgJi5ub3QtZW1wdHktYnlsaW5lIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtOTYwLWNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLSB7XG4gIHBhZGRpbmc6ICRiaWctcmVnaW9uLXBhZGRpbmc7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdyZXktbGlzdHMtcGFpciB7XG4gIEBpbmNsdWRlIG1heC13aWR0aC05NjA7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgLnBhbmVsIHtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHggMjVweCAyNXB4O1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIG9sLFxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAkZ3JleTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG5cbiAgdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIH1cblxuICBvbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBvbCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW5mbyB7XG4gIHBhZGRpbmc6ICRiaWctcmVnaW9uLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucGFyYWdyYXBoLWdyaWQtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoLTk2MDtcbiAgICBjb2xvcjogJG1lZC10ZXh0O1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LWdyZXkuc3ZnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgICAgY29sb3I6ICM0ZTU4NjI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvYm94LWFycm93LXVwLXJpZ2h0LXByaW1hcnkuc3ZnKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAzcmVtIDRyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1wYW5lbC1pbmZvIHtcbiAgcGFkZGluZzogJGJpZy1yZWdpb24tcGFkZGluZztcblxuICAmLm5vLXJpZ2h0LWJvcmRlciB7XG4gICAgLmdyaWQtd3JhcC1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIHtcblxuICAgIC5ncmlkLXdyYXAtbGVmdCB7XG5cbiAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgJGdyZXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC0yIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8ge1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJnLWNvbG9yLWJsdWUge1xuICAucGFyYWdyYXBoLS10eXBlLS10d28tcGFuZWwtaW5mbyB7XG4gICAgLnBhcmFncmFwaC1ncmlkLXdyYXAge1xuICAgICAgLmdyaWQtd3JhcC1sZWZ0IHtcblxuICAgICAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwYWdlLXdyYXBwZXIuYmctY29sb3ItYmx1ZSB7XG4gICNtYWluIHtcbiAgICAuZmVhdHVyZS10aXRsZS1zcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtY2VudGVyIHtcbiAgQGluY2x1ZGUgbWF4LXdpZHRoLTk2MC1jZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG4udHRvci1icmVha3BvaW50LXh4bCB7XG4gIC5maWZ0eS1wZXJjZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtc2NoZW1lLTI7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1ncmV5LWJveGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIHAge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnR0b3ItYnJlYWtwb2ludC14bCB7XG4gIC5maWZ0eS1wZXJjZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtc2NoZW1lLTI7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1ncmV5LWJveGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIHAge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnR0b3ItYnJlYWtwb2ludC1sZyB7XG4gIC5maWZ0eS1wZXJjZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtc2NoZW1lLTI7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1ncmV5LWJveGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIHAge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8ge1xuICAucGFyYWdyYXBoLWdyaWQtd3JhcCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1zY2hlbWUtMjtcblxuICAgIC5ncmlkLXdyYXAtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB0aGluIHNvbGlkICRncmV5O1xuICAgIH1cblxuICAgIC5ncmlkLXdyYXAtcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udHRvci1icmVha3BvaW50LWxnLFxuLnR0b3ItYnJlYWtwb2ludC14bCxcbi50dG9yLWJyZWFrcG9pbnQteHhsIHtcbiAgLmZpZnR5LXBlcmNlbnQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1zY2hlbWUtMjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNoZWNrbGlzdCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZS13aXRob3V0LXZpZGVvIHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ3JpZC13cmFwLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXNjaGVtZS00O1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtZ3JpZC13cmFwIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtc2NoZW1lLTItd2lkZS1yaWdodDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1ncmV5LWxpc3RzLXBhaXIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtc2NoZW1lLTI7XG4gICAgfVxuICB9XG5cblxuICAuYmctY29sb3ItYmx1ZSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8ge1xuICAgICAgLnBhcmFncmFwaC1ncmlkLXdyYXAge1xuICAgICAgICAuZ3JpZC13cmFwLWxlZnQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogdGhpbiBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiAxNnB4LzEuMyBzYW5zLXNlcmlmO1xufVxuXG4vKlxuUFVSRSBSRVNQT05TSVZFIENTUzMgU0xJREVTSE9XIEdBTExFUlkgYnkgUm9rbyBDLiBidWxqYW5cbmh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM0Njk2MDI5LzM4MzkwNFxuKi9cblxuLkNTU2dhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIC8qIE9yIHNldCBhIGZpeGVkIGhlaWdodCAqL1xufVxuXG4vKiBTTElERVIgKi9cblxuLkNTU2dhbCAuc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBmb250LXNpemU6IDA7XG4gIC8vdHJhbnNpdGlvbjogMC44cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBTTElERVMgKi9cblxuLkNTU2dhbCAuc2xpZGVyPioge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiBQUkVWL05FWFQsIENPTlRBSU5FUlMgJiBBTkNIT1JTICovXG5cbi5DU1NnYWwgLnByZXZOZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDglO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiA5O1xufVxuXG4uQ1NTZ2FsIC5wcmV2TmV4dD5kaXYrZGl2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBIaWRlIGFsbCBidXQgZmlyc3QgUC9OIGNvbnRhaW5lciAqL1xufVxuXG4uQ1NTZ2FsIC5wcmV2TmV4dCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIC8vdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uQ1NTZ2FsIC5wcmV2TmV4dCBhOmhvdmVyLFxuLmJ1bGxldHMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uQ1NTZ2FsIC5wcmV2TmV4dCBhK2Ege1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLyogTkFWSUdBVElPTiAqL1xuXG4uQ1NTZ2FsIC5idWxsZXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkNTU2dhbCAuYnVsbGV0cz5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gLy8gLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAvL3RyYW5zaXRpb246IDAuM3M7XG59XG5cbi5DU1NnYWwgLmJ1bGxldHM+YSB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIC8qIERpbSBhbGwgYnV0IGZpcnN0ICovXG59XG5cbi5DU1NnYWwgLmJ1bGxldHM+YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xufVxuXG4vKiBOQVZJR0FUSU9OIEJVVFRPTlMgKi9cbi8qIEFMTDogKi9cbi5DU1NnYWw+czp0YXJnZXR+LmJ1bGxldHM+KiB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi8qIEFDVElWRSBCVUxMRVQgLSBnZW5lcmF0ZWQgZm9yIHVwIHRvIDE1IHNsaWRlcyAqL1xuJG1heC1zbGlkZXM6IDE1O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtc2xpZGVzIHtcbiAgI3MjeyRpfTp0YXJnZXR+LmJ1bGxldHM+KjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8qIFBSRVYvTkVYVCBDT05UQUlORVJTIFZJU0lCSUxJVFkgKi9cbi8qIEFMTDogKi9cbi5DU1NnYWw+czp0YXJnZXR+LnByZXZOZXh0Pioge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEFDVElWRTogKi9cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1zbGlkZXMge1xuICAjcyN7JGl9OnRhcmdldH4ucHJldk5leHQ+KjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8qIFNMSURFUiBBTklNQVRJT04gUE9TSVRJT05TICovXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtc2xpZGVzIHtcbiAgJG9mZnNldDogKCRpIC0gMSkgKiAtMTAwJTtcblxuICAjcyN7JGl9OnRhcmdldH4uc2xpZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG9mZnNldCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG9mZnNldCk7XG4gIH1cbn1cblxuLkNTU2dhbCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxucyB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxNTBweDtcbn1cblxuLkNTU2dhbCAuc2xpZGVyIGgyIHtcbiAgbWFyZ2luLXRvcDogNDB2aDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gIHdvcmQtc3BhY2luZzogMC4yZW07XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uQ1NTZ2FsIGEge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNoYXQtd3JhcCB7XG5cbiAgLmNoYXQtYnViYmxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICYubGFyZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNheS10aGlzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMvc2F5LXRoaXMtYmctMjAyMi5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5ub3QtdGhhdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ljb25zL25vdC10aGF0LWJnLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIHRvcDogLTU1cHg7XG4gICAgICByaWdodDogLTQwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbn1cbiAgICAudG9vbHRpcC1kaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgdG9wOiAtNzBweDtcbiAgICAgIGNvbG9yOiAkc20tZ3JleTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiA3JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJi5zaG93LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLXRyaWdnZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuIiwiYm9keTpub3QoLnBhZ2Utbm9kZS0yLCAucGFnZS1ub2RlLTMsIC5wYXRoLWZyb250cGFnZSwgLnBhZ2Utbm9kZS05LCAucGFnZS1ub2RlLTEwLFxuICAucGFnZS1ub2RlLTEyKSB7XG4gIC52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC01IHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBAaW5jbHVkZSBncmV5LWJveC1idXR0b247XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtc2NoZW1lLTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50dG9yLWJyZWFrcG9pbnQtbW9iaWxlIHtcbiAgLnZpZXctZmllbGQtYmxvY2tzLWZyb20tbm9kZS1jb250ZW50LTUge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSxcbi5wYWdlLW5vZGUtOSB7XG4gIC52aWV3LWZpZWxkLWJsb2Nrcy1mcm9tLW5vZGUtY29udGVudC01IHtcbiAgICAudmlldy1jb250ZW50LnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXNjaGVtZS0zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGdyZXktYm94LWJ1dHRvbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIGEge1xuICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYudHRvci1icmVha3BvaW50LW1vYmlsZSB7XG4gICAgLnZpZXctZmllbGQtYmxvY2tzLWZyb20tbm9kZS1jb250ZW50LTUge1xuICAgICAgLnZpZXctY29udGVudC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXJlc291cmNlcy1saXN0LFxuLnZpZXctcmVzb3VyY2VzLWxpc3Qtc3BhbmlzaCB7XG4gIC52aWV3LWNvbnRlbnQucm93IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5teUJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cblxufVxuXG4uZmllbGQtLW5hbWUtdGh1bWJuYWlsIGEubXlCdXR0b24ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvaWNvbnMveXQucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzMlO1xuICAgIHRvcDogNDAlO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gYWZmaXggZWZmZWN0LlxuICovXG5cbi5hZmZpeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAzNTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnJpby5cbiAqL1xuXG4uYWxlcnQtd3JhcHBlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi50b2FzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuXG5bZGlyPSdydGwnXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyAvKiBMVFIgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuXG5bZGlyPSdydGwnXSAuYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cblxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cblxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mICNjb250ZW50IGgyICovXG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIuY29tbWVudC1mb3JtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZpZWxkLW5vZGUtLWNvbW1lbnQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5jb21tZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206ICRjb21tZW50LXNwYWNlci15O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5bZGlyPSdydGwnXSAuY29tbWVudCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbW1lbnRfX21ldGEge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcgKi9cblxuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIGNvbG9yOiAjNjg2OTZiO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPSdydGwnXSAuY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIC8qIExUUiAqL1xuICB0b3A6ICRjb21tZW50LXNwYWNlci15O1xufVxuXG5bZGlyPSdydGwnXSAuY29tbWVudF9fY29udGVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb21tZW50X19jb250ZW50OjphZnRlciB7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICAvKiBMVFIgKi9cbiAgdG9wOiAkY29tbWVudC1zcGFjZXIteTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9J3J0bCddIC5jb21tZW50X19jb250ZW50OjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb21tZW50X19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gIG1hcmdpbi10b3A6IDAuOTRlbTtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPSdydGwnXSAuaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uY29tbWVudCAubGlua3Mge1xuICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xufVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xufVxuXG5bZGlyPSdydGwnXSAuY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQ6ICRhY2NlbnQtbGlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogNXB4IDJweCA1cHggNXB4O1xufVxuXG5bZGlyPSdydGwnXSAuY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDJweDtcbn1cblxuXG4vKipcbiAqIEB0b2RvOiB1bnB1Ymxpc2hlZCBub2RlcyBoYXZlIGNsYXNzIC5ub2RlLS11bnB1Ymxpc2hlZC5cbiAqIGNoYW5nZSB0aGlzIHRvIC5jb21tZW50LS11bnB1Ymxpc2hlZC5cbiAqL1xuXG4udW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbn1cblxuLnVucHVibGlzaGVkIHtcbiAgcGFkZGluZzogJGNvbW1lbnQtc3BhY2VyLXkgJGNvbW1lbnQtc3BhY2VyLXggMDtcbn1cblxuLmNvbW1lbnQtZm9vdGVyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6OmFmdGVyLFxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGFjY2VudC1saWdodDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9J3J0bCddIC5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDo6YWZ0ZXIsXG5bZGlyPSdydGwnXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDb250ZXh0dWFsIGxpbmtzIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ29sbGFwc2libGUgZGV0YWlscy5cbiAqXG4gKiBAc2VlIGNvbGxhcHNlLmpzXG4gKiBAc2VlIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtYmFja2dyb3VuZC1pbWFnZS1oYWNrcy9cbiAqL1xuXG5kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cblxuZGV0YWlscz4uZGV0YWlscy13cmFwcGVyIHtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG59XG5cblxuLyogQHRvZG8gUmVncmVzc2lvbjogVGhlIHN1bW1hcnkgb2YgdW5jb2xsYXBzaWJsZSBkZXRhaWxzIGFyZSBubyBsb25nZXJcbiAgICAgdmVydGljYWxseSBhbGlnbmVkIHdpdGggdGhlIC5kZXRhaWxzLXdyYXBwZXIgaW4gYnJvd3NlcnMgd2l0aG91dCBuYXRpdmVcbiAgICAgZGV0YWlscyBzdXBwb3J0LiAqL1xuXG5zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxuICovXG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaXR5IG9mIC5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0O1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMmVtIDFlbTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogTFRSICovXG59XG5cbltkaXI9J3J0bCddLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNkMmQyZDIpO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGNvbG9yOiAjM2EzYTNhO1xufVxuXG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgZHJvcGJ1dHRvbnMuXG4gKi9cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPSdydGwnXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPSdydGwnXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBlbTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLFxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBGZWVkIGljb24gc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5mZWVkLWljb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRzcGFjZXIgMCAwIDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZmllbGQgY29tcG9uZW50cy5cbiAqL1xuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIG1hcmdpbjogMCAwICgkc3BhY2VyICogMS4yKTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogKCRzcGFjZXIgKiAwLjMpO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj0ncnRsJ10gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAwLjMpO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgJHNwYWNlciAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPSdydGwnXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAwIDAgJHNwYWNlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBtYXJnaW46IDAgJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG4gIH1cblxuICBbZGlyPSdydGwnXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwICRzcGFjZXI7XG4gIH1cblxuICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2UrLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgaW1nLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDAgMCAkc3BhY2VyO1xufVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAxLjIpO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPSdydGwnXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgJHNwYWNlciAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPSdydGwnXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAwIDAgJHNwYWNlcjtcbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIERlZmF1bHQgc3R5bGUgZm9yIGZpbGUgbW9kdWxlLlxuICovXG5cblxuLyogRmlsZSBpY29ucy4qL1xuXG4uZmlsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiBMVFIgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XG4gIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj0ncnRsJ10gLmZpbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogKCRzcGFjZXIgKiAxLjUpO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmcpO1xufVxuXG4uZmlsZS0tcGFja2FnZS14LWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1kb2N1bWVudC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1odG1sLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXBsYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUucG5nKTtcbn1cblxuLmZpbGUtLWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG5cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3JlcXVpcmVkLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAoJGlucHV0LWhlaWdodCAvIDIpO1xuICBtYXJnaW46IDAgMC4zZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgd2lkdGg6ICgkaW5wdXQtaGVpZ2h0IC8gMik7XG59XG5cbmZvcm0gLmZpbHRlci13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgaGVscCBibG9jay5cbiAqL1xuXG4uYmxvY2staGVscCB7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDIpO1xuICBwYWRkaW5nOiAwICgkc3BhY2VyICogMS41KTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG5cbi5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMXB4IDAgMXB4ICgkc3BhY2VyICogMS41KTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9J3J0bCddIC5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgcGFkZGluZzogMXB4ICgkc3BhY2VyICogMS41KSAxcHggMDtcbn1cblxuLmZlZWQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCgvLi4vLi4vaW1hZ2VzL2ZlZWQuc3ZnKSBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRmb250LXNpemUtYmFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAkZm9udC1zaXplLWJhc2U7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpbWFnZSBidXR0b25zLlxuICovXG5cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQmFzaWMgc3R5bGluZyBmb3IgY29tbWVudCBtb2R1bGUuXG4gKi9cblxuXG4vKipcbiAqIEluZGVudCB0aHJlYWRlZCBjb21tZW50cy5cbiAqL1xuXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj0ncnRsJ10gLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogKCRzcGFjZXIgKiAxLjUpO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cbiAqL1xuXG4uaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMDtcbiAgcGFkZGluZzogMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9J3J0bCddIC5pdGVtLWxpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCAwIDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPSdydGwnXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj0ncnRsJ10gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuW2Rpcj0ncnRsJ10gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIExpc3QgZ3JvdXAuXG4gKiBBIGxpc3Qgb2YgbGlua3MsIGdyb3VwZWQgdG9nZXRoZXIuXG4gKi9cblxuLmxpc3QtZ3JvdXBfX2xpbmsge1xuICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMDtcbn1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk7XG59XG4iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zMzMzKTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0OTk7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMWVtIDRweCAwLjZlbTsgLyogTFRSICovXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5bZGlyPSdydGwnXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7IC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5Y2YxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bZGlyPSdydGwnXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuW2Rpcj0ncnRsJ10gLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTtcbn1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpOyAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNjliZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbltkaXI9J3J0bCddIC5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpO1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuXG4ubm9kZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xufVxuXG5cbi8qIFZpZXcgbW9kZSB0ZWFzZXIgc3R5bGVzLiAqL1xuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDAgJHNwYWNlciAkc3BhY2VyO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIGNsZWFyOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5cbi8qIE5vZGUgbWV0YWRhdGEgc3R5bGVzLiAqL1xuXG4ubm9kZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMXB4ICRzcGFjZXIgMCAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj0ncnRsJ10gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG5cbi5ub2RlX19saW5rcyB7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbltkaXI9J3J0bCddIC5ub2RlX19saW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLyogVW5wdWJsaXNoZWQgbm9kZSBzdHlsZXMuICovXG5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY0ZjQ7XG4gIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAjZmZmNGY0O1xufVxuIiwiLyoqXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBwcm9ncmVzcyBiYXIuXG4gKi9cblxuLnByb2dyZXNzX190cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZWI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZTdlN2RmLCAjZjBmMGYwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlN2U3ZGYsICNmMGYwZjApO1xuICBib3JkZXItY29sb3I6ICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCBoc2xhKDAsIDAlLCAwJSwgMC4xNik7XG59XG5cbi5wcm9ncmVzc19fYmFyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtc3RyaXBlcyAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBhbmltYXRlLXN0cmlwZXMgM3MgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDU3ZWM5O1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4xNSkpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0byBib3R0b20sICMwMDk0ZjAgMCUsICMwMDk0ZjAgMjUlLCAjMDA3ZWNjIDI1JSwgIzAwN2VjYyA1MCUsICMwMDk0ZjAgNTAlLCAjMDA5NGYwIDc1JSwgIzAwOTRmMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMTUpKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG8gdG9wLCAjMDA5NGYwIDAlLCAjMDA5NGYwIDI1JSwgIzAwN2VjYyAyNSUsICMwMDdlY2MgNTAlLCAjMDA5NGYwIDUwJSwgIzAwOTRmMCA3NSUsICMwMDk0ZjAgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICBib3JkZXI6IDFweCAjMDc2MjlhIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyAvKiBMVFIgKi9cbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMCAxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbn1cblxuW2Rpcj0ncnRsJ10gLnByb2dyZXNzX19iYXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3NfX2JhciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgLW1vei1hbmltYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBQcm9ncmVzcyBiYXIgYW5pbWF0aW9ucy5cbiAqL1xuQGtleWZyYW1lcyBhbmltYXRlLXN0cmlwZXMge1xuICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIC04MHB4IDA7IH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXN0cmlwZXMge1xuICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIC04MHB4IDA7IH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXN0cmlwZXMge1xuICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIC04MHB4IDA7IH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRoZSB2aXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgc2VhcmNoIGZvcm0ocykuXG4gKi9cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0aGUgU2hvcnRjdXQgYWN0aW9uIGxpbmsgaW4gQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbTsgLyogU2FtZSBhcyB1c3VhbCAucGFnZS10aXRsZSBtYXJnaW4uICovXG59XG5cbi5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG59XG5cbltkaXI9J3J0bCddIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cblxuW2Rpcj0ncnRsJ10gLnNob3J0Y3V0LWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uc2hvcnRjdXQtYWN0aW9uOmhvdmVyLFxuLnNob3J0Y3V0LWFjdGlvbjphY3RpdmUsXG4uc2hvcnRjdXQtYWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNzaWRlYmFyX2ZpcnN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLyogY29sbGFwc2VkIHNpZGViYXIgc3R5bGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5yb3ctb2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgLnJvdy1vZmZjYW52YXMtcmlnaHRcbiAgLnNpZGViYXItb2ZmY2FudmFzIHtcbiAgICByaWdodDogLTQxLjYlO1xuICB9XG5cbiAgLnJvdy1vZmZjYW52YXMtbGVmdFxuICAuc2lkZWJhci1vZmZjYW52YXMge1xuICAgIGxlZnQ6IC00MS42JTtcbiAgfVxuXG4gIC5yb3ctb2ZmY2FudmFzLXJpZ2h0LmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDQxLjYlO1xuICB9XG5cbiAgLnJvdy1vZmZjYW52YXMtbGVmdC5hY3RpdmUge1xuICAgIGxlZnQ6IDQxLjYlO1xuICB9XG5cbiAgLnNpZGViYXItb2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MS42JTtcbiAgfVxuXG4gICNzaWRlYmFyX2ZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciB7XG4gIC5ibG9jayB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXI7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDAuNSk7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAkYm9yZGVyLXdpZHRoIDAgJHdoaXRlO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIHRyLmV2ZW4sXG4gIHRyLm9kZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxuICBuYXYgdWwubmF2IHtcbiAgICBtYXJnaW46IDAgLSgkc3BhY2VyKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogRm9vdGVyIFN0eWxpbmcuXG4gKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogJHNwYWNlciAwO1xuXG4gIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXI7XG4gIH1cbn1cblxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKiBGb290ZXIgQm90dG9tIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5ibG9jayB7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuXG4uc2tpcC1saW5rIHtcbiAgYmFja2dyb3VuZDogJGdyYXktNzAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDFweCAkc3BhY2VyIDJweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG5cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKi9cblxudHIuZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xufVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNlbGVjdCBiZWhhdmlvci5cbiAqXG4gKiBAc2VlIHRhYmxlc2VsZWN0LmpzXG4gKi9cblxudHIuc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZjO1xufVxuXG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bZGlyPSdydGwnXSB0ZC5jaGVja2JveCxcbltkaXI9J3J0bCddIHRoLmNoZWNrYm94IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiBbZGlyPVwicnRsXCJdIHRkICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRhYmxlc29ydCBpbmRpY2F0b3Igc3R5bGVzLlxuICovXG5cbi50YWJsZXNvcnQge1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4udGFibGVzb3J0LS1hc2Mge1xuICBjb250ZW50OiAnXFxmMGRlJztcbn1cblxuLnRhYmxlc29ydC0tZGVzYyB7XG4gIGNvbnRlbnQ6ICdcXGYwZGQnO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cblxudGguaXMtYWN0aXZlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxudGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB0YWJzLlxuICovXG5cbm5hdi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGEgcmVzaXphYmxlIHRleHRhcmVhLlxuICovXG5cbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udWktZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4udWktZGlhbG9nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmQyZDI7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDJkMmQyO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4yNWVtIDEuMDYzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIHVpLXdpZGdldCBjb21wb25lbnQuXG4gKi9cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHVzZXIgbW9kdWxlLlxuICovXG5cblxuLyogVmlzdWFsIHN0eWxpbmcgZm9yIHRoZSBQYXNzd29yZCBzdHJlbmd0aCBpbmRpY2F0b3IgKi9cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3N1Y2Nlc3MnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy13ZWFrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3dhcm5pbmcnKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdpbmZvJyk7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJyk7XG59XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICB3aWR0aDogNTUlO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiAwLjdlbSAwO1xuICBtYXgtd2lkdGg6IDM0LjdlbTtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGlyPSdydGwnXSAuY29uZmlybS1wYXJlbnQsXG5bZGlyPSdydGwnXSAucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG5cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0gLmVycm9yIHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLyogTG9naW4gcGFnZSBzdHlwZSAqL1xuXG4ucGFnZS11c2VyLWxvZ2luIG1haW4gLnJlZ2lvbi1jb250ZW50LFxuLnBhZ2UtdXNlci1wYXNzd29yZCBtYWluIC5yZWdpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlcjtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIHRhYnMgY29tcG9uZW50LlxuICovXG5cbi8qIFZlcnRpY2FsIFRhYnMgUmVzZXQgKi9cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luOiAtMXB4IDA7IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xufVxuXG5bZGlyPSdydGwnXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIFRhYnMuXG4gKi9cblxuLnZlcnRpY2FsLXRhYnMge1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5bZGlyPSdydGwnXSAudmVydGljYWwtdGFicyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiBMVFIgKi9cbiAgd2lkdGg6IDE1ZW07XG59XG5cbltkaXI9J3J0bCddIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTE1ZW07XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lPnN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIExheW91dCBvZiBlYWNoIHRhYi4gKi9cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmZvY3VzIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUsXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6YWN0aXZlIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUsXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIge1xuICBvdXRsaW5lOiAkYm9yZGVyLXdpZHRoIGRvdHRlZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gIC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6ICRib3JkZXItd2lkdGg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGFiIHN0eWxlcyAqL1xuXG4udmlldyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICRib3JkZXItcmFkaXVzLWxnIDAgMDtcbn1cblxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuPmE6aG92ZXIsXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YTpmb2N1cyB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLnZpZXdzLWRpc3BsYXlzIC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAuYWN0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8qIENvbnRleHR1YWwgZmlsdGVyIG9wdGlvbnMgc3R5bGVzICovXG5cbi52aWV3cy1maWx0ZXJhYmxlLW9wdGlvbnMgLmZpbHRlcmFibGUtb3B0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG5cbi8qIFZpZXdzIGFjdGlvbiBkcm9wYnV0dG9uIHN0eWxlcyAqL1xuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsImJvZHkge1xuICBjb2xvcjogJGRhcmstdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRmaXJhICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24sXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbiAqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLXBhbmVsLWluZm8ge1xuICBhIHtcbiAgICBAaW5jbHVkZSBibHVlLWh5cGVybGluay1uby1ob3ZlcjtcbiAgfVxufVxuXG5oMSxcbmgyIHtcbiAgZm9udC1mYW1pbHk6ICRhZGVsbGUgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZmlyYSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbmVtLnBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyOXB4ICsgMXZ3KTtcbn1cblxuaDEsXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJnLWNvbG9yLSxcbi5iZy1jb2xvci13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRkYXJrLXRleHQ7XG59XG5cbi5iZy1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5iZy1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJnLWNvbG9yLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1jb2xvcjtcbn1cblxuLmJnLWNvbG9yLWJvdGgge1xuICBAaW5jbHVkZSB0d28tdG9uZTtcbn1cbiJdfQ== */
