@charset "UTF-8";
/*!
 * Bootstrap v4.6.1 (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 {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --primary: #4AA2EE;
  --secondary: #868e96;
  --success: #77c13a;
  --info: #17a2b8;
  --warning: #E4A93C;
  --danger: #d9534f;
  --light: #f8f9fa;
  --dark: #303840;
  --black: #272C33;
  --accent: #00BCC2;
  --accent-red: #ED0B4C;
  --accent-yellow: #E4A93C;
  --accent-dodger-blue: #5567FF;
  --accent-pickled-bluewood: #303956;
  --accent-electric-violet: #9C42FF;
  --primary-purple: #824EE1;
  --primary-red: #ED0B4C;
  --primary-yellow: #E4A93C;
  --primary-light: #99ccff;
  --primary-dodger-blue: #5567FF;
  --primary-pickled-bluewood: #303956;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1366px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(39, 44, 51, 0);
}

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

body {
  margin: 0;
  font-family: Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #272C33;
  text-align: left;
  background-color: #F5F7FA;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

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

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

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

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

dt {
  font-weight: 500;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(39, 44, 51, 0.7);
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgba(6, 7, 8, 0.7);
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem 1rem;
  padding-bottom: 0.75rem 1rem;
  color: rgba(39, 44, 51, 0.5);
  text-align: left;
  caption-side: bottom;
}

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

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

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,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1rem;
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.5;
  color: #272C33;
}

h1, .h1 {
  font-size: 2.827rem;
}

h2, .h2 {
  font-size: 1.999rem;
}

h3, .h3 {
  font-size: 1.414rem;
}

h4, .h4 {
  font-size: 1.414rem;
}

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

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

.lead {
  font-size: 0.9140625rem;
  font-weight: 400;
}

.display-1 {
  font-size: 3.998rem;
  font-weight: 700;
  line-height: 1.5;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.5;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.5;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.5;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(39, 44, 51, 0.1);
}

small,
.small {
  font-size: 0.8125rem;
  font-weight: 400;
}

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

.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: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.015625rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.8125rem;
  color: #868e96;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #F5F7FA;
  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: 90%;
  color: #868e96;
}

code {
  font-size: 87.5%;
  color: #00BCC2;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 500;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  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;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .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%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .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%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .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%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .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%;
  }
}
@media (min-width: 1366px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xxl-first {
    order: -1;
  }

  .order-xxl-last {
    order: 13;
  }

  .order-xxl-0 {
    order: 0;
  }

  .order-xxl-1 {
    order: 1;
  }

  .order-xxl-2 {
    order: 2;
  }

  .order-xxl-3 {
    order: 3;
  }

  .order-xxl-4 {
    order: 4;
  }

  .order-xxl-5 {
    order: 5;
  }

  .order-xxl-6 {
    order: 6;
  }

  .order-xxl-7 {
    order: 7;
  }

  .order-xxl-8 {
    order: 8;
  }

  .order-xxl-9 {
    order: 9;
  }

  .order-xxl-10 {
    order: 10;
  }

  .order-xxl-11 {
    order: 11;
  }

  .order-xxl-12 {
    order: 12;
  }

  .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%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #272C33;
}
.table th,
.table td {
  padding: 0.75rem 1rem;
  vertical-align: top;
  border-top: 1px solid #E9EDF2;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #E9EDF2;
}
.table tbody + tbody {
  border-top: 2px solid #E9EDF2;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #E9EDF2;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #E9EDF2;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(39, 44, 51, 0.05);
}

.table-hover tbody tr:hover {
  color: #272C33;
  background-color: rgba(39, 44, 51, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #cce5fa;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #a1cff6;
}

.table-hover .table-primary:hover {
  background-color: #b5d9f8;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #b5d9f8;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dddfe2;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #c0c4c8;
}

.table-hover .table-secondary:hover {
  background-color: #cfd2d6;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #cfd2d6;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #d9eec8;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #b8df99;
}

.table-hover .table-success:hover {
  background-color: #cce8b5;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #cce8b5;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #f7e7c8;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #f1d29a;
}

.table-hover .table-warning:hover {
  background-color: #f4ddb2;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #f4ddb2;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f4cfce;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #eba6a3;
}

.table-hover .table-danger:hover {
  background-color: #efbbb9;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #efbbb9;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c5c7ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #93989c;
}

.table-hover .table-dark:hover {
  background-color: #b8babe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b8babe;
}

.table-black,
.table-black > th,
.table-black > td {
  background-color: #c3c4c6;
}
.table-black th,
.table-black td,
.table-black thead th,
.table-black tbody + tbody {
  border-color: #8f9195;
}

.table-hover .table-black:hover {
  background-color: #b6b7ba;
}
.table-hover .table-black:hover > td,
.table-hover .table-black:hover > th {
  background-color: #b6b7ba;
}

.table-accent,
.table-accent > th,
.table-accent > td {
  background-color: #b8ecee;
}
.table-accent th,
.table-accent td,
.table-accent thead th,
.table-accent tbody + tbody {
  border-color: #7adcdf;
}

.table-hover .table-accent:hover {
  background-color: #a3e6e9;
}
.table-hover .table-accent:hover > td,
.table-hover .table-accent:hover > th {
  background-color: #a3e6e9;
}

.table-accent-red,
.table-accent-red > th,
.table-accent-red > td {
  background-color: #fabbcd;
}
.table-accent-red th,
.table-accent-red td,
.table-accent-red thead th,
.table-accent-red tbody + tbody {
  border-color: #f680a2;
}

.table-hover .table-accent-red:hover {
  background-color: #f8a3bc;
}
.table-hover .table-accent-red:hover > td,
.table-hover .table-accent-red:hover > th {
  background-color: #f8a3bc;
}

.table-accent-yellow,
.table-accent-yellow > th,
.table-accent-yellow > td {
  background-color: #f7e7c8;
}
.table-accent-yellow th,
.table-accent-yellow td,
.table-accent-yellow thead th,
.table-accent-yellow tbody + tbody {
  border-color: #f1d29a;
}

.table-hover .table-accent-yellow:hover {
  background-color: #f4ddb2;
}
.table-hover .table-accent-yellow:hover > td,
.table-hover .table-accent-yellow:hover > th {
  background-color: #f4ddb2;
}

.table-accent-dodger-blue,
.table-accent-dodger-blue > th,
.table-accent-dodger-blue > td {
  background-color: #cfd4ff;
}
.table-accent-dodger-blue th,
.table-accent-dodger-blue td,
.table-accent-dodger-blue thead th,
.table-accent-dodger-blue tbody + tbody {
  border-color: #a7b0ff;
}

.table-hover .table-accent-dodger-blue:hover {
  background-color: #b6bdff;
}
.table-hover .table-accent-dodger-blue:hover > td,
.table-hover .table-accent-dodger-blue:hover > th {
  background-color: #b6bdff;
}

.table-accent-pickled-bluewood,
.table-accent-pickled-bluewood > th,
.table-accent-pickled-bluewood > td {
  background-color: #c5c8d0;
}
.table-accent-pickled-bluewood th,
.table-accent-pickled-bluewood td,
.table-accent-pickled-bluewood thead th,
.table-accent-pickled-bluewood tbody + tbody {
  border-color: #9398a7;
}

.table-hover .table-accent-pickled-bluewood:hover {
  background-color: #b7bbc5;
}
.table-hover .table-accent-pickled-bluewood:hover > td,
.table-hover .table-accent-pickled-bluewood:hover > th {
  background-color: #b7bbc5;
}

.table-accent-electric-violet,
.table-accent-electric-violet > th,
.table-accent-electric-violet > td {
  background-color: #e3caff;
}
.table-accent-electric-violet th,
.table-accent-electric-violet td,
.table-accent-electric-violet thead th,
.table-accent-electric-violet tbody + tbody {
  border-color: #cc9dff;
}

.table-hover .table-accent-electric-violet:hover {
  background-color: #d6b1ff;
}
.table-hover .table-accent-electric-violet:hover > td,
.table-hover .table-accent-electric-violet:hover > th {
  background-color: #d6b1ff;
}

.table-primary-purple,
.table-primary-purple > th,
.table-primary-purple > td {
  background-color: #dccdf7;
}
.table-primary-purple th,
.table-primary-purple td,
.table-primary-purple thead th,
.table-primary-purple tbody + tbody {
  border-color: #bea3ef;
}

.table-hover .table-primary-purple:hover {
  background-color: #cdb7f3;
}
.table-hover .table-primary-purple:hover > td,
.table-hover .table-primary-purple:hover > th {
  background-color: #cdb7f3;
}

.table-primary-red,
.table-primary-red > th,
.table-primary-red > td {
  background-color: #fabbcd;
}
.table-primary-red th,
.table-primary-red td,
.table-primary-red thead th,
.table-primary-red tbody + tbody {
  border-color: #f680a2;
}

.table-hover .table-primary-red:hover {
  background-color: #f8a3bc;
}
.table-hover .table-primary-red:hover > td,
.table-hover .table-primary-red:hover > th {
  background-color: #f8a3bc;
}

.table-primary-yellow,
.table-primary-yellow > th,
.table-primary-yellow > td {
  background-color: #f7e7c8;
}
.table-primary-yellow th,
.table-primary-yellow td,
.table-primary-yellow thead th,
.table-primary-yellow tbody + tbody {
  border-color: #f1d29a;
}

.table-hover .table-primary-yellow:hover {
  background-color: #f4ddb2;
}
.table-hover .table-primary-yellow:hover > td,
.table-hover .table-primary-yellow:hover > th {
  background-color: #f4ddb2;
}

.table-primary-light,
.table-primary-light > th,
.table-primary-light > td {
  background-color: #e2f1ff;
}
.table-primary-light th,
.table-primary-light td,
.table-primary-light thead th,
.table-primary-light tbody + tbody {
  border-color: #cae4ff;
}

.table-hover .table-primary-light:hover {
  background-color: #c9e5ff;
}
.table-hover .table-primary-light:hover > td,
.table-hover .table-primary-light:hover > th {
  background-color: #c9e5ff;
}

.table-primary-dodger-blue,
.table-primary-dodger-blue > th,
.table-primary-dodger-blue > td {
  background-color: #cfd4ff;
}
.table-primary-dodger-blue th,
.table-primary-dodger-blue td,
.table-primary-dodger-blue thead th,
.table-primary-dodger-blue tbody + tbody {
  border-color: #a7b0ff;
}

.table-hover .table-primary-dodger-blue:hover {
  background-color: #b6bdff;
}
.table-hover .table-primary-dodger-blue:hover > td,
.table-hover .table-primary-dodger-blue:hover > th {
  background-color: #b6bdff;
}

.table-primary-pickled-bluewood,
.table-primary-pickled-bluewood > th,
.table-primary-pickled-bluewood > td {
  background-color: #c5c8d0;
}
.table-primary-pickled-bluewood th,
.table-primary-pickled-bluewood td,
.table-primary-pickled-bluewood thead th,
.table-primary-pickled-bluewood tbody + tbody {
  border-color: #9398a7;
}

.table-hover .table-primary-pickled-bluewood:hover {
  background-color: #b7bbc5;
}
.table-hover .table-primary-pickled-bluewood:hover > td,
.table-hover .table-primary-pickled-bluewood:hover > th {
  background-color: #b7bbc5;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(39, 44, 51, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(28, 32, 37, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(28, 32, 37, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #E9EDF2;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1365.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #272C33;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid #EDF0F2;
  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::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #272C33;
  background-color: white;
  border-color: white;
  outline: 0;
  box-shadow: 0 0 0 1px #4AA2EE;
}
.form-control::placeholder {
  color: #949595;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #272C33;
}
select.form-control:focus::-ms-value {
  color: #272C33;
  background-color: white;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 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.21875rem;
  line-height: 1.75;
}

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #272C33;
  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 {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.7109375rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.75em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.21875rem;
  line-height: 1.75;
  border-radius: 0.5rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: rgba(39, 44, 51, 0.5);
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  color: #77c13a;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 1rem;
  margin-top: 0.1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: #77c13a;
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.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: #77c13a;
  padding-right: calc(1.5em + 1rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2377c13a' 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.25rem) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #77c13a;
  box-shadow: 0 0 0 1px rgba(119, 193, 58, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #77c13a;
  padding-right: calc(0.75em + 2.5rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='rgba%2839, 44, 51, 0.5%29' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px !important no-repeat, white url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2377c13a' 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") center right 1.75rem/calc(0.75em + 0.5rem) calc(0.75em + 0.5rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #77c13a;
  box-shadow: 0 0 0 1px rgba(119, 193, 58, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #77c13a;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #77c13a;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #77c13a;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #92cf5f;
  background-color: #92cf5f;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px rgba(119, 193, 58, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #77c13a;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #77c13a;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #77c13a;
  box-shadow: 0 0 0 1px rgba(119, 193, 58, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 1rem;
  margin-top: 0.1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  background-color: #d9534f;
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.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: #d9534f;
  padding-right: calc(1.5em + 1rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d9534f' viewBox='0 0 12 12'%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='%23d9534f' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.25rem) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #d9534f;
  box-shadow: 0 0 0 1px rgba(217, 83, 79, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #d9534f;
  padding-right: calc(0.75em + 2.5rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='rgba%2839, 44, 51, 0.5%29' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px !important no-repeat, white url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d9534f' viewBox='0 0 12 12'%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='%23d9534f' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.5rem) calc(0.75em + 0.5rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #d9534f;
  box-shadow: 0 0 0 1px rgba(217, 83, 79, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #d9534f;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #d9534f;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #d9534f;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e27c79;
  background-color: #e27c79;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px rgba(217, 83, 79, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #d9534f;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #d9534f;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #d9534f;
  box-shadow: 0 0 0 1px rgba(217, 83, 79, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  color: #272C33;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  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: #272C33;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 1px #4AA2EE;
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #4AA2EE;
  border-color: #4AA2EE;
}
.btn-primary:hover {
  color: #fff;
  background-color: #2790eb;
  border-color: #1b8aea;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #2790eb;
  border-color: #1b8aea;
  box-shadow: 0 0 0 1px rgba(101, 176, 241, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #4AA2EE;
  border-color: #4AA2EE;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #1b8aea;
  border-color: #1584e3;
}
.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 0 0 1px rgba(101, 176, 241, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #727b84;
  border-color: #6c757d;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #727b84;
  border-color: #6c757d;
  box-shadow: 0 0 0 1px rgba(152, 159, 166, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #666e76;
}
.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 0 0 1px rgba(152, 159, 166, 0.5);
}

.btn-success {
  color: #212529;
  background-color: #77c13a;
  border-color: #77c13a;
}
.btn-success:hover {
  color: #fff;
  background-color: #65a431;
  border-color: #5f9a2e;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #65a431;
  border-color: #5f9a2e;
  box-shadow: 0 0 0 1px rgba(106, 170, 55, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #212529;
  background-color: #77c13a;
  border-color: #77c13a;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #5f9a2e;
  border-color: #59902b;
}
.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 0 0 1px rgba(106, 170, 55, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 1px rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.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 0 0 1px rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.btn-warning:hover {
  color: #212529;
  background-color: #db991e;
  border-color: #d0911d;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #db991e;
  border-color: #d0911d;
  box-shadow: 0 0 0 1px rgba(199, 149, 57, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d0911d;
  border-color: #c5891b;
}
.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 0 0 1px rgba(199, 149, 57, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.btn-danger:hover {
  color: #fff;
  background-color: #d23430;
  border-color: #c9302c;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #d23430;
  border-color: #c9302c;
  box-shadow: 0 0 0 1px rgba(223, 109, 105, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #bf2e29;
}
.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 0 0 1px rgba(223, 109, 105, 0.5);
}

.btn-light, .navbar-light .navbar-btn {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover, .navbar-light .navbar-btn:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .navbar-light .navbar-btn:focus, .btn-light.focus, .navbar-light .focus.navbar-btn {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 1px rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .navbar-light .disabled.navbar-btn, .btn-light:disabled, .navbar-light .navbar-btn:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .navbar-light .navbar-btn:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .navbar-light .navbar-btn:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle, .navbar-light .show > .dropdown-toggle.navbar-btn {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .navbar-light .navbar-btn:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .navbar-light .navbar-btn:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus, .navbar-light .show > .dropdown-toggle.navbar-btn:focus {
  box-shadow: 0 0 0 1px rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #303840;
  border-color: #303840;
}
.btn-dark:hover {
  color: #fff;
  background-color: #20252a;
  border-color: #1a1f23;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #20252a;
  border-color: #1a1f23;
  box-shadow: 0 0 0 1px rgba(79, 86, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #303840;
  border-color: #303840;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1f23;
  border-color: #15181c;
}
.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 0 0 1px rgba(79, 86, 93, 0.5);
}

.btn-black, .navbar-dark .navbar-btn {
  color: #fff;
  background-color: #272C33;
  border-color: #272C33;
}
.btn-black:hover, .navbar-dark .navbar-btn:hover {
  color: #fff;
  background-color: #16191d;
  border-color: #111316;
}
.btn-black:focus, .navbar-dark .navbar-btn:focus, .btn-black.focus, .navbar-dark .focus.navbar-btn {
  color: #fff;
  background-color: #16191d;
  border-color: #111316;
  box-shadow: 0 0 0 1px rgba(71, 76, 82, 0.5);
}
.btn-black.disabled, .navbar-dark .disabled.navbar-btn, .btn-black:disabled, .navbar-dark .navbar-btn:disabled {
  color: #fff;
  background-color: #272C33;
  border-color: #272C33;
}
.btn-black:not(:disabled):not(.disabled):active, .navbar-dark .navbar-btn:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active, .navbar-dark .navbar-btn:not(:disabled):not(.disabled).active, .show > .btn-black.dropdown-toggle, .navbar-dark .show > .dropdown-toggle.navbar-btn {
  color: #fff;
  background-color: #111316;
  border-color: #0b0d0f;
}
.btn-black:not(:disabled):not(.disabled):active:focus, .navbar-dark .navbar-btn:not(:disabled):not(.disabled):active:focus, .btn-black:not(:disabled):not(.disabled).active:focus, .navbar-dark .navbar-btn:not(:disabled):not(.disabled).active:focus, .show > .btn-black.dropdown-toggle:focus, .navbar-dark .show > .dropdown-toggle.navbar-btn:focus {
  box-shadow: 0 0 0 1px rgba(71, 76, 82, 0.5);
}

.btn-accent {
  color: #fff;
  background-color: #00BCC2;
  border-color: #00BCC2;
}
.btn-accent:hover {
  color: #fff;
  background-color: #00979c;
  border-color: #008b8f;
}
.btn-accent:focus, .btn-accent.focus {
  color: #fff;
  background-color: #00979c;
  border-color: #008b8f;
  box-shadow: 0 0 0 1px rgba(38, 198, 203, 0.5);
}
.btn-accent.disabled, .btn-accent:disabled {
  color: #fff;
  background-color: #00BCC2;
  border-color: #00BCC2;
}
.btn-accent:not(:disabled):not(.disabled):active, .btn-accent:not(:disabled):not(.disabled).active, .show > .btn-accent.dropdown-toggle {
  color: #fff;
  background-color: #008b8f;
  border-color: #007e82;
}
.btn-accent:not(:disabled):not(.disabled):active:focus, .btn-accent:not(:disabled):not(.disabled).active:focus, .show > .btn-accent.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(38, 198, 203, 0.5);
}

.btn-accent-red {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.btn-accent-red:hover {
  color: #fff;
  background-color: #c80940;
  border-color: #bc093c;
}
.btn-accent-red:focus, .btn-accent-red.focus {
  color: #fff;
  background-color: #c80940;
  border-color: #bc093c;
  box-shadow: 0 0 0 1px rgba(240, 48, 103, 0.5);
}
.btn-accent-red.disabled, .btn-accent-red:disabled {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.btn-accent-red:not(:disabled):not(.disabled):active, .btn-accent-red:not(:disabled):not(.disabled).active, .show > .btn-accent-red.dropdown-toggle {
  color: #fff;
  background-color: #bc093c;
  border-color: #b00838;
}
.btn-accent-red:not(:disabled):not(.disabled):active:focus, .btn-accent-red:not(:disabled):not(.disabled).active:focus, .show > .btn-accent-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(240, 48, 103, 0.5);
}

.btn-accent-yellow {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.btn-accent-yellow:hover {
  color: #212529;
  background-color: #db991e;
  border-color: #d0911d;
}
.btn-accent-yellow:focus, .btn-accent-yellow.focus {
  color: #212529;
  background-color: #db991e;
  border-color: #d0911d;
  box-shadow: 0 0 0 1px rgba(199, 149, 57, 0.5);
}
.btn-accent-yellow.disabled, .btn-accent-yellow:disabled {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.btn-accent-yellow:not(:disabled):not(.disabled):active, .btn-accent-yellow:not(:disabled):not(.disabled).active, .show > .btn-accent-yellow.dropdown-toggle {
  color: #212529;
  background-color: #d0911d;
  border-color: #c5891b;
}
.btn-accent-yellow:not(:disabled):not(.disabled):active:focus, .btn-accent-yellow:not(:disabled):not(.disabled).active:focus, .show > .btn-accent-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(199, 149, 57, 0.5);
}

.btn-accent-dodger-blue {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.btn-accent-dodger-blue:hover {
  color: #fff;
  background-color: #2f45ff;
  border-color: #2239ff;
}
.btn-accent-dodger-blue:focus, .btn-accent-dodger-blue.focus {
  color: #fff;
  background-color: #2f45ff;
  border-color: #2239ff;
  box-shadow: 0 0 0 1px rgba(111, 126, 255, 0.5);
}
.btn-accent-dodger-blue.disabled, .btn-accent-dodger-blue:disabled {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.btn-accent-dodger-blue:not(:disabled):not(.disabled):active, .btn-accent-dodger-blue:not(:disabled):not(.disabled).active, .show > .btn-accent-dodger-blue.dropdown-toggle {
  color: #fff;
  background-color: #2239ff;
  border-color: #152eff;
}
.btn-accent-dodger-blue:not(:disabled):not(.disabled):active:focus, .btn-accent-dodger-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-accent-dodger-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(111, 126, 255, 0.5);
}

.btn-accent-pickled-bluewood {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.btn-accent-pickled-bluewood:hover {
  color: #fff;
  background-color: #22293d;
  border-color: #1e2335;
}
.btn-accent-pickled-bluewood:focus, .btn-accent-pickled-bluewood.focus {
  color: #fff;
  background-color: #22293d;
  border-color: #1e2335;
  box-shadow: 0 0 0 1px rgba(79, 87, 111, 0.5);
}
.btn-accent-pickled-bluewood.disabled, .btn-accent-pickled-bluewood:disabled {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.btn-accent-pickled-bluewood:not(:disabled):not(.disabled):active, .btn-accent-pickled-bluewood:not(:disabled):not(.disabled).active, .show > .btn-accent-pickled-bluewood.dropdown-toggle {
  color: #fff;
  background-color: #1e2335;
  border-color: #191e2d;
}
.btn-accent-pickled-bluewood:not(:disabled):not(.disabled):active:focus, .btn-accent-pickled-bluewood:not(:disabled):not(.disabled).active:focus, .show > .btn-accent-pickled-bluewood.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(79, 87, 111, 0.5);
}

.btn-accent-electric-violet {
  color: #fff;
  background-color: #9C42FF;
  border-color: #9C42FF;
}
.btn-accent-electric-violet:hover {
  color: #fff;
  background-color: #881cff;
  border-color: #810fff;
}
.btn-accent-electric-violet:focus, .btn-accent-electric-violet.focus {
  color: #fff;
  background-color: #881cff;
  border-color: #810fff;
  box-shadow: 0 0 0 1px rgba(171, 94, 255, 0.5);
}
.btn-accent-electric-violet.disabled, .btn-accent-electric-violet:disabled {
  color: #fff;
  background-color: #9C42FF;
  border-color: #9C42FF;
}
.btn-accent-electric-violet:not(:disabled):not(.disabled):active, .btn-accent-electric-violet:not(:disabled):not(.disabled).active, .show > .btn-accent-electric-violet.dropdown-toggle {
  color: #fff;
  background-color: #810fff;
  border-color: #7b02ff;
}
.btn-accent-electric-violet:not(:disabled):not(.disabled):active:focus, .btn-accent-electric-violet:not(:disabled):not(.disabled).active:focus, .show > .btn-accent-electric-violet.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(171, 94, 255, 0.5);
}

.btn-primary-purple {
  color: #fff;
  background-color: #824EE1;
  border-color: #824EE1;
}
.btn-primary-purple:hover {
  color: #fff;
  background-color: #6b2ddb;
  border-color: #6425d7;
}
.btn-primary-purple:focus, .btn-primary-purple.focus {
  color: #fff;
  background-color: #6b2ddb;
  border-color: #6425d7;
  box-shadow: 0 0 0 1px rgba(149, 105, 230, 0.5);
}
.btn-primary-purple.disabled, .btn-primary-purple:disabled {
  color: #fff;
  background-color: #824EE1;
  border-color: #824EE1;
}
.btn-primary-purple:not(:disabled):not(.disabled):active, .btn-primary-purple:not(:disabled):not(.disabled).active, .show > .btn-primary-purple.dropdown-toggle {
  color: #fff;
  background-color: #6425d7;
  border-color: #5f23cd;
}
.btn-primary-purple:not(:disabled):not(.disabled):active:focus, .btn-primary-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-primary-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(149, 105, 230, 0.5);
}

.btn-primary-red {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.btn-primary-red:hover {
  color: #fff;
  background-color: #c80940;
  border-color: #bc093c;
}
.btn-primary-red:focus, .btn-primary-red.focus {
  color: #fff;
  background-color: #c80940;
  border-color: #bc093c;
  box-shadow: 0 0 0 1px rgba(240, 48, 103, 0.5);
}
.btn-primary-red.disabled, .btn-primary-red:disabled {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.btn-primary-red:not(:disabled):not(.disabled):active, .btn-primary-red:not(:disabled):not(.disabled).active, .show > .btn-primary-red.dropdown-toggle {
  color: #fff;
  background-color: #bc093c;
  border-color: #b00838;
}
.btn-primary-red:not(:disabled):not(.disabled):active:focus, .btn-primary-red:not(:disabled):not(.disabled).active:focus, .show > .btn-primary-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(240, 48, 103, 0.5);
}

.btn-primary-yellow {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.btn-primary-yellow:hover {
  color: #212529;
  background-color: #db991e;
  border-color: #d0911d;
}
.btn-primary-yellow:focus, .btn-primary-yellow.focus {
  color: #212529;
  background-color: #db991e;
  border-color: #d0911d;
  box-shadow: 0 0 0 1px rgba(199, 149, 57, 0.5);
}
.btn-primary-yellow.disabled, .btn-primary-yellow:disabled {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.btn-primary-yellow:not(:disabled):not(.disabled):active, .btn-primary-yellow:not(:disabled):not(.disabled).active, .show > .btn-primary-yellow.dropdown-toggle {
  color: #212529;
  background-color: #d0911d;
  border-color: #c5891b;
}
.btn-primary-yellow:not(:disabled):not(.disabled):active:focus, .btn-primary-yellow:not(:disabled):not(.disabled).active:focus, .show > .btn-primary-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(199, 149, 57, 0.5);
}

.btn-primary-light {
  color: #212529;
  background-color: #99ccff;
  border-color: #99ccff;
}
.btn-primary-light:hover {
  color: #212529;
  background-color: #73b9ff;
  border-color: #66b3ff;
}
.btn-primary-light:focus, .btn-primary-light.focus {
  color: #212529;
  background-color: #73b9ff;
  border-color: #66b3ff;
  box-shadow: 0 0 0 1px rgba(135, 179, 223, 0.5);
}
.btn-primary-light.disabled, .btn-primary-light:disabled {
  color: #212529;
  background-color: #99ccff;
  border-color: #99ccff;
}
.btn-primary-light:not(:disabled):not(.disabled):active, .btn-primary-light:not(:disabled):not(.disabled).active, .show > .btn-primary-light.dropdown-toggle {
  color: #212529;
  background-color: #66b3ff;
  border-color: #59acff;
}
.btn-primary-light:not(:disabled):not(.disabled):active:focus, .btn-primary-light:not(:disabled):not(.disabled).active:focus, .show > .btn-primary-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(135, 179, 223, 0.5);
}

.btn-primary-dodger-blue {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.btn-primary-dodger-blue:hover {
  color: #fff;
  background-color: #2f45ff;
  border-color: #2239ff;
}
.btn-primary-dodger-blue:focus, .btn-primary-dodger-blue.focus {
  color: #fff;
  background-color: #2f45ff;
  border-color: #2239ff;
  box-shadow: 0 0 0 1px rgba(111, 126, 255, 0.5);
}
.btn-primary-dodger-blue.disabled, .btn-primary-dodger-blue:disabled {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.btn-primary-dodger-blue:not(:disabled):not(.disabled):active, .btn-primary-dodger-blue:not(:disabled):not(.disabled).active, .show > .btn-primary-dodger-blue.dropdown-toggle {
  color: #fff;
  background-color: #2239ff;
  border-color: #152eff;
}
.btn-primary-dodger-blue:not(:disabled):not(.disabled):active:focus, .btn-primary-dodger-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-primary-dodger-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(111, 126, 255, 0.5);
}

.btn-primary-pickled-bluewood {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.btn-primary-pickled-bluewood:hover {
  color: #fff;
  background-color: #22293d;
  border-color: #1e2335;
}
.btn-primary-pickled-bluewood:focus, .btn-primary-pickled-bluewood.focus {
  color: #fff;
  background-color: #22293d;
  border-color: #1e2335;
  box-shadow: 0 0 0 1px rgba(79, 87, 111, 0.5);
}
.btn-primary-pickled-bluewood.disabled, .btn-primary-pickled-bluewood:disabled {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.btn-primary-pickled-bluewood:not(:disabled):not(.disabled):active, .btn-primary-pickled-bluewood:not(:disabled):not(.disabled).active, .show > .btn-primary-pickled-bluewood.dropdown-toggle {
  color: #fff;
  background-color: #1e2335;
  border-color: #191e2d;
}
.btn-primary-pickled-bluewood:not(:disabled):not(.disabled):active:focus, .btn-primary-pickled-bluewood:not(:disabled):not(.disabled).active:focus, .show > .btn-primary-pickled-bluewood.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(79, 87, 111, 0.5);
}

.btn-outline-primary {
  color: #4AA2EE;
  border-color: #4AA2EE;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #4AA2EE;
  border-color: #4AA2EE;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 1px rgba(74, 162, 238, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #4AA2EE;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #4AA2EE;
  border-color: #4AA2EE;
}
.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 0 0 1px rgba(74, 162, 238, 0.5);
}

.btn-outline-secondary {
  color: #868e96;
  border-color: #868e96;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 1px rgba(134, 142, 150, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #868e96;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.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 0 0 1px rgba(134, 142, 150, 0.5);
}

.btn-outline-success {
  color: #77c13a;
  border-color: #77c13a;
}
.btn-outline-success:hover {
  color: #212529;
  background-color: #77c13a;
  border-color: #77c13a;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 1px rgba(119, 193, 58, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #77c13a;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #212529;
  background-color: #77c13a;
  border-color: #77c13a;
}
.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 0 0 1px rgba(119, 193, 58, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 1px rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.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 0 0 1px rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #E4A93C;
  border-color: #E4A93C;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #E4A93C;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.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 0 0 1px rgba(228, 169, 60, 0.5);
}

.btn-outline-danger {
  color: #d9534f;
  border-color: #d9534f;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 1px rgba(217, 83, 79, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #d9534f;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.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 0 0 1px rgba(217, 83, 79, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 1px rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.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 0 0 1px rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #303840;
  border-color: #303840;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #303840;
  border-color: #303840;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 1px rgba(48, 56, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #303840;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #303840;
  border-color: #303840;
}
.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 0 0 1px rgba(48, 56, 64, 0.5);
}

.btn-outline-black {
  color: #272C33;
  border-color: #272C33;
}
.btn-outline-black:hover {
  color: #fff;
  background-color: #272C33;
  border-color: #272C33;
}
.btn-outline-black:focus, .btn-outline-black.focus {
  box-shadow: 0 0 0 1px rgba(39, 44, 51, 0.5);
}
.btn-outline-black.disabled, .btn-outline-black:disabled {
  color: #272C33;
  background-color: transparent;
}
.btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active, .show > .btn-outline-black.dropdown-toggle {
  color: #fff;
  background-color: #272C33;
  border-color: #272C33;
}
.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 0 0 1px rgba(39, 44, 51, 0.5);
}

.btn-outline-accent {
  color: #00BCC2;
  border-color: #00BCC2;
}
.btn-outline-accent:hover {
  color: #fff;
  background-color: #00BCC2;
  border-color: #00BCC2;
}
.btn-outline-accent:focus, .btn-outline-accent.focus {
  box-shadow: 0 0 0 1px rgba(0, 188, 194, 0.5);
}
.btn-outline-accent.disabled, .btn-outline-accent:disabled {
  color: #00BCC2;
  background-color: transparent;
}
.btn-outline-accent:not(:disabled):not(.disabled):active, .btn-outline-accent:not(:disabled):not(.disabled).active, .show > .btn-outline-accent.dropdown-toggle {
  color: #fff;
  background-color: #00BCC2;
  border-color: #00BCC2;
}
.btn-outline-accent:not(:disabled):not(.disabled):active:focus, .btn-outline-accent:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-accent.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(0, 188, 194, 0.5);
}

.btn-outline-accent-red {
  color: #ED0B4C;
  border-color: #ED0B4C;
}
.btn-outline-accent-red:hover {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.btn-outline-accent-red:focus, .btn-outline-accent-red.focus {
  box-shadow: 0 0 0 1px rgba(237, 11, 76, 0.5);
}
.btn-outline-accent-red.disabled, .btn-outline-accent-red:disabled {
  color: #ED0B4C;
  background-color: transparent;
}
.btn-outline-accent-red:not(:disabled):not(.disabled):active, .btn-outline-accent-red:not(:disabled):not(.disabled).active, .show > .btn-outline-accent-red.dropdown-toggle {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.btn-outline-accent-red:not(:disabled):not(.disabled):active:focus, .btn-outline-accent-red:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-accent-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(237, 11, 76, 0.5);
}

.btn-outline-accent-yellow {
  color: #E4A93C;
  border-color: #E4A93C;
}
.btn-outline-accent-yellow:hover {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.btn-outline-accent-yellow:focus, .btn-outline-accent-yellow.focus {
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}
.btn-outline-accent-yellow.disabled, .btn-outline-accent-yellow:disabled {
  color: #E4A93C;
  background-color: transparent;
}
.btn-outline-accent-yellow:not(:disabled):not(.disabled):active, .btn-outline-accent-yellow:not(:disabled):not(.disabled).active, .show > .btn-outline-accent-yellow.dropdown-toggle {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.btn-outline-accent-yellow:not(:disabled):not(.disabled):active:focus, .btn-outline-accent-yellow:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-accent-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}

.btn-outline-accent-dodger-blue {
  color: #5567FF;
  border-color: #5567FF;
}
.btn-outline-accent-dodger-blue:hover {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.btn-outline-accent-dodger-blue:focus, .btn-outline-accent-dodger-blue.focus {
  box-shadow: 0 0 0 1px rgba(85, 103, 255, 0.5);
}
.btn-outline-accent-dodger-blue.disabled, .btn-outline-accent-dodger-blue:disabled {
  color: #5567FF;
  background-color: transparent;
}
.btn-outline-accent-dodger-blue:not(:disabled):not(.disabled):active, .btn-outline-accent-dodger-blue:not(:disabled):not(.disabled).active, .show > .btn-outline-accent-dodger-blue.dropdown-toggle {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.btn-outline-accent-dodger-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-accent-dodger-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-accent-dodger-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(85, 103, 255, 0.5);
}

.btn-outline-accent-pickled-bluewood {
  color: #303956;
  border-color: #303956;
}
.btn-outline-accent-pickled-bluewood:hover {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.btn-outline-accent-pickled-bluewood:focus, .btn-outline-accent-pickled-bluewood.focus {
  box-shadow: 0 0 0 1px rgba(48, 57, 86, 0.5);
}
.btn-outline-accent-pickled-bluewood.disabled, .btn-outline-accent-pickled-bluewood:disabled {
  color: #303956;
  background-color: transparent;
}
.btn-outline-accent-pickled-bluewood:not(:disabled):not(.disabled):active, .btn-outline-accent-pickled-bluewood:not(:disabled):not(.disabled).active, .show > .btn-outline-accent-pickled-bluewood.dropdown-toggle {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.btn-outline-accent-pickled-bluewood:not(:disabled):not(.disabled):active:focus, .btn-outline-accent-pickled-bluewood:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-accent-pickled-bluewood.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(48, 57, 86, 0.5);
}

.btn-outline-accent-electric-violet {
  color: #9C42FF;
  border-color: #9C42FF;
}
.btn-outline-accent-electric-violet:hover {
  color: #fff;
  background-color: #9C42FF;
  border-color: #9C42FF;
}
.btn-outline-accent-electric-violet:focus, .btn-outline-accent-electric-violet.focus {
  box-shadow: 0 0 0 1px rgba(156, 66, 255, 0.5);
}
.btn-outline-accent-electric-violet.disabled, .btn-outline-accent-electric-violet:disabled {
  color: #9C42FF;
  background-color: transparent;
}
.btn-outline-accent-electric-violet:not(:disabled):not(.disabled):active, .btn-outline-accent-electric-violet:not(:disabled):not(.disabled).active, .show > .btn-outline-accent-electric-violet.dropdown-toggle {
  color: #fff;
  background-color: #9C42FF;
  border-color: #9C42FF;
}
.btn-outline-accent-electric-violet:not(:disabled):not(.disabled):active:focus, .btn-outline-accent-electric-violet:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-accent-electric-violet.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(156, 66, 255, 0.5);
}

.btn-outline-primary-purple {
  color: #824EE1;
  border-color: #824EE1;
}
.btn-outline-primary-purple:hover {
  color: #fff;
  background-color: #824EE1;
  border-color: #824EE1;
}
.btn-outline-primary-purple:focus, .btn-outline-primary-purple.focus {
  box-shadow: 0 0 0 1px rgba(130, 78, 225, 0.5);
}
.btn-outline-primary-purple.disabled, .btn-outline-primary-purple:disabled {
  color: #824EE1;
  background-color: transparent;
}
.btn-outline-primary-purple:not(:disabled):not(.disabled):active, .btn-outline-primary-purple:not(:disabled):not(.disabled).active, .show > .btn-outline-primary-purple.dropdown-toggle {
  color: #fff;
  background-color: #824EE1;
  border-color: #824EE1;
}
.btn-outline-primary-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-primary-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(130, 78, 225, 0.5);
}

.btn-outline-primary-red {
  color: #ED0B4C;
  border-color: #ED0B4C;
}
.btn-outline-primary-red:hover {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.btn-outline-primary-red:focus, .btn-outline-primary-red.focus {
  box-shadow: 0 0 0 1px rgba(237, 11, 76, 0.5);
}
.btn-outline-primary-red.disabled, .btn-outline-primary-red:disabled {
  color: #ED0B4C;
  background-color: transparent;
}
.btn-outline-primary-red:not(:disabled):not(.disabled):active, .btn-outline-primary-red:not(:disabled):not(.disabled).active, .show > .btn-outline-primary-red.dropdown-toggle {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.btn-outline-primary-red:not(:disabled):not(.disabled):active:focus, .btn-outline-primary-red:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(237, 11, 76, 0.5);
}

.btn-outline-primary-yellow {
  color: #E4A93C;
  border-color: #E4A93C;
}
.btn-outline-primary-yellow:hover {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.btn-outline-primary-yellow:focus, .btn-outline-primary-yellow.focus {
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}
.btn-outline-primary-yellow.disabled, .btn-outline-primary-yellow:disabled {
  color: #E4A93C;
  background-color: transparent;
}
.btn-outline-primary-yellow:not(:disabled):not(.disabled):active, .btn-outline-primary-yellow:not(:disabled):not(.disabled).active, .show > .btn-outline-primary-yellow.dropdown-toggle {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.btn-outline-primary-yellow:not(:disabled):not(.disabled):active:focus, .btn-outline-primary-yellow:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}

.btn-outline-primary-light {
  color: #99ccff;
  border-color: #99ccff;
}
.btn-outline-primary-light:hover {
  color: #212529;
  background-color: #99ccff;
  border-color: #99ccff;
}
.btn-outline-primary-light:focus, .btn-outline-primary-light.focus {
  box-shadow: 0 0 0 1px rgba(153, 204, 255, 0.5);
}
.btn-outline-primary-light.disabled, .btn-outline-primary-light:disabled {
  color: #99ccff;
  background-color: transparent;
}
.btn-outline-primary-light:not(:disabled):not(.disabled):active, .btn-outline-primary-light:not(:disabled):not(.disabled).active, .show > .btn-outline-primary-light.dropdown-toggle {
  color: #212529;
  background-color: #99ccff;
  border-color: #99ccff;
}
.btn-outline-primary-light:not(:disabled):not(.disabled):active:focus, .btn-outline-primary-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(153, 204, 255, 0.5);
}

.btn-outline-primary-dodger-blue {
  color: #5567FF;
  border-color: #5567FF;
}
.btn-outline-primary-dodger-blue:hover {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.btn-outline-primary-dodger-blue:focus, .btn-outline-primary-dodger-blue.focus {
  box-shadow: 0 0 0 1px rgba(85, 103, 255, 0.5);
}
.btn-outline-primary-dodger-blue.disabled, .btn-outline-primary-dodger-blue:disabled {
  color: #5567FF;
  background-color: transparent;
}
.btn-outline-primary-dodger-blue:not(:disabled):not(.disabled):active, .btn-outline-primary-dodger-blue:not(:disabled):not(.disabled).active, .show > .btn-outline-primary-dodger-blue.dropdown-toggle {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.btn-outline-primary-dodger-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-primary-dodger-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary-dodger-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(85, 103, 255, 0.5);
}

.btn-outline-primary-pickled-bluewood {
  color: #303956;
  border-color: #303956;
}
.btn-outline-primary-pickled-bluewood:hover {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.btn-outline-primary-pickled-bluewood:focus, .btn-outline-primary-pickled-bluewood.focus {
  box-shadow: 0 0 0 1px rgba(48, 57, 86, 0.5);
}
.btn-outline-primary-pickled-bluewood.disabled, .btn-outline-primary-pickled-bluewood:disabled {
  color: #303956;
  background-color: transparent;
}
.btn-outline-primary-pickled-bluewood:not(:disabled):not(.disabled):active, .btn-outline-primary-pickled-bluewood:not(:disabled):not(.disabled).active, .show > .btn-outline-primary-pickled-bluewood.dropdown-toggle {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.btn-outline-primary-pickled-bluewood:not(:disabled):not(.disabled):active:focus, .btn-outline-primary-pickled-bluewood:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary-pickled-bluewood.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(48, 57, 86, 0.5);
}

.btn-link {
  font-weight: 400;
  color: rgba(39, 44, 51, 0.7);
  text-decoration: none;
}
.btn-link:hover {
  color: rgba(6, 7, 8, 0.7);
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #868e96;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 2rem;
  font-size: 1.21875rem;
  line-height: 1.75;
  border-radius: 0.5rem;
}

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

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.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 {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  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;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  color: #272C33;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1366px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.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;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.5rem;
}
.dropright .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;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.5rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .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;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.25rem;
  clear: both;
  font-weight: 400;
  color: rgba(39, 44, 51, 0.7);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgba(39, 44, 51, 0.9);
  text-decoration: none;
  background-color: transparent;
}
.dropdown-item.active, .dropdown-item:active {
  color: #272C33;
  text-decoration: none;
  background-color: transparent;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: rgba(39, 44, 51, 0.3);
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.25rem;
  margin-bottom: 0;
  font-size: 0.7109375rem;
  color: #868e96;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.25rem;
  color: rgba(39, 44, 51, 0.7);
}

.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:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.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:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .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: 1.5rem;
  padding-left: 1.5rem;
}

.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:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #272C33;
  text-align: center;
  white-space: nowrap;
  background-color: white;
  border: 1px solid #EDF0F2;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.75em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.21875rem;
  line-height: 1.75;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.7109375rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.21875rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.109375rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #4AA2EE;
  background-color: #4AA2EE;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #4AA2EE;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: white;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #edf6fd;
  border-color: #edf6fd;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #868e96;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.109375rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: white;
  border: #EDF0F2 solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.109375rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #4AA2EE;
  background-color: #4AA2EE;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(74, 162, 238, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(74, 162, 238, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(74, 162, 238, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.109375rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #EDF0F2;
  border-radius: 0.5rem;
  transition: transform 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) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: white;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(74, 162, 238, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1.75rem 0.5rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #272C33;
  vertical-align: middle;
  background: white url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='rgba%2839, 44, 51, 0.5%29' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px !important no-repeat;
  border: 1px solid #EDF0F2;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #4AA2EE;
  outline: 0;
  box-shadow: 0 0 0 1px #4AA2EE;
}
.custom-select:focus::-ms-value {
  color: #272C33;
  background-color: white;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #868e96;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #272C33;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.7109375rem;
}

.custom-select-lg {
  height: calc(1.75em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.21875rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 1rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: white;
  box-shadow: 0 0 0 1px #4AA2EE;
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #272C33;
  background-color: white;
  border: 1px solid #EDF0F2;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 1rem);
  padding: 0.5rem 0.75rem;
  line-height: 1.5;
  color: #fff;
  content: "Browse";
  background-color: #868e96;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 2px);
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #F5F7FA, 0 0 0 1px #4AA2EE;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #F5F7FA, 0 0 0 1px #4AA2EE;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #F5F7FA, 0 0 0 1px #4AA2EE;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #4AA2EE;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #edf6fd;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #4AA2EE;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #edf6fd;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 1px;
  margin-left: 1px;
  background-color: #4AA2EE;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #edf6fd;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: 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) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #868e96;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #E9EDF2;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  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: transparent transparent #E9EDF2;
}
.nav-tabs .nav-link.disabled {
  color: #868e96;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #272C33;
  background-color: #F5F7FA;
  border-color: transparent transparent #F5F7FA;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

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

.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: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.1953125rem;
  padding-bottom: 0.1953125rem;
  margin-right: 1rem;
  font-size: 1.21875rem;
  line-height: inherit;
  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;
  float: none;
}

.navbar-text {
  display: inline-block;
  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.21875rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row 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 > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row 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 > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row 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 > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row 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 > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .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;
  }
}
@media (max-width: 1365.98px) {
  .navbar-expand-xxl > .container,
.navbar-expand-xxl > .container-fluid,
.navbar-expand-xxl > .container-sm,
.navbar-expand-xxl > .container-md,
.navbar-expand-xxl > .container-lg,
.navbar-expand-xxl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1366px) {
  .navbar-expand-xxl {
    flex-flow: row 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 > .container,
.navbar-expand-xxl > .container-fluid,
.navbar-expand-xxl > .container-sm,
.navbar-expand-xxl > .container-md,
.navbar-expand-xxl > .container-lg,
.navbar-expand-xxl > .container-xl {
    flex-wrap: nowrap;
  }
  .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 {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.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 > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(39, 44, 51, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(39, 44, 51, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(39, 44, 51, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(39, 44, 51, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(39, 44, 51, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(39, 44, 51, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(39, 44, 51, 0.5);
  border-color: rgba(39, 44, 51, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2839, 44, 51, 0.5%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(39, 44, 51, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(39, 44, 51, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(39, 44, 51, 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: #858D94;
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: #ffffff;
}
.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 .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: #858D94;
  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' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23858D94' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: #858D94;
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

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

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

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

.card-subtitle {
  margin-top: -0.5rem;
  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: 1rem 1rem;
  margin-bottom: 0;
  background-color: #ffffff;
  border-bottom: 1px solid #DFE2E6;
}
.card-header:first-child {
  border-radius: 0.5rem 0.5rem 0 0;
}

.card-footer {
  padding: 1rem 1rem;
  background-color: #ffffff;
  border-top: 1px solid #DFE2E6;
}
.card-footer:last-child {
  border-radius: 0 0 0.5rem 0.5rem;
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -1rem;
  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: 1.25rem;
  border-radius: 0.5rem;
}

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

.card-img,
.card-img-top {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.card-deck .card, .card-deck .card-nav .tab-content, .card-nav .card-deck .tab-content {
  margin-bottom: 12px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -12px;
    margin-left: -12px;
  }
  .card-deck .card, .card-deck .card-nav .tab-content, .card-nav .card-deck .tab-content {
    flex: 1 0 0%;
    margin-right: 12px;
    margin-bottom: 0;
    margin-left: 12px;
  }
}

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

.card-columns .card, .card-columns .card-nav .tab-content, .card-nav .card-columns .tab-content {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 24px;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card, .card-columns .card-nav .tab-content, .card-nav .card-columns .tab-content {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card, .card-nav .accordion > .tab-content {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type), .card-nav .accordion > .tab-content:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type), .card-nav .accordion > .tab-content:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header, .card-nav .accordion > .tab-content > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  font-size: 0.8125rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0;
  color: rgba(39, 44, 51, 0.5);
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: rgba(39, 44, 51, 0.35);
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: rgba(39, 44, 51, 0.7);
  background-color: transparent;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: rgba(6, 7, 8, 0.7);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 1px #4AA2EE;
}

.page-item:first-child .page-link {
  margin-left: 0;
  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;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #4AA2EE;
  border-color: #4AA2EE;
}
.page-item.disabled .page-link {
  color: #cfcfcf;
  pointer-events: none;
  cursor: auto;
  background-color: transparent;
  border-color: #dee2e6;
}

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

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.7109375rem;
  line-height: 1.5;
}
.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.25em 0.4em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  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) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #4AA2EE;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #1b8aea;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(74, 162, 238, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #868e96;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(134, 142, 150, 0.5);
}

.badge-success {
  color: #212529;
  background-color: #77c13a;
}
a.badge-success:hover, a.badge-success:focus {
  color: #212529;
  background-color: #5f9a2e;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(119, 193, 58, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #E4A93C;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d0911d;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #d9534f;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #c9302c;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(217, 83, 79, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #303840;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1a1f23;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(48, 56, 64, 0.5);
}

.badge-black {
  color: #fff;
  background-color: #272C33;
}
a.badge-black:hover, a.badge-black:focus {
  color: #fff;
  background-color: #111316;
}
a.badge-black:focus, a.badge-black.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(39, 44, 51, 0.5);
}

.badge-accent {
  color: #fff;
  background-color: #00BCC2;
}
a.badge-accent:hover, a.badge-accent:focus {
  color: #fff;
  background-color: #008b8f;
}
a.badge-accent:focus, a.badge-accent.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(0, 188, 194, 0.5);
}

.badge-accent-red {
  color: #fff;
  background-color: #ED0B4C;
}
a.badge-accent-red:hover, a.badge-accent-red:focus {
  color: #fff;
  background-color: #bc093c;
}
a.badge-accent-red:focus, a.badge-accent-red.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(237, 11, 76, 0.5);
}

.badge-accent-yellow {
  color: #212529;
  background-color: #E4A93C;
}
a.badge-accent-yellow:hover, a.badge-accent-yellow:focus {
  color: #212529;
  background-color: #d0911d;
}
a.badge-accent-yellow:focus, a.badge-accent-yellow.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}

.badge-accent-dodger-blue {
  color: #fff;
  background-color: #5567FF;
}
a.badge-accent-dodger-blue:hover, a.badge-accent-dodger-blue:focus {
  color: #fff;
  background-color: #2239ff;
}
a.badge-accent-dodger-blue:focus, a.badge-accent-dodger-blue.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(85, 103, 255, 0.5);
}

.badge-accent-pickled-bluewood {
  color: #fff;
  background-color: #303956;
}
a.badge-accent-pickled-bluewood:hover, a.badge-accent-pickled-bluewood:focus {
  color: #fff;
  background-color: #1e2335;
}
a.badge-accent-pickled-bluewood:focus, a.badge-accent-pickled-bluewood.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(48, 57, 86, 0.5);
}

.badge-accent-electric-violet {
  color: #fff;
  background-color: #9C42FF;
}
a.badge-accent-electric-violet:hover, a.badge-accent-electric-violet:focus {
  color: #fff;
  background-color: #810fff;
}
a.badge-accent-electric-violet:focus, a.badge-accent-electric-violet.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(156, 66, 255, 0.5);
}

.badge-primary-purple {
  color: #fff;
  background-color: #824EE1;
}
a.badge-primary-purple:hover, a.badge-primary-purple:focus {
  color: #fff;
  background-color: #6425d7;
}
a.badge-primary-purple:focus, a.badge-primary-purple.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(130, 78, 225, 0.5);
}

.badge-primary-red {
  color: #fff;
  background-color: #ED0B4C;
}
a.badge-primary-red:hover, a.badge-primary-red:focus {
  color: #fff;
  background-color: #bc093c;
}
a.badge-primary-red:focus, a.badge-primary-red.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(237, 11, 76, 0.5);
}

.badge-primary-yellow {
  color: #212529;
  background-color: #E4A93C;
}
a.badge-primary-yellow:hover, a.badge-primary-yellow:focus {
  color: #212529;
  background-color: #d0911d;
}
a.badge-primary-yellow:focus, a.badge-primary-yellow.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}

.badge-primary-light {
  color: #212529;
  background-color: #99ccff;
}
a.badge-primary-light:hover, a.badge-primary-light:focus {
  color: #212529;
  background-color: #66b3ff;
}
a.badge-primary-light:focus, a.badge-primary-light.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(153, 204, 255, 0.5);
}

.badge-primary-dodger-blue {
  color: #fff;
  background-color: #5567FF;
}
a.badge-primary-dodger-blue:hover, a.badge-primary-dodger-blue:focus {
  color: #fff;
  background-color: #2239ff;
}
a.badge-primary-dodger-blue:focus, a.badge-primary-dodger-blue.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(85, 103, 255, 0.5);
}

.badge-primary-pickled-bluewood {
  color: #fff;
  background-color: #303956;
}
a.badge-primary-pickled-bluewood:hover, a.badge-primary-pickled-bluewood:focus {
  color: #fff;
  background-color: #1e2335;
}
a.badge-primary-pickled-bluewood:focus, a.badge-primary-pickled-bluewood.focus {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(48, 57, 86, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.5rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 2.21875rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.5rem 0.5rem;
  color: inherit;
}

.alert-primary {
  color: #396994;
  background-color: #dbecfc;
  border-color: #cce5fa;
}
.alert-primary hr {
  border-top-color: #b5d9f8;
}
.alert-primary .alert-link {
  color: #2b4f6f;
}

.alert-secondary {
  color: #585f66;
  background-color: #e7e8ea;
  border-color: #dddfe2;
}
.alert-secondary hr {
  border-top-color: #cfd2d6;
}
.alert-secondary .alert-link {
  color: #40464b;
}

.alert-success {
  color: #517937;
  background-color: #e4f3d8;
  border-color: #d9eec8;
}
.alert-success hr {
  border-top-color: #cce8b5;
}
.alert-success .alert-link {
  color: #3a5627;
}

.alert-info {
  color: #1f6978;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #15464f;
}

.alert-warning {
  color: #896d38;
  background-color: #faeed8;
  border-color: #f7e7c8;
}
.alert-warning hr {
  border-top-color: #f4ddb2;
}
.alert-warning .alert-link {
  color: #655029;
}

.alert-danger {
  color: #844042;
  background-color: #f7dddc;
  border-color: #f4cfce;
}
.alert-danger hr {
  border-top-color: #efbbb9;
}
.alert-danger .alert-link {
  color: #622f31;
}

.alert-light {
  color: #94979a;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #7a7e81;
}

.alert-dark {
  color: #2c323a;
  background-color: #d6d7d9;
  border-color: #c5c7ca;
}
.alert-dark hr {
  border-top-color: #b8babe;
}
.alert-dark .alert-link {
  color: #16191d;
}

.alert-black {
  color: #272c33;
  background-color: #d4d5d6;
  border-color: #c3c4c6;
}
.alert-black hr {
  border-top-color: #b6b7ba;
}
.alert-black .alert-link {
  color: #111316;
}

.alert-accent {
  color: #13777d;
  background-color: #ccf2f3;
  border-color: #b8ecee;
}
.alert-accent hr {
  border-top-color: #a3e6e9;
}
.alert-accent .alert-link {
  color: #0c4d51;
}

.alert-accent-red {
  color: #8e1b40;
  background-color: #fbcedb;
  border-color: #fabbcd;
}
.alert-accent-red hr {
  border-top-color: #f8a3bc;
}
.alert-accent-red .alert-link {
  color: #63132d;
}

.alert-accent-yellow {
  color: #896d38;
  background-color: #faeed8;
  border-color: #f7e7c8;
}
.alert-accent-yellow hr {
  border-top-color: #f4ddb2;
}
.alert-accent-yellow .alert-link {
  color: #655029;
}

.alert-accent-dodger-blue {
  color: #3f4b9d;
  background-color: #dde1ff;
  border-color: #cfd4ff;
}
.alert-accent-dodger-blue hr {
  border-top-color: #b6bdff;
}
.alert-accent-dodger-blue .alert-link {
  color: #303a79;
}

.alert-accent-pickled-bluewood {
  color: #2c3345;
  background-color: #d6d7dd;
  border-color: #c5c8d0;
}
.alert-accent-pickled-bluewood hr {
  border-top-color: #b7bbc5;
}
.alert-accent-pickled-bluewood .alert-link {
  color: #181c26;
}

.alert-accent-electric-violet {
  color: #64379d;
  background-color: #ebd9ff;
  border-color: #e3caff;
}
.alert-accent-electric-violet hr {
  border-top-color: #d6b1ff;
}
.alert-accent-electric-violet .alert-link {
  color: #4c2a77;
}

.alert-primary-purple {
  color: #563e8d;
  background-color: #e6dcf9;
  border-color: #dccdf7;
}
.alert-primary-purple hr {
  border-top-color: #cdb7f3;
}
.alert-primary-purple .alert-link {
  color: #402e6a;
}

.alert-primary-red {
  color: #8e1b40;
  background-color: #fbcedb;
  border-color: #fabbcd;
}
.alert-primary-red hr {
  border-top-color: #f8a3bc;
}
.alert-primary-red .alert-link {
  color: #63132d;
}

.alert-primary-yellow {
  color: #896d38;
  background-color: #faeed8;
  border-color: #f7e7c8;
}
.alert-primary-yellow hr {
  border-top-color: #f4ddb2;
}
.alert-primary-yellow .alert-link {
  color: #655029;
}

.alert-primary-light {
  color: #627f9d;
  background-color: #ebf5ff;
  border-color: #e2f1ff;
}
.alert-primary-light hr {
  border-top-color: #c9e5ff;
}
.alert-primary-light .alert-link {
  color: #4e667e;
}

.alert-primary-dodger-blue {
  color: #3f4b9d;
  background-color: #dde1ff;
  border-color: #cfd4ff;
}
.alert-primary-dodger-blue hr {
  border-top-color: #b6bdff;
}
.alert-primary-dodger-blue .alert-link {
  color: #303a79;
}

.alert-primary-pickled-bluewood {
  color: #2c3345;
  background-color: #d6d7dd;
  border-color: #c5c8d0;
}
.alert-primary-pickled-bluewood hr {
  border-top-color: #b7bbc5;
}
.alert-primary-pickled-bluewood .alert-link {
  color: #181c26;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.609375rem;
  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: #4AA2EE;
  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;
  }
}

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

.media-body {
  flex: 1;
}

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

.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: #272C33;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.5rem;
  background-color: #fff;
  border: 1px solid #E9EDF2;
}
.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: #868e96;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #272C33;
  background-color: transparent;
  border-color: transparent;
}
.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: 1366px) {
  .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: #396994;
  background-color: #cce5fa;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #396994;
  background-color: #b5d9f8;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #396994;
  border-color: #396994;
}

.list-group-item-secondary {
  color: #585f66;
  background-color: #dddfe2;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #585f66;
  background-color: #cfd2d6;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #585f66;
  border-color: #585f66;
}

.list-group-item-success {
  color: #517937;
  background-color: #d9eec8;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #517937;
  background-color: #cce8b5;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #517937;
  border-color: #517937;
}

.list-group-item-info {
  color: #1f6978;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #1f6978;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1f6978;
  border-color: #1f6978;
}

.list-group-item-warning {
  color: #896d38;
  background-color: #f7e7c8;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #896d38;
  background-color: #f4ddb2;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #896d38;
  border-color: #896d38;
}

.list-group-item-danger {
  color: #844042;
  background-color: #f4cfce;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #844042;
  background-color: #efbbb9;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #844042;
  border-color: #844042;
}

.list-group-item-light {
  color: #94979a;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #94979a;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #94979a;
  border-color: #94979a;
}

.list-group-item-dark {
  color: #2c323a;
  background-color: #c5c7ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #2c323a;
  background-color: #b8babe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #2c323a;
  border-color: #2c323a;
}

.list-group-item-black {
  color: #272c33;
  background-color: #c3c4c6;
}
.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
  color: #272c33;
  background-color: #b6b7ba;
}
.list-group-item-black.list-group-item-action.active {
  color: #fff;
  background-color: #272c33;
  border-color: #272c33;
}

.list-group-item-accent {
  color: #13777d;
  background-color: #b8ecee;
}
.list-group-item-accent.list-group-item-action:hover, .list-group-item-accent.list-group-item-action:focus {
  color: #13777d;
  background-color: #a3e6e9;
}
.list-group-item-accent.list-group-item-action.active {
  color: #fff;
  background-color: #13777d;
  border-color: #13777d;
}

.list-group-item-accent-red {
  color: #8e1b40;
  background-color: #fabbcd;
}
.list-group-item-accent-red.list-group-item-action:hover, .list-group-item-accent-red.list-group-item-action:focus {
  color: #8e1b40;
  background-color: #f8a3bc;
}
.list-group-item-accent-red.list-group-item-action.active {
  color: #fff;
  background-color: #8e1b40;
  border-color: #8e1b40;
}

.list-group-item-accent-yellow {
  color: #896d38;
  background-color: #f7e7c8;
}
.list-group-item-accent-yellow.list-group-item-action:hover, .list-group-item-accent-yellow.list-group-item-action:focus {
  color: #896d38;
  background-color: #f4ddb2;
}
.list-group-item-accent-yellow.list-group-item-action.active {
  color: #fff;
  background-color: #896d38;
  border-color: #896d38;
}

.list-group-item-accent-dodger-blue {
  color: #3f4b9d;
  background-color: #cfd4ff;
}
.list-group-item-accent-dodger-blue.list-group-item-action:hover, .list-group-item-accent-dodger-blue.list-group-item-action:focus {
  color: #3f4b9d;
  background-color: #b6bdff;
}
.list-group-item-accent-dodger-blue.list-group-item-action.active {
  color: #fff;
  background-color: #3f4b9d;
  border-color: #3f4b9d;
}

.list-group-item-accent-pickled-bluewood {
  color: #2c3345;
  background-color: #c5c8d0;
}
.list-group-item-accent-pickled-bluewood.list-group-item-action:hover, .list-group-item-accent-pickled-bluewood.list-group-item-action:focus {
  color: #2c3345;
  background-color: #b7bbc5;
}
.list-group-item-accent-pickled-bluewood.list-group-item-action.active {
  color: #fff;
  background-color: #2c3345;
  border-color: #2c3345;
}

.list-group-item-accent-electric-violet {
  color: #64379d;
  background-color: #e3caff;
}
.list-group-item-accent-electric-violet.list-group-item-action:hover, .list-group-item-accent-electric-violet.list-group-item-action:focus {
  color: #64379d;
  background-color: #d6b1ff;
}
.list-group-item-accent-electric-violet.list-group-item-action.active {
  color: #fff;
  background-color: #64379d;
  border-color: #64379d;
}

.list-group-item-primary-purple {
  color: #563e8d;
  background-color: #dccdf7;
}
.list-group-item-primary-purple.list-group-item-action:hover, .list-group-item-primary-purple.list-group-item-action:focus {
  color: #563e8d;
  background-color: #cdb7f3;
}
.list-group-item-primary-purple.list-group-item-action.active {
  color: #fff;
  background-color: #563e8d;
  border-color: #563e8d;
}

.list-group-item-primary-red {
  color: #8e1b40;
  background-color: #fabbcd;
}
.list-group-item-primary-red.list-group-item-action:hover, .list-group-item-primary-red.list-group-item-action:focus {
  color: #8e1b40;
  background-color: #f8a3bc;
}
.list-group-item-primary-red.list-group-item-action.active {
  color: #fff;
  background-color: #8e1b40;
  border-color: #8e1b40;
}

.list-group-item-primary-yellow {
  color: #896d38;
  background-color: #f7e7c8;
}
.list-group-item-primary-yellow.list-group-item-action:hover, .list-group-item-primary-yellow.list-group-item-action:focus {
  color: #896d38;
  background-color: #f4ddb2;
}
.list-group-item-primary-yellow.list-group-item-action.active {
  color: #fff;
  background-color: #896d38;
  border-color: #896d38;
}

.list-group-item-primary-light {
  color: #627f9d;
  background-color: #e2f1ff;
}
.list-group-item-primary-light.list-group-item-action:hover, .list-group-item-primary-light.list-group-item-action:focus {
  color: #627f9d;
  background-color: #c9e5ff;
}
.list-group-item-primary-light.list-group-item-action.active {
  color: #fff;
  background-color: #627f9d;
  border-color: #627f9d;
}

.list-group-item-primary-dodger-blue {
  color: #3f4b9d;
  background-color: #cfd4ff;
}
.list-group-item-primary-dodger-blue.list-group-item-action:hover, .list-group-item-primary-dodger-blue.list-group-item-action:focus {
  color: #3f4b9d;
  background-color: #b6bdff;
}
.list-group-item-primary-dodger-blue.list-group-item-action.active {
  color: #fff;
  background-color: #3f4b9d;
  border-color: #3f4b9d;
}

.list-group-item-primary-pickled-bluewood {
  color: #2c3345;
  background-color: #c5c8d0;
}
.list-group-item-primary-pickled-bluewood.list-group-item-action:hover, .list-group-item-primary-pickled-bluewood.list-group-item-action:focus {
  color: #2c3345;
  background-color: #b7bbc5;
}
.list-group-item-primary-pickled-bluewood.list-group-item-action.active {
  color: #fff;
  background-color: #2c3345;
  border-color: #2c3345;
}

.close {
  float: right;
  font-size: 1.21875rem;
  font-weight: 500;
  line-height: 1;
  color: #272C33;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #272C33;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  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.25rem 0.75rem rgba(39, 44, 51, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #868e96;
  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-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  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 {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.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(39, 44, 51, 0.2);
  border-radius: 0.5rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: rgba(39, 44, 51, 0.8);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 1;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #E9EDF2;
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem 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;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #E9EDF2;
  border-bottom-right-radius: calc(0.5rem - 1px);
  border-bottom-left-radius: calc(0.5rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

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

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

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

  .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;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0.5rem;
  font-family: Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  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: 1rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 1;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: white;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: white;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: white;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: white;
}

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 304px;
  font-family: Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  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.8125rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #E9EDF2;
  border-radius: 0.5rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.5rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #e9edf2;
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .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[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #F5F7FA;
}

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

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.8125rem;
  color: #272C33;
  background-color: #F5F7FA;
  border-bottom: 1px solid #e4e9f2;
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #272C33;
}

.carousel {
  position: relative;
}

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

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

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

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

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    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: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  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 li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.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;
  }
}
.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;
}

.bg-primary {
  background-color: #4AA2EE !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #1b8aea !important;
}

.bg-secondary {
  background-color: #868e96 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #6c757d !important;
}

.bg-success {
  background-color: #77c13a !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #5f9a2e !important;
}

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

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #E4A93C !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d0911d !important;
}

.bg-danger {
  background-color: #d9534f !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #c9302c !important;
}

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #303840 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1a1f23 !important;
}

.bg-black {
  background-color: #272C33 !important;
}

a.bg-black:hover, a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: #111316 !important;
}

.bg-accent {
  background-color: #00BCC2 !important;
}

a.bg-accent:hover, a.bg-accent:focus,
button.bg-accent:hover,
button.bg-accent:focus {
  background-color: #008b8f !important;
}

.bg-accent-red {
  background-color: #ED0B4C !important;
}

a.bg-accent-red:hover, a.bg-accent-red:focus,
button.bg-accent-red:hover,
button.bg-accent-red:focus {
  background-color: #bc093c !important;
}

.bg-accent-yellow {
  background-color: #E4A93C !important;
}

a.bg-accent-yellow:hover, a.bg-accent-yellow:focus,
button.bg-accent-yellow:hover,
button.bg-accent-yellow:focus {
  background-color: #d0911d !important;
}

.bg-accent-dodger-blue {
  background-color: #5567FF !important;
}

a.bg-accent-dodger-blue:hover, a.bg-accent-dodger-blue:focus,
button.bg-accent-dodger-blue:hover,
button.bg-accent-dodger-blue:focus {
  background-color: #2239ff !important;
}

.bg-accent-pickled-bluewood {
  background-color: #303956 !important;
}

a.bg-accent-pickled-bluewood:hover, a.bg-accent-pickled-bluewood:focus,
button.bg-accent-pickled-bluewood:hover,
button.bg-accent-pickled-bluewood:focus {
  background-color: #1e2335 !important;
}

.bg-accent-electric-violet {
  background-color: #9C42FF !important;
}

a.bg-accent-electric-violet:hover, a.bg-accent-electric-violet:focus,
button.bg-accent-electric-violet:hover,
button.bg-accent-electric-violet:focus {
  background-color: #810fff !important;
}

.bg-primary-purple {
  background-color: #824EE1 !important;
}

a.bg-primary-purple:hover, a.bg-primary-purple:focus,
button.bg-primary-purple:hover,
button.bg-primary-purple:focus {
  background-color: #6425d7 !important;
}

.bg-primary-red {
  background-color: #ED0B4C !important;
}

a.bg-primary-red:hover, a.bg-primary-red:focus,
button.bg-primary-red:hover,
button.bg-primary-red:focus {
  background-color: #bc093c !important;
}

.bg-primary-yellow {
  background-color: #E4A93C !important;
}

a.bg-primary-yellow:hover, a.bg-primary-yellow:focus,
button.bg-primary-yellow:hover,
button.bg-primary-yellow:focus {
  background-color: #d0911d !important;
}

.bg-primary-light {
  background-color: #99ccff !important;
}

a.bg-primary-light:hover, a.bg-primary-light:focus,
button.bg-primary-light:hover,
button.bg-primary-light:focus {
  background-color: #66b3ff !important;
}

.bg-primary-dodger-blue {
  background-color: #5567FF !important;
}

a.bg-primary-dodger-blue:hover, a.bg-primary-dodger-blue:focus,
button.bg-primary-dodger-blue:hover,
button.bg-primary-dodger-blue:focus {
  background-color: #2239ff !important;
}

.bg-primary-pickled-bluewood {
  background-color: #303956 !important;
}

a.bg-primary-pickled-bluewood:hover, a.bg-primary-pickled-bluewood:focus,
button.bg-primary-pickled-bluewood:hover,
button.bg-primary-pickled-bluewood:focus {
  background-color: #1e2335 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #4AA2EE !important;
}

.border-secondary {
  border-color: #868e96 !important;
}

.border-success {
  border-color: #77c13a !important;
}

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

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

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

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

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

.border-black {
  border-color: #272C33 !important;
}

.border-accent {
  border-color: #00BCC2 !important;
}

.border-accent-red {
  border-color: #ED0B4C !important;
}

.border-accent-yellow {
  border-color: #E4A93C !important;
}

.border-accent-dodger-blue {
  border-color: #5567FF !important;
}

.border-accent-pickled-bluewood {
  border-color: #303956 !important;
}

.border-accent-electric-violet {
  border-color: #9C42FF !important;
}

.border-primary-purple {
  border-color: #824EE1 !important;
}

.border-primary-red {
  border-color: #ED0B4C !important;
}

.border-primary-yellow {
  border-color: #E4A93C !important;
}

.border-primary-light {
  border-color: #99ccff !important;
}

.border-primary-dodger-blue {
  border-color: #5567FF !important;
}

.border-primary-pickled-bluewood {
  border-color: #303956 !important;
}

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

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

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

.rounded-lg {
  border-radius: 0.5rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

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

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

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

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

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

.d-block {
  display: block !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;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

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

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

  .d-sm-block {
    display: block !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;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

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

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

  .d-md-block {
    display: block !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;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

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

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

  .d-lg-block {
    display: block !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;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

  .d-xl-block {
    display: block !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;
  }
}
@media (min-width: 1366px) {
  .d-xxl-none {
    display: none !important;
  }

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

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

  .d-xxl-block {
    display: block !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;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

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

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

  .d-print-block {
    display: block !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;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.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-wrap {
  flex-wrap: wrap !important;
}

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

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

.flex-fill {
  flex: 1 1 auto !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;
}

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

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

@media (min-width: 576px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

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

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

  .flex-sm-fill {
    flex: 1 1 auto !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;
  }

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

  .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;
  }
}
@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

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

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

  .flex-md-fill {
    flex: 1 1 auto !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;
  }

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

  .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;
  }
}
@media (min-width: 992px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

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

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

  .flex-lg-fill {
    flex: 1 1 auto !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;
  }

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

  .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;
  }
}
@media (min-width: 1200px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

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

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

  .flex-xl-fill {
    flex: 1 1 auto !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;
  }

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

  .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;
  }
}
@media (min-width: 1366px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

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

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

  .flex-xxl-fill {
    flex: 1 1 auto !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;
  }

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

  .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;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

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

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

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

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

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

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

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

  .float-xl-none {
    float: none !important;
  }
}
@media (min-width: 1366px) {
  .float-xxl-left {
    float: left !important;
  }

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

  .float-xxl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

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

.overflow-hidden {
  overflow: hidden !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;
}

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

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

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

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

.shadow-none {
  box-shadow: none !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;
}

.w-64 {
  width: 64px !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;
}

.h-64 {
  height: 64px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-4pt,
.my-4pt {
  margin-top: 0.25rem !important;
}

.mr-4pt,
.mx-4pt {
  margin-right: 0.25rem !important;
}

.mb-4pt,
.my-4pt {
  margin-bottom: 0.25rem !important;
}

.ml-4pt,
.mx-4pt {
  margin-left: 0.25rem !important;
}

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

.mt-8pt,
.my-8pt {
  margin-top: 0.5rem !important;
}

.mr-8pt,
.mx-8pt {
  margin-right: 0.5rem !important;
}

.mb-8pt,
.my-8pt {
  margin-bottom: 0.5rem !important;
}

.ml-8pt,
.mx-8pt {
  margin-left: 0.5rem !important;
}

.m-12pt {
  margin: 0.75rem !important;
}

.mt-12pt,
.my-12pt {
  margin-top: 0.75rem !important;
}

.mr-12pt,
.mx-12pt {
  margin-right: 0.75rem !important;
}

.mb-12pt,
.my-12pt {
  margin-bottom: 0.75rem !important;
}

.ml-12pt,
.mx-12pt {
  margin-left: 0.75rem !important;
}

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

.mt-16pt,
.my-16pt {
  margin-top: 1rem !important;
}

.mr-16pt,
.mx-16pt {
  margin-right: 1rem !important;
}

.mb-16pt,
.my-16pt {
  margin-bottom: 1rem !important;
}

.ml-16pt,
.mx-16pt {
  margin-left: 1rem !important;
}

.m-20pt {
  margin: 1.25rem !important;
}

.mt-20pt,
.my-20pt {
  margin-top: 1.25rem !important;
}

.mr-20pt,
.mx-20pt {
  margin-right: 1.25rem !important;
}

.mb-20pt,
.my-20pt {
  margin-bottom: 1.25rem !important;
}

.ml-20pt,
.mx-20pt {
  margin-left: 1.25rem !important;
}

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

.mt-24pt,
.my-24pt {
  margin-top: 1.5rem !important;
}

.mr-24pt,
.mx-24pt {
  margin-right: 1.5rem !important;
}

.mb-24pt,
.my-24pt {
  margin-bottom: 1.5rem !important;
}

.ml-24pt,
.mx-24pt {
  margin-left: 1.5rem !important;
}

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

.mt-32pt,
.my-32pt {
  margin-top: 2rem !important;
}

.mr-32pt,
.mx-32pt {
  margin-right: 2rem !important;
}

.mb-32pt,
.my-32pt {
  margin-bottom: 2rem !important;
}

.ml-32pt,
.mx-32pt {
  margin-left: 2rem !important;
}

.m-40pt {
  margin: 2.5rem !important;
}

.mt-40pt,
.my-40pt {
  margin-top: 2.5rem !important;
}

.mr-40pt,
.mx-40pt {
  margin-right: 2.5rem !important;
}

.mb-40pt,
.my-40pt {
  margin-bottom: 2.5rem !important;
}

.ml-40pt,
.mx-40pt {
  margin-left: 2.5rem !important;
}

.m-44pt {
  margin: 2.75rem !important;
}

.mt-44pt,
.my-44pt {
  margin-top: 2.75rem !important;
}

.mr-44pt,
.mx-44pt {
  margin-right: 2.75rem !important;
}

.mb-44pt,
.my-44pt {
  margin-bottom: 2.75rem !important;
}

.ml-44pt,
.mx-44pt {
  margin-left: 2.75rem !important;
}

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

.mt-48pt,
.my-48pt {
  margin-top: 3rem !important;
}

.mr-48pt,
.mx-48pt {
  margin-right: 3rem !important;
}

.mb-48pt,
.my-48pt {
  margin-bottom: 3rem !important;
}

.ml-48pt,
.mx-48pt {
  margin-left: 3rem !important;
}

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

.mt-64pt,
.my-64pt {
  margin-top: 4rem !important;
}

.mr-64pt,
.mx-64pt {
  margin-right: 4rem !important;
}

.mb-64pt,
.my-64pt {
  margin-bottom: 4rem !important;
}

.ml-64pt,
.mx-64pt {
  margin-left: 4rem !important;
}

.m-112pt {
  margin: 7rem !important;
}

.mt-112pt,
.my-112pt {
  margin-top: 7rem !important;
}

.mr-112pt,
.mx-112pt {
  margin-right: 7rem !important;
}

.mb-112pt,
.my-112pt {
  margin-bottom: 7rem !important;
}

.ml-112pt,
.mx-112pt {
  margin-left: 7rem !important;
}

.m-128pt {
  margin: 8rem !important;
}

.mt-128pt,
.my-128pt {
  margin-top: 8rem !important;
}

.mr-128pt,
.mx-128pt {
  margin-right: 8rem !important;
}

.mb-128pt,
.my-128pt {
  margin-bottom: 8rem !important;
}

.ml-128pt,
.mx-128pt {
  margin-left: 8rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.p-4pt {
  padding: 0.25rem !important;
}

.pt-4pt,
.py-4pt {
  padding-top: 0.25rem !important;
}

.pr-4pt,
.px-4pt {
  padding-right: 0.25rem !important;
}

.pb-4pt,
.py-4pt {
  padding-bottom: 0.25rem !important;
}

.pl-4pt,
.px-4pt {
  padding-left: 0.25rem !important;
}

.p-8pt {
  padding: 0.5rem !important;
}

.pt-8pt,
.py-8pt {
  padding-top: 0.5rem !important;
}

.pr-8pt,
.px-8pt {
  padding-right: 0.5rem !important;
}

.pb-8pt,
.py-8pt {
  padding-bottom: 0.5rem !important;
}

.pl-8pt,
.px-8pt {
  padding-left: 0.5rem !important;
}

.p-12pt {
  padding: 0.75rem !important;
}

.pt-12pt,
.py-12pt {
  padding-top: 0.75rem !important;
}

.pr-12pt,
.px-12pt {
  padding-right: 0.75rem !important;
}

.pb-12pt,
.py-12pt {
  padding-bottom: 0.75rem !important;
}

.pl-12pt,
.px-12pt {
  padding-left: 0.75rem !important;
}

.p-16pt {
  padding: 1rem !important;
}

.pt-16pt,
.py-16pt {
  padding-top: 1rem !important;
}

.pr-16pt,
.px-16pt {
  padding-right: 1rem !important;
}

.pb-16pt,
.py-16pt {
  padding-bottom: 1rem !important;
}

.pl-16pt,
.px-16pt {
  padding-left: 1rem !important;
}

.p-20pt {
  padding: 1.25rem !important;
}

.pt-20pt,
.py-20pt {
  padding-top: 1.25rem !important;
}

.pr-20pt,
.px-20pt {
  padding-right: 1.25rem !important;
}

.pb-20pt,
.py-20pt {
  padding-bottom: 1.25rem !important;
}

.pl-20pt,
.px-20pt {
  padding-left: 1.25rem !important;
}

.p-24pt {
  padding: 1.5rem !important;
}

.pt-24pt,
.py-24pt {
  padding-top: 1.5rem !important;
}

.pr-24pt,
.px-24pt {
  padding-right: 1.5rem !important;
}

.pb-24pt,
.py-24pt {
  padding-bottom: 1.5rem !important;
}

.pl-24pt,
.px-24pt {
  padding-left: 1.5rem !important;
}

.p-32pt {
  padding: 2rem !important;
}

.pt-32pt,
.py-32pt {
  padding-top: 2rem !important;
}

.pr-32pt,
.px-32pt {
  padding-right: 2rem !important;
}

.pb-32pt,
.py-32pt {
  padding-bottom: 2rem !important;
}

.pl-32pt,
.px-32pt {
  padding-left: 2rem !important;
}

.p-40pt {
  padding: 2.5rem !important;
}

.pt-40pt,
.py-40pt {
  padding-top: 2.5rem !important;
}

.pr-40pt,
.px-40pt {
  padding-right: 2.5rem !important;
}

.pb-40pt,
.py-40pt {
  padding-bottom: 2.5rem !important;
}

.pl-40pt,
.px-40pt {
  padding-left: 2.5rem !important;
}

.p-44pt {
  padding: 2.75rem !important;
}

.pt-44pt,
.py-44pt {
  padding-top: 2.75rem !important;
}

.pr-44pt,
.px-44pt {
  padding-right: 2.75rem !important;
}

.pb-44pt,
.py-44pt {
  padding-bottom: 2.75rem !important;
}

.pl-44pt,
.px-44pt {
  padding-left: 2.75rem !important;
}

.p-48pt {
  padding: 3rem !important;
}

.pt-48pt,
.py-48pt {
  padding-top: 3rem !important;
}

.pr-48pt,
.px-48pt {
  padding-right: 3rem !important;
}

.pb-48pt,
.py-48pt {
  padding-bottom: 3rem !important;
}

.pl-48pt,
.px-48pt {
  padding-left: 3rem !important;
}

.p-64pt {
  padding: 4rem !important;
}

.pt-64pt,
.py-64pt {
  padding-top: 4rem !important;
}

.pr-64pt,
.px-64pt {
  padding-right: 4rem !important;
}

.pb-64pt,
.py-64pt {
  padding-bottom: 4rem !important;
}

.pl-64pt,
.px-64pt {
  padding-left: 4rem !important;
}

.p-112pt {
  padding: 7rem !important;
}

.pt-112pt,
.py-112pt {
  padding-top: 7rem !important;
}

.pr-112pt,
.px-112pt {
  padding-right: 7rem !important;
}

.pb-112pt,
.py-112pt {
  padding-bottom: 7rem !important;
}

.pl-112pt,
.px-112pt {
  padding-left: 7rem !important;
}

.p-128pt {
  padding: 8rem !important;
}

.pt-128pt,
.py-128pt {
  padding-top: 8rem !important;
}

.pr-128pt,
.px-128pt {
  padding-right: 8rem !important;
}

.pb-128pt,
.py-128pt {
  padding-bottom: 8rem !important;
}

.pl-128pt,
.px-128pt {
  padding-left: 8rem !important;
}

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

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

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

.mt-n4pt,
.my-n4pt {
  margin-top: -0.25rem !important;
}

.mr-n4pt,
.mx-n4pt {
  margin-right: -0.25rem !important;
}

.mb-n4pt,
.my-n4pt {
  margin-bottom: -0.25rem !important;
}

.ml-n4pt,
.mx-n4pt {
  margin-left: -0.25rem !important;
}

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

.mt-n8pt,
.my-n8pt {
  margin-top: -0.5rem !important;
}

.mr-n8pt,
.mx-n8pt {
  margin-right: -0.5rem !important;
}

.mb-n8pt,
.my-n8pt {
  margin-bottom: -0.5rem !important;
}

.ml-n8pt,
.mx-n8pt {
  margin-left: -0.5rem !important;
}

.m-n12pt {
  margin: -0.75rem !important;
}

.mt-n12pt,
.my-n12pt {
  margin-top: -0.75rem !important;
}

.mr-n12pt,
.mx-n12pt {
  margin-right: -0.75rem !important;
}

.mb-n12pt,
.my-n12pt {
  margin-bottom: -0.75rem !important;
}

.ml-n12pt,
.mx-n12pt {
  margin-left: -0.75rem !important;
}

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

.mt-n16pt,
.my-n16pt {
  margin-top: -1rem !important;
}

.mr-n16pt,
.mx-n16pt {
  margin-right: -1rem !important;
}

.mb-n16pt,
.my-n16pt {
  margin-bottom: -1rem !important;
}

.ml-n16pt,
.mx-n16pt {
  margin-left: -1rem !important;
}

.m-n20pt {
  margin: -1.25rem !important;
}

.mt-n20pt,
.my-n20pt {
  margin-top: -1.25rem !important;
}

.mr-n20pt,
.mx-n20pt {
  margin-right: -1.25rem !important;
}

.mb-n20pt,
.my-n20pt {
  margin-bottom: -1.25rem !important;
}

.ml-n20pt,
.mx-n20pt {
  margin-left: -1.25rem !important;
}

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

.mt-n24pt,
.my-n24pt {
  margin-top: -1.5rem !important;
}

.mr-n24pt,
.mx-n24pt {
  margin-right: -1.5rem !important;
}

.mb-n24pt,
.my-n24pt {
  margin-bottom: -1.5rem !important;
}

.ml-n24pt,
.mx-n24pt {
  margin-left: -1.5rem !important;
}

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

.mt-n32pt,
.my-n32pt {
  margin-top: -2rem !important;
}

.mr-n32pt,
.mx-n32pt {
  margin-right: -2rem !important;
}

.mb-n32pt,
.my-n32pt {
  margin-bottom: -2rem !important;
}

.ml-n32pt,
.mx-n32pt {
  margin-left: -2rem !important;
}

.m-n40pt {
  margin: -2.5rem !important;
}

.mt-n40pt,
.my-n40pt {
  margin-top: -2.5rem !important;
}

.mr-n40pt,
.mx-n40pt {
  margin-right: -2.5rem !important;
}

.mb-n40pt,
.my-n40pt {
  margin-bottom: -2.5rem !important;
}

.ml-n40pt,
.mx-n40pt {
  margin-left: -2.5rem !important;
}

.m-n44pt {
  margin: -2.75rem !important;
}

.mt-n44pt,
.my-n44pt {
  margin-top: -2.75rem !important;
}

.mr-n44pt,
.mx-n44pt {
  margin-right: -2.75rem !important;
}

.mb-n44pt,
.my-n44pt {
  margin-bottom: -2.75rem !important;
}

.ml-n44pt,
.mx-n44pt {
  margin-left: -2.75rem !important;
}

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

.mt-n48pt,
.my-n48pt {
  margin-top: -3rem !important;
}

.mr-n48pt,
.mx-n48pt {
  margin-right: -3rem !important;
}

.mb-n48pt,
.my-n48pt {
  margin-bottom: -3rem !important;
}

.ml-n48pt,
.mx-n48pt {
  margin-left: -3rem !important;
}

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

.mt-n64pt,
.my-n64pt {
  margin-top: -4rem !important;
}

.mr-n64pt,
.mx-n64pt {
  margin-right: -4rem !important;
}

.mb-n64pt,
.my-n64pt {
  margin-bottom: -4rem !important;
}

.ml-n64pt,
.mx-n64pt {
  margin-left: -4rem !important;
}

.m-n112pt {
  margin: -7rem !important;
}

.mt-n112pt,
.my-n112pt {
  margin-top: -7rem !important;
}

.mr-n112pt,
.mx-n112pt {
  margin-right: -7rem !important;
}

.mb-n112pt,
.my-n112pt {
  margin-bottom: -7rem !important;
}

.ml-n112pt,
.mx-n112pt {
  margin-left: -7rem !important;
}

.m-n128pt {
  margin: -8rem !important;
}

.mt-n128pt,
.my-n128pt {
  margin-top: -8rem !important;
}

.mr-n128pt,
.mx-n128pt {
  margin-right: -8rem !important;
}

.mb-n128pt,
.my-n128pt {
  margin-bottom: -8rem !important;
}

.ml-n128pt,
.mx-n128pt {
  margin-left: -8rem !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

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

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

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

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

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

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

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

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

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

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

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

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

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

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

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

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

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

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

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

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

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

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

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

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

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

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

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

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

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .m-sm-4pt {
    margin: 0.25rem !important;
  }

  .mt-sm-4pt,
.my-sm-4pt {
    margin-top: 0.25rem !important;
  }

  .mr-sm-4pt,
.mx-sm-4pt {
    margin-right: 0.25rem !important;
  }

  .mb-sm-4pt,
.my-sm-4pt {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-4pt,
.mx-sm-4pt {
    margin-left: 0.25rem !important;
  }

  .m-sm-8pt {
    margin: 0.5rem !important;
  }

  .mt-sm-8pt,
.my-sm-8pt {
    margin-top: 0.5rem !important;
  }

  .mr-sm-8pt,
.mx-sm-8pt {
    margin-right: 0.5rem !important;
  }

  .mb-sm-8pt,
.my-sm-8pt {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-8pt,
.mx-sm-8pt {
    margin-left: 0.5rem !important;
  }

  .m-sm-12pt {
    margin: 0.75rem !important;
  }

  .mt-sm-12pt,
.my-sm-12pt {
    margin-top: 0.75rem !important;
  }

  .mr-sm-12pt,
.mx-sm-12pt {
    margin-right: 0.75rem !important;
  }

  .mb-sm-12pt,
.my-sm-12pt {
    margin-bottom: 0.75rem !important;
  }

  .ml-sm-12pt,
.mx-sm-12pt {
    margin-left: 0.75rem !important;
  }

  .m-sm-16pt {
    margin: 1rem !important;
  }

  .mt-sm-16pt,
.my-sm-16pt {
    margin-top: 1rem !important;
  }

  .mr-sm-16pt,
.mx-sm-16pt {
    margin-right: 1rem !important;
  }

  .mb-sm-16pt,
.my-sm-16pt {
    margin-bottom: 1rem !important;
  }

  .ml-sm-16pt,
.mx-sm-16pt {
    margin-left: 1rem !important;
  }

  .m-sm-20pt {
    margin: 1.25rem !important;
  }

  .mt-sm-20pt,
.my-sm-20pt {
    margin-top: 1.25rem !important;
  }

  .mr-sm-20pt,
.mx-sm-20pt {
    margin-right: 1.25rem !important;
  }

  .mb-sm-20pt,
.my-sm-20pt {
    margin-bottom: 1.25rem !important;
  }

  .ml-sm-20pt,
.mx-sm-20pt {
    margin-left: 1.25rem !important;
  }

  .m-sm-24pt {
    margin: 1.5rem !important;
  }

  .mt-sm-24pt,
.my-sm-24pt {
    margin-top: 1.5rem !important;
  }

  .mr-sm-24pt,
.mx-sm-24pt {
    margin-right: 1.5rem !important;
  }

  .mb-sm-24pt,
.my-sm-24pt {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-24pt,
.mx-sm-24pt {
    margin-left: 1.5rem !important;
  }

  .m-sm-32pt {
    margin: 2rem !important;
  }

  .mt-sm-32pt,
.my-sm-32pt {
    margin-top: 2rem !important;
  }

  .mr-sm-32pt,
.mx-sm-32pt {
    margin-right: 2rem !important;
  }

  .mb-sm-32pt,
.my-sm-32pt {
    margin-bottom: 2rem !important;
  }

  .ml-sm-32pt,
.mx-sm-32pt {
    margin-left: 2rem !important;
  }

  .m-sm-40pt {
    margin: 2.5rem !important;
  }

  .mt-sm-40pt,
.my-sm-40pt {
    margin-top: 2.5rem !important;
  }

  .mr-sm-40pt,
.mx-sm-40pt {
    margin-right: 2.5rem !important;
  }

  .mb-sm-40pt,
.my-sm-40pt {
    margin-bottom: 2.5rem !important;
  }

  .ml-sm-40pt,
.mx-sm-40pt {
    margin-left: 2.5rem !important;
  }

  .m-sm-44pt {
    margin: 2.75rem !important;
  }

  .mt-sm-44pt,
.my-sm-44pt {
    margin-top: 2.75rem !important;
  }

  .mr-sm-44pt,
.mx-sm-44pt {
    margin-right: 2.75rem !important;
  }

  .mb-sm-44pt,
.my-sm-44pt {
    margin-bottom: 2.75rem !important;
  }

  .ml-sm-44pt,
.mx-sm-44pt {
    margin-left: 2.75rem !important;
  }

  .m-sm-48pt {
    margin: 3rem !important;
  }

  .mt-sm-48pt,
.my-sm-48pt {
    margin-top: 3rem !important;
  }

  .mr-sm-48pt,
.mx-sm-48pt {
    margin-right: 3rem !important;
  }

  .mb-sm-48pt,
.my-sm-48pt {
    margin-bottom: 3rem !important;
  }

  .ml-sm-48pt,
.mx-sm-48pt {
    margin-left: 3rem !important;
  }

  .m-sm-64pt {
    margin: 4rem !important;
  }

  .mt-sm-64pt,
.my-sm-64pt {
    margin-top: 4rem !important;
  }

  .mr-sm-64pt,
.mx-sm-64pt {
    margin-right: 4rem !important;
  }

  .mb-sm-64pt,
.my-sm-64pt {
    margin-bottom: 4rem !important;
  }

  .ml-sm-64pt,
.mx-sm-64pt {
    margin-left: 4rem !important;
  }

  .m-sm-112pt {
    margin: 7rem !important;
  }

  .mt-sm-112pt,
.my-sm-112pt {
    margin-top: 7rem !important;
  }

  .mr-sm-112pt,
.mx-sm-112pt {
    margin-right: 7rem !important;
  }

  .mb-sm-112pt,
.my-sm-112pt {
    margin-bottom: 7rem !important;
  }

  .ml-sm-112pt,
.mx-sm-112pt {
    margin-left: 7rem !important;
  }

  .m-sm-128pt {
    margin: 8rem !important;
  }

  .mt-sm-128pt,
.my-sm-128pt {
    margin-top: 8rem !important;
  }

  .mr-sm-128pt,
.mx-sm-128pt {
    margin-right: 8rem !important;
  }

  .mb-sm-128pt,
.my-sm-128pt {
    margin-bottom: 8rem !important;
  }

  .ml-sm-128pt,
.mx-sm-128pt {
    margin-left: 8rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .p-sm-4pt {
    padding: 0.25rem !important;
  }

  .pt-sm-4pt,
.py-sm-4pt {
    padding-top: 0.25rem !important;
  }

  .pr-sm-4pt,
.px-sm-4pt {
    padding-right: 0.25rem !important;
  }

  .pb-sm-4pt,
.py-sm-4pt {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-4pt,
.px-sm-4pt {
    padding-left: 0.25rem !important;
  }

  .p-sm-8pt {
    padding: 0.5rem !important;
  }

  .pt-sm-8pt,
.py-sm-8pt {
    padding-top: 0.5rem !important;
  }

  .pr-sm-8pt,
.px-sm-8pt {
    padding-right: 0.5rem !important;
  }

  .pb-sm-8pt,
.py-sm-8pt {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-8pt,
.px-sm-8pt {
    padding-left: 0.5rem !important;
  }

  .p-sm-12pt {
    padding: 0.75rem !important;
  }

  .pt-sm-12pt,
.py-sm-12pt {
    padding-top: 0.75rem !important;
  }

  .pr-sm-12pt,
.px-sm-12pt {
    padding-right: 0.75rem !important;
  }

  .pb-sm-12pt,
.py-sm-12pt {
    padding-bottom: 0.75rem !important;
  }

  .pl-sm-12pt,
.px-sm-12pt {
    padding-left: 0.75rem !important;
  }

  .p-sm-16pt {
    padding: 1rem !important;
  }

  .pt-sm-16pt,
.py-sm-16pt {
    padding-top: 1rem !important;
  }

  .pr-sm-16pt,
.px-sm-16pt {
    padding-right: 1rem !important;
  }

  .pb-sm-16pt,
.py-sm-16pt {
    padding-bottom: 1rem !important;
  }

  .pl-sm-16pt,
.px-sm-16pt {
    padding-left: 1rem !important;
  }

  .p-sm-20pt {
    padding: 1.25rem !important;
  }

  .pt-sm-20pt,
.py-sm-20pt {
    padding-top: 1.25rem !important;
  }

  .pr-sm-20pt,
.px-sm-20pt {
    padding-right: 1.25rem !important;
  }

  .pb-sm-20pt,
.py-sm-20pt {
    padding-bottom: 1.25rem !important;
  }

  .pl-sm-20pt,
.px-sm-20pt {
    padding-left: 1.25rem !important;
  }

  .p-sm-24pt {
    padding: 1.5rem !important;
  }

  .pt-sm-24pt,
.py-sm-24pt {
    padding-top: 1.5rem !important;
  }

  .pr-sm-24pt,
.px-sm-24pt {
    padding-right: 1.5rem !important;
  }

  .pb-sm-24pt,
.py-sm-24pt {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-24pt,
.px-sm-24pt {
    padding-left: 1.5rem !important;
  }

  .p-sm-32pt {
    padding: 2rem !important;
  }

  .pt-sm-32pt,
.py-sm-32pt {
    padding-top: 2rem !important;
  }

  .pr-sm-32pt,
.px-sm-32pt {
    padding-right: 2rem !important;
  }

  .pb-sm-32pt,
.py-sm-32pt {
    padding-bottom: 2rem !important;
  }

  .pl-sm-32pt,
.px-sm-32pt {
    padding-left: 2rem !important;
  }

  .p-sm-40pt {
    padding: 2.5rem !important;
  }

  .pt-sm-40pt,
.py-sm-40pt {
    padding-top: 2.5rem !important;
  }

  .pr-sm-40pt,
.px-sm-40pt {
    padding-right: 2.5rem !important;
  }

  .pb-sm-40pt,
.py-sm-40pt {
    padding-bottom: 2.5rem !important;
  }

  .pl-sm-40pt,
.px-sm-40pt {
    padding-left: 2.5rem !important;
  }

  .p-sm-44pt {
    padding: 2.75rem !important;
  }

  .pt-sm-44pt,
.py-sm-44pt {
    padding-top: 2.75rem !important;
  }

  .pr-sm-44pt,
.px-sm-44pt {
    padding-right: 2.75rem !important;
  }

  .pb-sm-44pt,
.py-sm-44pt {
    padding-bottom: 2.75rem !important;
  }

  .pl-sm-44pt,
.px-sm-44pt {
    padding-left: 2.75rem !important;
  }

  .p-sm-48pt {
    padding: 3rem !important;
  }

  .pt-sm-48pt,
.py-sm-48pt {
    padding-top: 3rem !important;
  }

  .pr-sm-48pt,
.px-sm-48pt {
    padding-right: 3rem !important;
  }

  .pb-sm-48pt,
.py-sm-48pt {
    padding-bottom: 3rem !important;
  }

  .pl-sm-48pt,
.px-sm-48pt {
    padding-left: 3rem !important;
  }

  .p-sm-64pt {
    padding: 4rem !important;
  }

  .pt-sm-64pt,
.py-sm-64pt {
    padding-top: 4rem !important;
  }

  .pr-sm-64pt,
.px-sm-64pt {
    padding-right: 4rem !important;
  }

  .pb-sm-64pt,
.py-sm-64pt {
    padding-bottom: 4rem !important;
  }

  .pl-sm-64pt,
.px-sm-64pt {
    padding-left: 4rem !important;
  }

  .p-sm-112pt {
    padding: 7rem !important;
  }

  .pt-sm-112pt,
.py-sm-112pt {
    padding-top: 7rem !important;
  }

  .pr-sm-112pt,
.px-sm-112pt {
    padding-right: 7rem !important;
  }

  .pb-sm-112pt,
.py-sm-112pt {
    padding-bottom: 7rem !important;
  }

  .pl-sm-112pt,
.px-sm-112pt {
    padding-left: 7rem !important;
  }

  .p-sm-128pt {
    padding: 8rem !important;
  }

  .pt-sm-128pt,
.py-sm-128pt {
    padding-top: 8rem !important;
  }

  .pr-sm-128pt,
.px-sm-128pt {
    padding-right: 8rem !important;
  }

  .pb-sm-128pt,
.py-sm-128pt {
    padding-bottom: 8rem !important;
  }

  .pl-sm-128pt,
.px-sm-128pt {
    padding-left: 8rem !important;
  }

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

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

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

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

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

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

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

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

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

  .mt-sm-n4pt,
.my-sm-n4pt {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n4pt,
.mx-sm-n4pt {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n4pt,
.my-sm-n4pt {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n4pt,
.mx-sm-n4pt {
    margin-left: -0.25rem !important;
  }

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

  .mt-sm-n8pt,
.my-sm-n8pt {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n8pt,
.mx-sm-n8pt {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n8pt,
.my-sm-n8pt {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n8pt,
.mx-sm-n8pt {
    margin-left: -0.5rem !important;
  }

  .m-sm-n12pt {
    margin: -0.75rem !important;
  }

  .mt-sm-n12pt,
.my-sm-n12pt {
    margin-top: -0.75rem !important;
  }

  .mr-sm-n12pt,
.mx-sm-n12pt {
    margin-right: -0.75rem !important;
  }

  .mb-sm-n12pt,
.my-sm-n12pt {
    margin-bottom: -0.75rem !important;
  }

  .ml-sm-n12pt,
.mx-sm-n12pt {
    margin-left: -0.75rem !important;
  }

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

  .mt-sm-n16pt,
.my-sm-n16pt {
    margin-top: -1rem !important;
  }

  .mr-sm-n16pt,
.mx-sm-n16pt {
    margin-right: -1rem !important;
  }

  .mb-sm-n16pt,
.my-sm-n16pt {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n16pt,
.mx-sm-n16pt {
    margin-left: -1rem !important;
  }

  .m-sm-n20pt {
    margin: -1.25rem !important;
  }

  .mt-sm-n20pt,
.my-sm-n20pt {
    margin-top: -1.25rem !important;
  }

  .mr-sm-n20pt,
.mx-sm-n20pt {
    margin-right: -1.25rem !important;
  }

  .mb-sm-n20pt,
.my-sm-n20pt {
    margin-bottom: -1.25rem !important;
  }

  .ml-sm-n20pt,
.mx-sm-n20pt {
    margin-left: -1.25rem !important;
  }

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

  .mt-sm-n24pt,
.my-sm-n24pt {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n24pt,
.mx-sm-n24pt {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n24pt,
.my-sm-n24pt {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n24pt,
.mx-sm-n24pt {
    margin-left: -1.5rem !important;
  }

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

  .mt-sm-n32pt,
.my-sm-n32pt {
    margin-top: -2rem !important;
  }

  .mr-sm-n32pt,
.mx-sm-n32pt {
    margin-right: -2rem !important;
  }

  .mb-sm-n32pt,
.my-sm-n32pt {
    margin-bottom: -2rem !important;
  }

  .ml-sm-n32pt,
.mx-sm-n32pt {
    margin-left: -2rem !important;
  }

  .m-sm-n40pt {
    margin: -2.5rem !important;
  }

  .mt-sm-n40pt,
.my-sm-n40pt {
    margin-top: -2.5rem !important;
  }

  .mr-sm-n40pt,
.mx-sm-n40pt {
    margin-right: -2.5rem !important;
  }

  .mb-sm-n40pt,
.my-sm-n40pt {
    margin-bottom: -2.5rem !important;
  }

  .ml-sm-n40pt,
.mx-sm-n40pt {
    margin-left: -2.5rem !important;
  }

  .m-sm-n44pt {
    margin: -2.75rem !important;
  }

  .mt-sm-n44pt,
.my-sm-n44pt {
    margin-top: -2.75rem !important;
  }

  .mr-sm-n44pt,
.mx-sm-n44pt {
    margin-right: -2.75rem !important;
  }

  .mb-sm-n44pt,
.my-sm-n44pt {
    margin-bottom: -2.75rem !important;
  }

  .ml-sm-n44pt,
.mx-sm-n44pt {
    margin-left: -2.75rem !important;
  }

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

  .mt-sm-n48pt,
.my-sm-n48pt {
    margin-top: -3rem !important;
  }

  .mr-sm-n48pt,
.mx-sm-n48pt {
    margin-right: -3rem !important;
  }

  .mb-sm-n48pt,
.my-sm-n48pt {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n48pt,
.mx-sm-n48pt {
    margin-left: -3rem !important;
  }

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

  .mt-sm-n64pt,
.my-sm-n64pt {
    margin-top: -4rem !important;
  }

  .mr-sm-n64pt,
.mx-sm-n64pt {
    margin-right: -4rem !important;
  }

  .mb-sm-n64pt,
.my-sm-n64pt {
    margin-bottom: -4rem !important;
  }

  .ml-sm-n64pt,
.mx-sm-n64pt {
    margin-left: -4rem !important;
  }

  .m-sm-n112pt {
    margin: -7rem !important;
  }

  .mt-sm-n112pt,
.my-sm-n112pt {
    margin-top: -7rem !important;
  }

  .mr-sm-n112pt,
.mx-sm-n112pt {
    margin-right: -7rem !important;
  }

  .mb-sm-n112pt,
.my-sm-n112pt {
    margin-bottom: -7rem !important;
  }

  .ml-sm-n112pt,
.mx-sm-n112pt {
    margin-left: -7rem !important;
  }

  .m-sm-n128pt {
    margin: -8rem !important;
  }

  .mt-sm-n128pt,
.my-sm-n128pt {
    margin-top: -8rem !important;
  }

  .mr-sm-n128pt,
.mx-sm-n128pt {
    margin-right: -8rem !important;
  }

  .mb-sm-n128pt,
.my-sm-n128pt {
    margin-bottom: -8rem !important;
  }

  .ml-sm-n128pt,
.mx-sm-n128pt {
    margin-left: -8rem !important;
  }

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

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

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

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

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

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

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

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

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

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

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

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

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

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

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

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

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

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

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

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

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

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

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

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

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

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

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

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

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

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

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

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

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

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .m-md-4pt {
    margin: 0.25rem !important;
  }

  .mt-md-4pt,
.my-md-4pt {
    margin-top: 0.25rem !important;
  }

  .mr-md-4pt,
.mx-md-4pt {
    margin-right: 0.25rem !important;
  }

  .mb-md-4pt,
.my-md-4pt {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-4pt,
.mx-md-4pt {
    margin-left: 0.25rem !important;
  }

  .m-md-8pt {
    margin: 0.5rem !important;
  }

  .mt-md-8pt,
.my-md-8pt {
    margin-top: 0.5rem !important;
  }

  .mr-md-8pt,
.mx-md-8pt {
    margin-right: 0.5rem !important;
  }

  .mb-md-8pt,
.my-md-8pt {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-8pt,
.mx-md-8pt {
    margin-left: 0.5rem !important;
  }

  .m-md-12pt {
    margin: 0.75rem !important;
  }

  .mt-md-12pt,
.my-md-12pt {
    margin-top: 0.75rem !important;
  }

  .mr-md-12pt,
.mx-md-12pt {
    margin-right: 0.75rem !important;
  }

  .mb-md-12pt,
.my-md-12pt {
    margin-bottom: 0.75rem !important;
  }

  .ml-md-12pt,
.mx-md-12pt {
    margin-left: 0.75rem !important;
  }

  .m-md-16pt {
    margin: 1rem !important;
  }

  .mt-md-16pt,
.my-md-16pt {
    margin-top: 1rem !important;
  }

  .mr-md-16pt,
.mx-md-16pt {
    margin-right: 1rem !important;
  }

  .mb-md-16pt,
.my-md-16pt {
    margin-bottom: 1rem !important;
  }

  .ml-md-16pt,
.mx-md-16pt {
    margin-left: 1rem !important;
  }

  .m-md-20pt {
    margin: 1.25rem !important;
  }

  .mt-md-20pt,
.my-md-20pt {
    margin-top: 1.25rem !important;
  }

  .mr-md-20pt,
.mx-md-20pt {
    margin-right: 1.25rem !important;
  }

  .mb-md-20pt,
.my-md-20pt {
    margin-bottom: 1.25rem !important;
  }

  .ml-md-20pt,
.mx-md-20pt {
    margin-left: 1.25rem !important;
  }

  .m-md-24pt {
    margin: 1.5rem !important;
  }

  .mt-md-24pt,
.my-md-24pt {
    margin-top: 1.5rem !important;
  }

  .mr-md-24pt,
.mx-md-24pt {
    margin-right: 1.5rem !important;
  }

  .mb-md-24pt,
.my-md-24pt {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-24pt,
.mx-md-24pt {
    margin-left: 1.5rem !important;
  }

  .m-md-32pt {
    margin: 2rem !important;
  }

  .mt-md-32pt,
.my-md-32pt {
    margin-top: 2rem !important;
  }

  .mr-md-32pt,
.mx-md-32pt {
    margin-right: 2rem !important;
  }

  .mb-md-32pt,
.my-md-32pt {
    margin-bottom: 2rem !important;
  }

  .ml-md-32pt,
.mx-md-32pt {
    margin-left: 2rem !important;
  }

  .m-md-40pt {
    margin: 2.5rem !important;
  }

  .mt-md-40pt,
.my-md-40pt {
    margin-top: 2.5rem !important;
  }

  .mr-md-40pt,
.mx-md-40pt {
    margin-right: 2.5rem !important;
  }

  .mb-md-40pt,
.my-md-40pt {
    margin-bottom: 2.5rem !important;
  }

  .ml-md-40pt,
.mx-md-40pt {
    margin-left: 2.5rem !important;
  }

  .m-md-44pt {
    margin: 2.75rem !important;
  }

  .mt-md-44pt,
.my-md-44pt {
    margin-top: 2.75rem !important;
  }

  .mr-md-44pt,
.mx-md-44pt {
    margin-right: 2.75rem !important;
  }

  .mb-md-44pt,
.my-md-44pt {
    margin-bottom: 2.75rem !important;
  }

  .ml-md-44pt,
.mx-md-44pt {
    margin-left: 2.75rem !important;
  }

  .m-md-48pt {
    margin: 3rem !important;
  }

  .mt-md-48pt,
.my-md-48pt {
    margin-top: 3rem !important;
  }

  .mr-md-48pt,
.mx-md-48pt {
    margin-right: 3rem !important;
  }

  .mb-md-48pt,
.my-md-48pt {
    margin-bottom: 3rem !important;
  }

  .ml-md-48pt,
.mx-md-48pt {
    margin-left: 3rem !important;
  }

  .m-md-64pt {
    margin: 4rem !important;
  }

  .mt-md-64pt,
.my-md-64pt {
    margin-top: 4rem !important;
  }

  .mr-md-64pt,
.mx-md-64pt {
    margin-right: 4rem !important;
  }

  .mb-md-64pt,
.my-md-64pt {
    margin-bottom: 4rem !important;
  }

  .ml-md-64pt,
.mx-md-64pt {
    margin-left: 4rem !important;
  }

  .m-md-112pt {
    margin: 7rem !important;
  }

  .mt-md-112pt,
.my-md-112pt {
    margin-top: 7rem !important;
  }

  .mr-md-112pt,
.mx-md-112pt {
    margin-right: 7rem !important;
  }

  .mb-md-112pt,
.my-md-112pt {
    margin-bottom: 7rem !important;
  }

  .ml-md-112pt,
.mx-md-112pt {
    margin-left: 7rem !important;
  }

  .m-md-128pt {
    margin: 8rem !important;
  }

  .mt-md-128pt,
.my-md-128pt {
    margin-top: 8rem !important;
  }

  .mr-md-128pt,
.mx-md-128pt {
    margin-right: 8rem !important;
  }

  .mb-md-128pt,
.my-md-128pt {
    margin-bottom: 8rem !important;
  }

  .ml-md-128pt,
.mx-md-128pt {
    margin-left: 8rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .p-md-4pt {
    padding: 0.25rem !important;
  }

  .pt-md-4pt,
.py-md-4pt {
    padding-top: 0.25rem !important;
  }

  .pr-md-4pt,
.px-md-4pt {
    padding-right: 0.25rem !important;
  }

  .pb-md-4pt,
.py-md-4pt {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-4pt,
.px-md-4pt {
    padding-left: 0.25rem !important;
  }

  .p-md-8pt {
    padding: 0.5rem !important;
  }

  .pt-md-8pt,
.py-md-8pt {
    padding-top: 0.5rem !important;
  }

  .pr-md-8pt,
.px-md-8pt {
    padding-right: 0.5rem !important;
  }

  .pb-md-8pt,
.py-md-8pt {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-8pt,
.px-md-8pt {
    padding-left: 0.5rem !important;
  }

  .p-md-12pt {
    padding: 0.75rem !important;
  }

  .pt-md-12pt,
.py-md-12pt {
    padding-top: 0.75rem !important;
  }

  .pr-md-12pt,
.px-md-12pt {
    padding-right: 0.75rem !important;
  }

  .pb-md-12pt,
.py-md-12pt {
    padding-bottom: 0.75rem !important;
  }

  .pl-md-12pt,
.px-md-12pt {
    padding-left: 0.75rem !important;
  }

  .p-md-16pt {
    padding: 1rem !important;
  }

  .pt-md-16pt,
.py-md-16pt {
    padding-top: 1rem !important;
  }

  .pr-md-16pt,
.px-md-16pt {
    padding-right: 1rem !important;
  }

  .pb-md-16pt,
.py-md-16pt {
    padding-bottom: 1rem !important;
  }

  .pl-md-16pt,
.px-md-16pt {
    padding-left: 1rem !important;
  }

  .p-md-20pt {
    padding: 1.25rem !important;
  }

  .pt-md-20pt,
.py-md-20pt {
    padding-top: 1.25rem !important;
  }

  .pr-md-20pt,
.px-md-20pt {
    padding-right: 1.25rem !important;
  }

  .pb-md-20pt,
.py-md-20pt {
    padding-bottom: 1.25rem !important;
  }

  .pl-md-20pt,
.px-md-20pt {
    padding-left: 1.25rem !important;
  }

  .p-md-24pt {
    padding: 1.5rem !important;
  }

  .pt-md-24pt,
.py-md-24pt {
    padding-top: 1.5rem !important;
  }

  .pr-md-24pt,
.px-md-24pt {
    padding-right: 1.5rem !important;
  }

  .pb-md-24pt,
.py-md-24pt {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-24pt,
.px-md-24pt {
    padding-left: 1.5rem !important;
  }

  .p-md-32pt {
    padding: 2rem !important;
  }

  .pt-md-32pt,
.py-md-32pt {
    padding-top: 2rem !important;
  }

  .pr-md-32pt,
.px-md-32pt {
    padding-right: 2rem !important;
  }

  .pb-md-32pt,
.py-md-32pt {
    padding-bottom: 2rem !important;
  }

  .pl-md-32pt,
.px-md-32pt {
    padding-left: 2rem !important;
  }

  .p-md-40pt {
    padding: 2.5rem !important;
  }

  .pt-md-40pt,
.py-md-40pt {
    padding-top: 2.5rem !important;
  }

  .pr-md-40pt,
.px-md-40pt {
    padding-right: 2.5rem !important;
  }

  .pb-md-40pt,
.py-md-40pt {
    padding-bottom: 2.5rem !important;
  }

  .pl-md-40pt,
.px-md-40pt {
    padding-left: 2.5rem !important;
  }

  .p-md-44pt {
    padding: 2.75rem !important;
  }

  .pt-md-44pt,
.py-md-44pt {
    padding-top: 2.75rem !important;
  }

  .pr-md-44pt,
.px-md-44pt {
    padding-right: 2.75rem !important;
  }

  .pb-md-44pt,
.py-md-44pt {
    padding-bottom: 2.75rem !important;
  }

  .pl-md-44pt,
.px-md-44pt {
    padding-left: 2.75rem !important;
  }

  .p-md-48pt {
    padding: 3rem !important;
  }

  .pt-md-48pt,
.py-md-48pt {
    padding-top: 3rem !important;
  }

  .pr-md-48pt,
.px-md-48pt {
    padding-right: 3rem !important;
  }

  .pb-md-48pt,
.py-md-48pt {
    padding-bottom: 3rem !important;
  }

  .pl-md-48pt,
.px-md-48pt {
    padding-left: 3rem !important;
  }

  .p-md-64pt {
    padding: 4rem !important;
  }

  .pt-md-64pt,
.py-md-64pt {
    padding-top: 4rem !important;
  }

  .pr-md-64pt,
.px-md-64pt {
    padding-right: 4rem !important;
  }

  .pb-md-64pt,
.py-md-64pt {
    padding-bottom: 4rem !important;
  }

  .pl-md-64pt,
.px-md-64pt {
    padding-left: 4rem !important;
  }

  .p-md-112pt {
    padding: 7rem !important;
  }

  .pt-md-112pt,
.py-md-112pt {
    padding-top: 7rem !important;
  }

  .pr-md-112pt,
.px-md-112pt {
    padding-right: 7rem !important;
  }

  .pb-md-112pt,
.py-md-112pt {
    padding-bottom: 7rem !important;
  }

  .pl-md-112pt,
.px-md-112pt {
    padding-left: 7rem !important;
  }

  .p-md-128pt {
    padding: 8rem !important;
  }

  .pt-md-128pt,
.py-md-128pt {
    padding-top: 8rem !important;
  }

  .pr-md-128pt,
.px-md-128pt {
    padding-right: 8rem !important;
  }

  .pb-md-128pt,
.py-md-128pt {
    padding-bottom: 8rem !important;
  }

  .pl-md-128pt,
.px-md-128pt {
    padding-left: 8rem !important;
  }

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

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

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

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

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

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

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

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

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

  .mt-md-n4pt,
.my-md-n4pt {
    margin-top: -0.25rem !important;
  }

  .mr-md-n4pt,
.mx-md-n4pt {
    margin-right: -0.25rem !important;
  }

  .mb-md-n4pt,
.my-md-n4pt {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n4pt,
.mx-md-n4pt {
    margin-left: -0.25rem !important;
  }

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

  .mt-md-n8pt,
.my-md-n8pt {
    margin-top: -0.5rem !important;
  }

  .mr-md-n8pt,
.mx-md-n8pt {
    margin-right: -0.5rem !important;
  }

  .mb-md-n8pt,
.my-md-n8pt {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n8pt,
.mx-md-n8pt {
    margin-left: -0.5rem !important;
  }

  .m-md-n12pt {
    margin: -0.75rem !important;
  }

  .mt-md-n12pt,
.my-md-n12pt {
    margin-top: -0.75rem !important;
  }

  .mr-md-n12pt,
.mx-md-n12pt {
    margin-right: -0.75rem !important;
  }

  .mb-md-n12pt,
.my-md-n12pt {
    margin-bottom: -0.75rem !important;
  }

  .ml-md-n12pt,
.mx-md-n12pt {
    margin-left: -0.75rem !important;
  }

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

  .mt-md-n16pt,
.my-md-n16pt {
    margin-top: -1rem !important;
  }

  .mr-md-n16pt,
.mx-md-n16pt {
    margin-right: -1rem !important;
  }

  .mb-md-n16pt,
.my-md-n16pt {
    margin-bottom: -1rem !important;
  }

  .ml-md-n16pt,
.mx-md-n16pt {
    margin-left: -1rem !important;
  }

  .m-md-n20pt {
    margin: -1.25rem !important;
  }

  .mt-md-n20pt,
.my-md-n20pt {
    margin-top: -1.25rem !important;
  }

  .mr-md-n20pt,
.mx-md-n20pt {
    margin-right: -1.25rem !important;
  }

  .mb-md-n20pt,
.my-md-n20pt {
    margin-bottom: -1.25rem !important;
  }

  .ml-md-n20pt,
.mx-md-n20pt {
    margin-left: -1.25rem !important;
  }

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

  .mt-md-n24pt,
.my-md-n24pt {
    margin-top: -1.5rem !important;
  }

  .mr-md-n24pt,
.mx-md-n24pt {
    margin-right: -1.5rem !important;
  }

  .mb-md-n24pt,
.my-md-n24pt {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n24pt,
.mx-md-n24pt {
    margin-left: -1.5rem !important;
  }

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

  .mt-md-n32pt,
.my-md-n32pt {
    margin-top: -2rem !important;
  }

  .mr-md-n32pt,
.mx-md-n32pt {
    margin-right: -2rem !important;
  }

  .mb-md-n32pt,
.my-md-n32pt {
    margin-bottom: -2rem !important;
  }

  .ml-md-n32pt,
.mx-md-n32pt {
    margin-left: -2rem !important;
  }

  .m-md-n40pt {
    margin: -2.5rem !important;
  }

  .mt-md-n40pt,
.my-md-n40pt {
    margin-top: -2.5rem !important;
  }

  .mr-md-n40pt,
.mx-md-n40pt {
    margin-right: -2.5rem !important;
  }

  .mb-md-n40pt,
.my-md-n40pt {
    margin-bottom: -2.5rem !important;
  }

  .ml-md-n40pt,
.mx-md-n40pt {
    margin-left: -2.5rem !important;
  }

  .m-md-n44pt {
    margin: -2.75rem !important;
  }

  .mt-md-n44pt,
.my-md-n44pt {
    margin-top: -2.75rem !important;
  }

  .mr-md-n44pt,
.mx-md-n44pt {
    margin-right: -2.75rem !important;
  }

  .mb-md-n44pt,
.my-md-n44pt {
    margin-bottom: -2.75rem !important;
  }

  .ml-md-n44pt,
.mx-md-n44pt {
    margin-left: -2.75rem !important;
  }

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

  .mt-md-n48pt,
.my-md-n48pt {
    margin-top: -3rem !important;
  }

  .mr-md-n48pt,
.mx-md-n48pt {
    margin-right: -3rem !important;
  }

  .mb-md-n48pt,
.my-md-n48pt {
    margin-bottom: -3rem !important;
  }

  .ml-md-n48pt,
.mx-md-n48pt {
    margin-left: -3rem !important;
  }

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

  .mt-md-n64pt,
.my-md-n64pt {
    margin-top: -4rem !important;
  }

  .mr-md-n64pt,
.mx-md-n64pt {
    margin-right: -4rem !important;
  }

  .mb-md-n64pt,
.my-md-n64pt {
    margin-bottom: -4rem !important;
  }

  .ml-md-n64pt,
.mx-md-n64pt {
    margin-left: -4rem !important;
  }

  .m-md-n112pt {
    margin: -7rem !important;
  }

  .mt-md-n112pt,
.my-md-n112pt {
    margin-top: -7rem !important;
  }

  .mr-md-n112pt,
.mx-md-n112pt {
    margin-right: -7rem !important;
  }

  .mb-md-n112pt,
.my-md-n112pt {
    margin-bottom: -7rem !important;
  }

  .ml-md-n112pt,
.mx-md-n112pt {
    margin-left: -7rem !important;
  }

  .m-md-n128pt {
    margin: -8rem !important;
  }

  .mt-md-n128pt,
.my-md-n128pt {
    margin-top: -8rem !important;
  }

  .mr-md-n128pt,
.mx-md-n128pt {
    margin-right: -8rem !important;
  }

  .mb-md-n128pt,
.my-md-n128pt {
    margin-bottom: -8rem !important;
  }

  .ml-md-n128pt,
.mx-md-n128pt {
    margin-left: -8rem !important;
  }

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

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

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

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

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

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

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

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

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

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

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

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

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

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

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

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

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

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

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

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

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

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

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

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

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

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

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

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

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

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

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

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

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

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .m-lg-4pt {
    margin: 0.25rem !important;
  }

  .mt-lg-4pt,
.my-lg-4pt {
    margin-top: 0.25rem !important;
  }

  .mr-lg-4pt,
.mx-lg-4pt {
    margin-right: 0.25rem !important;
  }

  .mb-lg-4pt,
.my-lg-4pt {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-4pt,
.mx-lg-4pt {
    margin-left: 0.25rem !important;
  }

  .m-lg-8pt {
    margin: 0.5rem !important;
  }

  .mt-lg-8pt,
.my-lg-8pt {
    margin-top: 0.5rem !important;
  }

  .mr-lg-8pt,
.mx-lg-8pt {
    margin-right: 0.5rem !important;
  }

  .mb-lg-8pt,
.my-lg-8pt {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-8pt,
.mx-lg-8pt {
    margin-left: 0.5rem !important;
  }

  .m-lg-12pt {
    margin: 0.75rem !important;
  }

  .mt-lg-12pt,
.my-lg-12pt {
    margin-top: 0.75rem !important;
  }

  .mr-lg-12pt,
.mx-lg-12pt {
    margin-right: 0.75rem !important;
  }

  .mb-lg-12pt,
.my-lg-12pt {
    margin-bottom: 0.75rem !important;
  }

  .ml-lg-12pt,
.mx-lg-12pt {
    margin-left: 0.75rem !important;
  }

  .m-lg-16pt {
    margin: 1rem !important;
  }

  .mt-lg-16pt,
.my-lg-16pt {
    margin-top: 1rem !important;
  }

  .mr-lg-16pt,
.mx-lg-16pt {
    margin-right: 1rem !important;
  }

  .mb-lg-16pt,
.my-lg-16pt {
    margin-bottom: 1rem !important;
  }

  .ml-lg-16pt,
.mx-lg-16pt {
    margin-left: 1rem !important;
  }

  .m-lg-20pt {
    margin: 1.25rem !important;
  }

  .mt-lg-20pt,
.my-lg-20pt {
    margin-top: 1.25rem !important;
  }

  .mr-lg-20pt,
.mx-lg-20pt {
    margin-right: 1.25rem !important;
  }

  .mb-lg-20pt,
.my-lg-20pt {
    margin-bottom: 1.25rem !important;
  }

  .ml-lg-20pt,
.mx-lg-20pt {
    margin-left: 1.25rem !important;
  }

  .m-lg-24pt {
    margin: 1.5rem !important;
  }

  .mt-lg-24pt,
.my-lg-24pt {
    margin-top: 1.5rem !important;
  }

  .mr-lg-24pt,
.mx-lg-24pt {
    margin-right: 1.5rem !important;
  }

  .mb-lg-24pt,
.my-lg-24pt {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-24pt,
.mx-lg-24pt {
    margin-left: 1.5rem !important;
  }

  .m-lg-32pt {
    margin: 2rem !important;
  }

  .mt-lg-32pt,
.my-lg-32pt {
    margin-top: 2rem !important;
  }

  .mr-lg-32pt,
.mx-lg-32pt {
    margin-right: 2rem !important;
  }

  .mb-lg-32pt,
.my-lg-32pt {
    margin-bottom: 2rem !important;
  }

  .ml-lg-32pt,
.mx-lg-32pt {
    margin-left: 2rem !important;
  }

  .m-lg-40pt {
    margin: 2.5rem !important;
  }

  .mt-lg-40pt,
.my-lg-40pt {
    margin-top: 2.5rem !important;
  }

  .mr-lg-40pt,
.mx-lg-40pt {
    margin-right: 2.5rem !important;
  }

  .mb-lg-40pt,
.my-lg-40pt {
    margin-bottom: 2.5rem !important;
  }

  .ml-lg-40pt,
.mx-lg-40pt {
    margin-left: 2.5rem !important;
  }

  .m-lg-44pt {
    margin: 2.75rem !important;
  }

  .mt-lg-44pt,
.my-lg-44pt {
    margin-top: 2.75rem !important;
  }

  .mr-lg-44pt,
.mx-lg-44pt {
    margin-right: 2.75rem !important;
  }

  .mb-lg-44pt,
.my-lg-44pt {
    margin-bottom: 2.75rem !important;
  }

  .ml-lg-44pt,
.mx-lg-44pt {
    margin-left: 2.75rem !important;
  }

  .m-lg-48pt {
    margin: 3rem !important;
  }

  .mt-lg-48pt,
.my-lg-48pt {
    margin-top: 3rem !important;
  }

  .mr-lg-48pt,
.mx-lg-48pt {
    margin-right: 3rem !important;
  }

  .mb-lg-48pt,
.my-lg-48pt {
    margin-bottom: 3rem !important;
  }

  .ml-lg-48pt,
.mx-lg-48pt {
    margin-left: 3rem !important;
  }

  .m-lg-64pt {
    margin: 4rem !important;
  }

  .mt-lg-64pt,
.my-lg-64pt {
    margin-top: 4rem !important;
  }

  .mr-lg-64pt,
.mx-lg-64pt {
    margin-right: 4rem !important;
  }

  .mb-lg-64pt,
.my-lg-64pt {
    margin-bottom: 4rem !important;
  }

  .ml-lg-64pt,
.mx-lg-64pt {
    margin-left: 4rem !important;
  }

  .m-lg-112pt {
    margin: 7rem !important;
  }

  .mt-lg-112pt,
.my-lg-112pt {
    margin-top: 7rem !important;
  }

  .mr-lg-112pt,
.mx-lg-112pt {
    margin-right: 7rem !important;
  }

  .mb-lg-112pt,
.my-lg-112pt {
    margin-bottom: 7rem !important;
  }

  .ml-lg-112pt,
.mx-lg-112pt {
    margin-left: 7rem !important;
  }

  .m-lg-128pt {
    margin: 8rem !important;
  }

  .mt-lg-128pt,
.my-lg-128pt {
    margin-top: 8rem !important;
  }

  .mr-lg-128pt,
.mx-lg-128pt {
    margin-right: 8rem !important;
  }

  .mb-lg-128pt,
.my-lg-128pt {
    margin-bottom: 8rem !important;
  }

  .ml-lg-128pt,
.mx-lg-128pt {
    margin-left: 8rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .p-lg-4pt {
    padding: 0.25rem !important;
  }

  .pt-lg-4pt,
.py-lg-4pt {
    padding-top: 0.25rem !important;
  }

  .pr-lg-4pt,
.px-lg-4pt {
    padding-right: 0.25rem !important;
  }

  .pb-lg-4pt,
.py-lg-4pt {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-4pt,
.px-lg-4pt {
    padding-left: 0.25rem !important;
  }

  .p-lg-8pt {
    padding: 0.5rem !important;
  }

  .pt-lg-8pt,
.py-lg-8pt {
    padding-top: 0.5rem !important;
  }

  .pr-lg-8pt,
.px-lg-8pt {
    padding-right: 0.5rem !important;
  }

  .pb-lg-8pt,
.py-lg-8pt {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-8pt,
.px-lg-8pt {
    padding-left: 0.5rem !important;
  }

  .p-lg-12pt {
    padding: 0.75rem !important;
  }

  .pt-lg-12pt,
.py-lg-12pt {
    padding-top: 0.75rem !important;
  }

  .pr-lg-12pt,
.px-lg-12pt {
    padding-right: 0.75rem !important;
  }

  .pb-lg-12pt,
.py-lg-12pt {
    padding-bottom: 0.75rem !important;
  }

  .pl-lg-12pt,
.px-lg-12pt {
    padding-left: 0.75rem !important;
  }

  .p-lg-16pt {
    padding: 1rem !important;
  }

  .pt-lg-16pt,
.py-lg-16pt {
    padding-top: 1rem !important;
  }

  .pr-lg-16pt,
.px-lg-16pt {
    padding-right: 1rem !important;
  }

  .pb-lg-16pt,
.py-lg-16pt {
    padding-bottom: 1rem !important;
  }

  .pl-lg-16pt,
.px-lg-16pt {
    padding-left: 1rem !important;
  }

  .p-lg-20pt {
    padding: 1.25rem !important;
  }

  .pt-lg-20pt,
.py-lg-20pt {
    padding-top: 1.25rem !important;
  }

  .pr-lg-20pt,
.px-lg-20pt {
    padding-right: 1.25rem !important;
  }

  .pb-lg-20pt,
.py-lg-20pt {
    padding-bottom: 1.25rem !important;
  }

  .pl-lg-20pt,
.px-lg-20pt {
    padding-left: 1.25rem !important;
  }

  .p-lg-24pt {
    padding: 1.5rem !important;
  }

  .pt-lg-24pt,
.py-lg-24pt {
    padding-top: 1.5rem !important;
  }

  .pr-lg-24pt,
.px-lg-24pt {
    padding-right: 1.5rem !important;
  }

  .pb-lg-24pt,
.py-lg-24pt {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-24pt,
.px-lg-24pt {
    padding-left: 1.5rem !important;
  }

  .p-lg-32pt {
    padding: 2rem !important;
  }

  .pt-lg-32pt,
.py-lg-32pt {
    padding-top: 2rem !important;
  }

  .pr-lg-32pt,
.px-lg-32pt {
    padding-right: 2rem !important;
  }

  .pb-lg-32pt,
.py-lg-32pt {
    padding-bottom: 2rem !important;
  }

  .pl-lg-32pt,
.px-lg-32pt {
    padding-left: 2rem !important;
  }

  .p-lg-40pt {
    padding: 2.5rem !important;
  }

  .pt-lg-40pt,
.py-lg-40pt {
    padding-top: 2.5rem !important;
  }

  .pr-lg-40pt,
.px-lg-40pt {
    padding-right: 2.5rem !important;
  }

  .pb-lg-40pt,
.py-lg-40pt {
    padding-bottom: 2.5rem !important;
  }

  .pl-lg-40pt,
.px-lg-40pt {
    padding-left: 2.5rem !important;
  }

  .p-lg-44pt {
    padding: 2.75rem !important;
  }

  .pt-lg-44pt,
.py-lg-44pt {
    padding-top: 2.75rem !important;
  }

  .pr-lg-44pt,
.px-lg-44pt {
    padding-right: 2.75rem !important;
  }

  .pb-lg-44pt,
.py-lg-44pt {
    padding-bottom: 2.75rem !important;
  }

  .pl-lg-44pt,
.px-lg-44pt {
    padding-left: 2.75rem !important;
  }

  .p-lg-48pt {
    padding: 3rem !important;
  }

  .pt-lg-48pt,
.py-lg-48pt {
    padding-top: 3rem !important;
  }

  .pr-lg-48pt,
.px-lg-48pt {
    padding-right: 3rem !important;
  }

  .pb-lg-48pt,
.py-lg-48pt {
    padding-bottom: 3rem !important;
  }

  .pl-lg-48pt,
.px-lg-48pt {
    padding-left: 3rem !important;
  }

  .p-lg-64pt {
    padding: 4rem !important;
  }

  .pt-lg-64pt,
.py-lg-64pt {
    padding-top: 4rem !important;
  }

  .pr-lg-64pt,
.px-lg-64pt {
    padding-right: 4rem !important;
  }

  .pb-lg-64pt,
.py-lg-64pt {
    padding-bottom: 4rem !important;
  }

  .pl-lg-64pt,
.px-lg-64pt {
    padding-left: 4rem !important;
  }

  .p-lg-112pt {
    padding: 7rem !important;
  }

  .pt-lg-112pt,
.py-lg-112pt {
    padding-top: 7rem !important;
  }

  .pr-lg-112pt,
.px-lg-112pt {
    padding-right: 7rem !important;
  }

  .pb-lg-112pt,
.py-lg-112pt {
    padding-bottom: 7rem !important;
  }

  .pl-lg-112pt,
.px-lg-112pt {
    padding-left: 7rem !important;
  }

  .p-lg-128pt {
    padding: 8rem !important;
  }

  .pt-lg-128pt,
.py-lg-128pt {
    padding-top: 8rem !important;
  }

  .pr-lg-128pt,
.px-lg-128pt {
    padding-right: 8rem !important;
  }

  .pb-lg-128pt,
.py-lg-128pt {
    padding-bottom: 8rem !important;
  }

  .pl-lg-128pt,
.px-lg-128pt {
    padding-left: 8rem !important;
  }

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

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

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

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

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

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

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

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

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

  .mt-lg-n4pt,
.my-lg-n4pt {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n4pt,
.mx-lg-n4pt {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n4pt,
.my-lg-n4pt {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n4pt,
.mx-lg-n4pt {
    margin-left: -0.25rem !important;
  }

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

  .mt-lg-n8pt,
.my-lg-n8pt {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n8pt,
.mx-lg-n8pt {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n8pt,
.my-lg-n8pt {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n8pt,
.mx-lg-n8pt {
    margin-left: -0.5rem !important;
  }

  .m-lg-n12pt {
    margin: -0.75rem !important;
  }

  .mt-lg-n12pt,
.my-lg-n12pt {
    margin-top: -0.75rem !important;
  }

  .mr-lg-n12pt,
.mx-lg-n12pt {
    margin-right: -0.75rem !important;
  }

  .mb-lg-n12pt,
.my-lg-n12pt {
    margin-bottom: -0.75rem !important;
  }

  .ml-lg-n12pt,
.mx-lg-n12pt {
    margin-left: -0.75rem !important;
  }

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

  .mt-lg-n16pt,
.my-lg-n16pt {
    margin-top: -1rem !important;
  }

  .mr-lg-n16pt,
.mx-lg-n16pt {
    margin-right: -1rem !important;
  }

  .mb-lg-n16pt,
.my-lg-n16pt {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n16pt,
.mx-lg-n16pt {
    margin-left: -1rem !important;
  }

  .m-lg-n20pt {
    margin: -1.25rem !important;
  }

  .mt-lg-n20pt,
.my-lg-n20pt {
    margin-top: -1.25rem !important;
  }

  .mr-lg-n20pt,
.mx-lg-n20pt {
    margin-right: -1.25rem !important;
  }

  .mb-lg-n20pt,
.my-lg-n20pt {
    margin-bottom: -1.25rem !important;
  }

  .ml-lg-n20pt,
.mx-lg-n20pt {
    margin-left: -1.25rem !important;
  }

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

  .mt-lg-n24pt,
.my-lg-n24pt {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n24pt,
.mx-lg-n24pt {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n24pt,
.my-lg-n24pt {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n24pt,
.mx-lg-n24pt {
    margin-left: -1.5rem !important;
  }

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

  .mt-lg-n32pt,
.my-lg-n32pt {
    margin-top: -2rem !important;
  }

  .mr-lg-n32pt,
.mx-lg-n32pt {
    margin-right: -2rem !important;
  }

  .mb-lg-n32pt,
.my-lg-n32pt {
    margin-bottom: -2rem !important;
  }

  .ml-lg-n32pt,
.mx-lg-n32pt {
    margin-left: -2rem !important;
  }

  .m-lg-n40pt {
    margin: -2.5rem !important;
  }

  .mt-lg-n40pt,
.my-lg-n40pt {
    margin-top: -2.5rem !important;
  }

  .mr-lg-n40pt,
.mx-lg-n40pt {
    margin-right: -2.5rem !important;
  }

  .mb-lg-n40pt,
.my-lg-n40pt {
    margin-bottom: -2.5rem !important;
  }

  .ml-lg-n40pt,
.mx-lg-n40pt {
    margin-left: -2.5rem !important;
  }

  .m-lg-n44pt {
    margin: -2.75rem !important;
  }

  .mt-lg-n44pt,
.my-lg-n44pt {
    margin-top: -2.75rem !important;
  }

  .mr-lg-n44pt,
.mx-lg-n44pt {
    margin-right: -2.75rem !important;
  }

  .mb-lg-n44pt,
.my-lg-n44pt {
    margin-bottom: -2.75rem !important;
  }

  .ml-lg-n44pt,
.mx-lg-n44pt {
    margin-left: -2.75rem !important;
  }

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

  .mt-lg-n48pt,
.my-lg-n48pt {
    margin-top: -3rem !important;
  }

  .mr-lg-n48pt,
.mx-lg-n48pt {
    margin-right: -3rem !important;
  }

  .mb-lg-n48pt,
.my-lg-n48pt {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n48pt,
.mx-lg-n48pt {
    margin-left: -3rem !important;
  }

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

  .mt-lg-n64pt,
.my-lg-n64pt {
    margin-top: -4rem !important;
  }

  .mr-lg-n64pt,
.mx-lg-n64pt {
    margin-right: -4rem !important;
  }

  .mb-lg-n64pt,
.my-lg-n64pt {
    margin-bottom: -4rem !important;
  }

  .ml-lg-n64pt,
.mx-lg-n64pt {
    margin-left: -4rem !important;
  }

  .m-lg-n112pt {
    margin: -7rem !important;
  }

  .mt-lg-n112pt,
.my-lg-n112pt {
    margin-top: -7rem !important;
  }

  .mr-lg-n112pt,
.mx-lg-n112pt {
    margin-right: -7rem !important;
  }

  .mb-lg-n112pt,
.my-lg-n112pt {
    margin-bottom: -7rem !important;
  }

  .ml-lg-n112pt,
.mx-lg-n112pt {
    margin-left: -7rem !important;
  }

  .m-lg-n128pt {
    margin: -8rem !important;
  }

  .mt-lg-n128pt,
.my-lg-n128pt {
    margin-top: -8rem !important;
  }

  .mr-lg-n128pt,
.mx-lg-n128pt {
    margin-right: -8rem !important;
  }

  .mb-lg-n128pt,
.my-lg-n128pt {
    margin-bottom: -8rem !important;
  }

  .ml-lg-n128pt,
.mx-lg-n128pt {
    margin-left: -8rem !important;
  }

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

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

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

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

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

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

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

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

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

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

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

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

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

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

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

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

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

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

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

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

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

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

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

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

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

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

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

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

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

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

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

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

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

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .m-xl-4pt {
    margin: 0.25rem !important;
  }

  .mt-xl-4pt,
.my-xl-4pt {
    margin-top: 0.25rem !important;
  }

  .mr-xl-4pt,
.mx-xl-4pt {
    margin-right: 0.25rem !important;
  }

  .mb-xl-4pt,
.my-xl-4pt {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-4pt,
.mx-xl-4pt {
    margin-left: 0.25rem !important;
  }

  .m-xl-8pt {
    margin: 0.5rem !important;
  }

  .mt-xl-8pt,
.my-xl-8pt {
    margin-top: 0.5rem !important;
  }

  .mr-xl-8pt,
.mx-xl-8pt {
    margin-right: 0.5rem !important;
  }

  .mb-xl-8pt,
.my-xl-8pt {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-8pt,
.mx-xl-8pt {
    margin-left: 0.5rem !important;
  }

  .m-xl-12pt {
    margin: 0.75rem !important;
  }

  .mt-xl-12pt,
.my-xl-12pt {
    margin-top: 0.75rem !important;
  }

  .mr-xl-12pt,
.mx-xl-12pt {
    margin-right: 0.75rem !important;
  }

  .mb-xl-12pt,
.my-xl-12pt {
    margin-bottom: 0.75rem !important;
  }

  .ml-xl-12pt,
.mx-xl-12pt {
    margin-left: 0.75rem !important;
  }

  .m-xl-16pt {
    margin: 1rem !important;
  }

  .mt-xl-16pt,
.my-xl-16pt {
    margin-top: 1rem !important;
  }

  .mr-xl-16pt,
.mx-xl-16pt {
    margin-right: 1rem !important;
  }

  .mb-xl-16pt,
.my-xl-16pt {
    margin-bottom: 1rem !important;
  }

  .ml-xl-16pt,
.mx-xl-16pt {
    margin-left: 1rem !important;
  }

  .m-xl-20pt {
    margin: 1.25rem !important;
  }

  .mt-xl-20pt,
.my-xl-20pt {
    margin-top: 1.25rem !important;
  }

  .mr-xl-20pt,
.mx-xl-20pt {
    margin-right: 1.25rem !important;
  }

  .mb-xl-20pt,
.my-xl-20pt {
    margin-bottom: 1.25rem !important;
  }

  .ml-xl-20pt,
.mx-xl-20pt {
    margin-left: 1.25rem !important;
  }

  .m-xl-24pt {
    margin: 1.5rem !important;
  }

  .mt-xl-24pt,
.my-xl-24pt {
    margin-top: 1.5rem !important;
  }

  .mr-xl-24pt,
.mx-xl-24pt {
    margin-right: 1.5rem !important;
  }

  .mb-xl-24pt,
.my-xl-24pt {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-24pt,
.mx-xl-24pt {
    margin-left: 1.5rem !important;
  }

  .m-xl-32pt {
    margin: 2rem !important;
  }

  .mt-xl-32pt,
.my-xl-32pt {
    margin-top: 2rem !important;
  }

  .mr-xl-32pt,
.mx-xl-32pt {
    margin-right: 2rem !important;
  }

  .mb-xl-32pt,
.my-xl-32pt {
    margin-bottom: 2rem !important;
  }

  .ml-xl-32pt,
.mx-xl-32pt {
    margin-left: 2rem !important;
  }

  .m-xl-40pt {
    margin: 2.5rem !important;
  }

  .mt-xl-40pt,
.my-xl-40pt {
    margin-top: 2.5rem !important;
  }

  .mr-xl-40pt,
.mx-xl-40pt {
    margin-right: 2.5rem !important;
  }

  .mb-xl-40pt,
.my-xl-40pt {
    margin-bottom: 2.5rem !important;
  }

  .ml-xl-40pt,
.mx-xl-40pt {
    margin-left: 2.5rem !important;
  }

  .m-xl-44pt {
    margin: 2.75rem !important;
  }

  .mt-xl-44pt,
.my-xl-44pt {
    margin-top: 2.75rem !important;
  }

  .mr-xl-44pt,
.mx-xl-44pt {
    margin-right: 2.75rem !important;
  }

  .mb-xl-44pt,
.my-xl-44pt {
    margin-bottom: 2.75rem !important;
  }

  .ml-xl-44pt,
.mx-xl-44pt {
    margin-left: 2.75rem !important;
  }

  .m-xl-48pt {
    margin: 3rem !important;
  }

  .mt-xl-48pt,
.my-xl-48pt {
    margin-top: 3rem !important;
  }

  .mr-xl-48pt,
.mx-xl-48pt {
    margin-right: 3rem !important;
  }

  .mb-xl-48pt,
.my-xl-48pt {
    margin-bottom: 3rem !important;
  }

  .ml-xl-48pt,
.mx-xl-48pt {
    margin-left: 3rem !important;
  }

  .m-xl-64pt {
    margin: 4rem !important;
  }

  .mt-xl-64pt,
.my-xl-64pt {
    margin-top: 4rem !important;
  }

  .mr-xl-64pt,
.mx-xl-64pt {
    margin-right: 4rem !important;
  }

  .mb-xl-64pt,
.my-xl-64pt {
    margin-bottom: 4rem !important;
  }

  .ml-xl-64pt,
.mx-xl-64pt {
    margin-left: 4rem !important;
  }

  .m-xl-112pt {
    margin: 7rem !important;
  }

  .mt-xl-112pt,
.my-xl-112pt {
    margin-top: 7rem !important;
  }

  .mr-xl-112pt,
.mx-xl-112pt {
    margin-right: 7rem !important;
  }

  .mb-xl-112pt,
.my-xl-112pt {
    margin-bottom: 7rem !important;
  }

  .ml-xl-112pt,
.mx-xl-112pt {
    margin-left: 7rem !important;
  }

  .m-xl-128pt {
    margin: 8rem !important;
  }

  .mt-xl-128pt,
.my-xl-128pt {
    margin-top: 8rem !important;
  }

  .mr-xl-128pt,
.mx-xl-128pt {
    margin-right: 8rem !important;
  }

  .mb-xl-128pt,
.my-xl-128pt {
    margin-bottom: 8rem !important;
  }

  .ml-xl-128pt,
.mx-xl-128pt {
    margin-left: 8rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .p-xl-4pt {
    padding: 0.25rem !important;
  }

  .pt-xl-4pt,
.py-xl-4pt {
    padding-top: 0.25rem !important;
  }

  .pr-xl-4pt,
.px-xl-4pt {
    padding-right: 0.25rem !important;
  }

  .pb-xl-4pt,
.py-xl-4pt {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-4pt,
.px-xl-4pt {
    padding-left: 0.25rem !important;
  }

  .p-xl-8pt {
    padding: 0.5rem !important;
  }

  .pt-xl-8pt,
.py-xl-8pt {
    padding-top: 0.5rem !important;
  }

  .pr-xl-8pt,
.px-xl-8pt {
    padding-right: 0.5rem !important;
  }

  .pb-xl-8pt,
.py-xl-8pt {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-8pt,
.px-xl-8pt {
    padding-left: 0.5rem !important;
  }

  .p-xl-12pt {
    padding: 0.75rem !important;
  }

  .pt-xl-12pt,
.py-xl-12pt {
    padding-top: 0.75rem !important;
  }

  .pr-xl-12pt,
.px-xl-12pt {
    padding-right: 0.75rem !important;
  }

  .pb-xl-12pt,
.py-xl-12pt {
    padding-bottom: 0.75rem !important;
  }

  .pl-xl-12pt,
.px-xl-12pt {
    padding-left: 0.75rem !important;
  }

  .p-xl-16pt {
    padding: 1rem !important;
  }

  .pt-xl-16pt,
.py-xl-16pt {
    padding-top: 1rem !important;
  }

  .pr-xl-16pt,
.px-xl-16pt {
    padding-right: 1rem !important;
  }

  .pb-xl-16pt,
.py-xl-16pt {
    padding-bottom: 1rem !important;
  }

  .pl-xl-16pt,
.px-xl-16pt {
    padding-left: 1rem !important;
  }

  .p-xl-20pt {
    padding: 1.25rem !important;
  }

  .pt-xl-20pt,
.py-xl-20pt {
    padding-top: 1.25rem !important;
  }

  .pr-xl-20pt,
.px-xl-20pt {
    padding-right: 1.25rem !important;
  }

  .pb-xl-20pt,
.py-xl-20pt {
    padding-bottom: 1.25rem !important;
  }

  .pl-xl-20pt,
.px-xl-20pt {
    padding-left: 1.25rem !important;
  }

  .p-xl-24pt {
    padding: 1.5rem !important;
  }

  .pt-xl-24pt,
.py-xl-24pt {
    padding-top: 1.5rem !important;
  }

  .pr-xl-24pt,
.px-xl-24pt {
    padding-right: 1.5rem !important;
  }

  .pb-xl-24pt,
.py-xl-24pt {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-24pt,
.px-xl-24pt {
    padding-left: 1.5rem !important;
  }

  .p-xl-32pt {
    padding: 2rem !important;
  }

  .pt-xl-32pt,
.py-xl-32pt {
    padding-top: 2rem !important;
  }

  .pr-xl-32pt,
.px-xl-32pt {
    padding-right: 2rem !important;
  }

  .pb-xl-32pt,
.py-xl-32pt {
    padding-bottom: 2rem !important;
  }

  .pl-xl-32pt,
.px-xl-32pt {
    padding-left: 2rem !important;
  }

  .p-xl-40pt {
    padding: 2.5rem !important;
  }

  .pt-xl-40pt,
.py-xl-40pt {
    padding-top: 2.5rem !important;
  }

  .pr-xl-40pt,
.px-xl-40pt {
    padding-right: 2.5rem !important;
  }

  .pb-xl-40pt,
.py-xl-40pt {
    padding-bottom: 2.5rem !important;
  }

  .pl-xl-40pt,
.px-xl-40pt {
    padding-left: 2.5rem !important;
  }

  .p-xl-44pt {
    padding: 2.75rem !important;
  }

  .pt-xl-44pt,
.py-xl-44pt {
    padding-top: 2.75rem !important;
  }

  .pr-xl-44pt,
.px-xl-44pt {
    padding-right: 2.75rem !important;
  }

  .pb-xl-44pt,
.py-xl-44pt {
    padding-bottom: 2.75rem !important;
  }

  .pl-xl-44pt,
.px-xl-44pt {
    padding-left: 2.75rem !important;
  }

  .p-xl-48pt {
    padding: 3rem !important;
  }

  .pt-xl-48pt,
.py-xl-48pt {
    padding-top: 3rem !important;
  }

  .pr-xl-48pt,
.px-xl-48pt {
    padding-right: 3rem !important;
  }

  .pb-xl-48pt,
.py-xl-48pt {
    padding-bottom: 3rem !important;
  }

  .pl-xl-48pt,
.px-xl-48pt {
    padding-left: 3rem !important;
  }

  .p-xl-64pt {
    padding: 4rem !important;
  }

  .pt-xl-64pt,
.py-xl-64pt {
    padding-top: 4rem !important;
  }

  .pr-xl-64pt,
.px-xl-64pt {
    padding-right: 4rem !important;
  }

  .pb-xl-64pt,
.py-xl-64pt {
    padding-bottom: 4rem !important;
  }

  .pl-xl-64pt,
.px-xl-64pt {
    padding-left: 4rem !important;
  }

  .p-xl-112pt {
    padding: 7rem !important;
  }

  .pt-xl-112pt,
.py-xl-112pt {
    padding-top: 7rem !important;
  }

  .pr-xl-112pt,
.px-xl-112pt {
    padding-right: 7rem !important;
  }

  .pb-xl-112pt,
.py-xl-112pt {
    padding-bottom: 7rem !important;
  }

  .pl-xl-112pt,
.px-xl-112pt {
    padding-left: 7rem !important;
  }

  .p-xl-128pt {
    padding: 8rem !important;
  }

  .pt-xl-128pt,
.py-xl-128pt {
    padding-top: 8rem !important;
  }

  .pr-xl-128pt,
.px-xl-128pt {
    padding-right: 8rem !important;
  }

  .pb-xl-128pt,
.py-xl-128pt {
    padding-bottom: 8rem !important;
  }

  .pl-xl-128pt,
.px-xl-128pt {
    padding-left: 8rem !important;
  }

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

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

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

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

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

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

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

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

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

  .mt-xl-n4pt,
.my-xl-n4pt {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n4pt,
.mx-xl-n4pt {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n4pt,
.my-xl-n4pt {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n4pt,
.mx-xl-n4pt {
    margin-left: -0.25rem !important;
  }

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

  .mt-xl-n8pt,
.my-xl-n8pt {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n8pt,
.mx-xl-n8pt {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n8pt,
.my-xl-n8pt {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n8pt,
.mx-xl-n8pt {
    margin-left: -0.5rem !important;
  }

  .m-xl-n12pt {
    margin: -0.75rem !important;
  }

  .mt-xl-n12pt,
.my-xl-n12pt {
    margin-top: -0.75rem !important;
  }

  .mr-xl-n12pt,
.mx-xl-n12pt {
    margin-right: -0.75rem !important;
  }

  .mb-xl-n12pt,
.my-xl-n12pt {
    margin-bottom: -0.75rem !important;
  }

  .ml-xl-n12pt,
.mx-xl-n12pt {
    margin-left: -0.75rem !important;
  }

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

  .mt-xl-n16pt,
.my-xl-n16pt {
    margin-top: -1rem !important;
  }

  .mr-xl-n16pt,
.mx-xl-n16pt {
    margin-right: -1rem !important;
  }

  .mb-xl-n16pt,
.my-xl-n16pt {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n16pt,
.mx-xl-n16pt {
    margin-left: -1rem !important;
  }

  .m-xl-n20pt {
    margin: -1.25rem !important;
  }

  .mt-xl-n20pt,
.my-xl-n20pt {
    margin-top: -1.25rem !important;
  }

  .mr-xl-n20pt,
.mx-xl-n20pt {
    margin-right: -1.25rem !important;
  }

  .mb-xl-n20pt,
.my-xl-n20pt {
    margin-bottom: -1.25rem !important;
  }

  .ml-xl-n20pt,
.mx-xl-n20pt {
    margin-left: -1.25rem !important;
  }

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

  .mt-xl-n24pt,
.my-xl-n24pt {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n24pt,
.mx-xl-n24pt {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n24pt,
.my-xl-n24pt {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n24pt,
.mx-xl-n24pt {
    margin-left: -1.5rem !important;
  }

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

  .mt-xl-n32pt,
.my-xl-n32pt {
    margin-top: -2rem !important;
  }

  .mr-xl-n32pt,
.mx-xl-n32pt {
    margin-right: -2rem !important;
  }

  .mb-xl-n32pt,
.my-xl-n32pt {
    margin-bottom: -2rem !important;
  }

  .ml-xl-n32pt,
.mx-xl-n32pt {
    margin-left: -2rem !important;
  }

  .m-xl-n40pt {
    margin: -2.5rem !important;
  }

  .mt-xl-n40pt,
.my-xl-n40pt {
    margin-top: -2.5rem !important;
  }

  .mr-xl-n40pt,
.mx-xl-n40pt {
    margin-right: -2.5rem !important;
  }

  .mb-xl-n40pt,
.my-xl-n40pt {
    margin-bottom: -2.5rem !important;
  }

  .ml-xl-n40pt,
.mx-xl-n40pt {
    margin-left: -2.5rem !important;
  }

  .m-xl-n44pt {
    margin: -2.75rem !important;
  }

  .mt-xl-n44pt,
.my-xl-n44pt {
    margin-top: -2.75rem !important;
  }

  .mr-xl-n44pt,
.mx-xl-n44pt {
    margin-right: -2.75rem !important;
  }

  .mb-xl-n44pt,
.my-xl-n44pt {
    margin-bottom: -2.75rem !important;
  }

  .ml-xl-n44pt,
.mx-xl-n44pt {
    margin-left: -2.75rem !important;
  }

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

  .mt-xl-n48pt,
.my-xl-n48pt {
    margin-top: -3rem !important;
  }

  .mr-xl-n48pt,
.mx-xl-n48pt {
    margin-right: -3rem !important;
  }

  .mb-xl-n48pt,
.my-xl-n48pt {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n48pt,
.mx-xl-n48pt {
    margin-left: -3rem !important;
  }

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

  .mt-xl-n64pt,
.my-xl-n64pt {
    margin-top: -4rem !important;
  }

  .mr-xl-n64pt,
.mx-xl-n64pt {
    margin-right: -4rem !important;
  }

  .mb-xl-n64pt,
.my-xl-n64pt {
    margin-bottom: -4rem !important;
  }

  .ml-xl-n64pt,
.mx-xl-n64pt {
    margin-left: -4rem !important;
  }

  .m-xl-n112pt {
    margin: -7rem !important;
  }

  .mt-xl-n112pt,
.my-xl-n112pt {
    margin-top: -7rem !important;
  }

  .mr-xl-n112pt,
.mx-xl-n112pt {
    margin-right: -7rem !important;
  }

  .mb-xl-n112pt,
.my-xl-n112pt {
    margin-bottom: -7rem !important;
  }

  .ml-xl-n112pt,
.mx-xl-n112pt {
    margin-left: -7rem !important;
  }

  .m-xl-n128pt {
    margin: -8rem !important;
  }

  .mt-xl-n128pt,
.my-xl-n128pt {
    margin-top: -8rem !important;
  }

  .mr-xl-n128pt,
.mx-xl-n128pt {
    margin-right: -8rem !important;
  }

  .mb-xl-n128pt,
.my-xl-n128pt {
    margin-bottom: -8rem !important;
  }

  .ml-xl-n128pt,
.mx-xl-n128pt {
    margin-left: -8rem !important;
  }

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

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

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

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

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1366px) {
  .m-xxl-0 {
    margin: 0 !important;
  }

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

  .mr-xxl-0,
.mx-xxl-0 {
    margin-right: 0 !important;
  }

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

  .ml-xxl-0,
.mx-xxl-0 {
    margin-left: 0 !important;
  }

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

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

  .mr-xxl-1,
.mx-xxl-1 {
    margin-right: 0.25rem !important;
  }

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

  .ml-xxl-1,
.mx-xxl-1 {
    margin-left: 0.25rem !important;
  }

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

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

  .mr-xxl-2,
.mx-xxl-2 {
    margin-right: 0.5rem !important;
  }

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

  .ml-xxl-2,
.mx-xxl-2 {
    margin-left: 0.5rem !important;
  }

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

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

  .mr-xxl-3,
.mx-xxl-3 {
    margin-right: 1rem !important;
  }

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

  .ml-xxl-3,
.mx-xxl-3 {
    margin-left: 1rem !important;
  }

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

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

  .mr-xxl-4,
.mx-xxl-4 {
    margin-right: 1.5rem !important;
  }

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

  .ml-xxl-4,
.mx-xxl-4 {
    margin-left: 1.5rem !important;
  }

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

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

  .mr-xxl-5,
.mx-xxl-5 {
    margin-right: 3rem !important;
  }

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

  .ml-xxl-5,
.mx-xxl-5 {
    margin-left: 3rem !important;
  }

  .m-xxl-4pt {
    margin: 0.25rem !important;
  }

  .mt-xxl-4pt,
.my-xxl-4pt {
    margin-top: 0.25rem !important;
  }

  .mr-xxl-4pt,
.mx-xxl-4pt {
    margin-right: 0.25rem !important;
  }

  .mb-xxl-4pt,
.my-xxl-4pt {
    margin-bottom: 0.25rem !important;
  }

  .ml-xxl-4pt,
.mx-xxl-4pt {
    margin-left: 0.25rem !important;
  }

  .m-xxl-8pt {
    margin: 0.5rem !important;
  }

  .mt-xxl-8pt,
.my-xxl-8pt {
    margin-top: 0.5rem !important;
  }

  .mr-xxl-8pt,
.mx-xxl-8pt {
    margin-right: 0.5rem !important;
  }

  .mb-xxl-8pt,
.my-xxl-8pt {
    margin-bottom: 0.5rem !important;
  }

  .ml-xxl-8pt,
.mx-xxl-8pt {
    margin-left: 0.5rem !important;
  }

  .m-xxl-12pt {
    margin: 0.75rem !important;
  }

  .mt-xxl-12pt,
.my-xxl-12pt {
    margin-top: 0.75rem !important;
  }

  .mr-xxl-12pt,
.mx-xxl-12pt {
    margin-right: 0.75rem !important;
  }

  .mb-xxl-12pt,
.my-xxl-12pt {
    margin-bottom: 0.75rem !important;
  }

  .ml-xxl-12pt,
.mx-xxl-12pt {
    margin-left: 0.75rem !important;
  }

  .m-xxl-16pt {
    margin: 1rem !important;
  }

  .mt-xxl-16pt,
.my-xxl-16pt {
    margin-top: 1rem !important;
  }

  .mr-xxl-16pt,
.mx-xxl-16pt {
    margin-right: 1rem !important;
  }

  .mb-xxl-16pt,
.my-xxl-16pt {
    margin-bottom: 1rem !important;
  }

  .ml-xxl-16pt,
.mx-xxl-16pt {
    margin-left: 1rem !important;
  }

  .m-xxl-20pt {
    margin: 1.25rem !important;
  }

  .mt-xxl-20pt,
.my-xxl-20pt {
    margin-top: 1.25rem !important;
  }

  .mr-xxl-20pt,
.mx-xxl-20pt {
    margin-right: 1.25rem !important;
  }

  .mb-xxl-20pt,
.my-xxl-20pt {
    margin-bottom: 1.25rem !important;
  }

  .ml-xxl-20pt,
.mx-xxl-20pt {
    margin-left: 1.25rem !important;
  }

  .m-xxl-24pt {
    margin: 1.5rem !important;
  }

  .mt-xxl-24pt,
.my-xxl-24pt {
    margin-top: 1.5rem !important;
  }

  .mr-xxl-24pt,
.mx-xxl-24pt {
    margin-right: 1.5rem !important;
  }

  .mb-xxl-24pt,
.my-xxl-24pt {
    margin-bottom: 1.5rem !important;
  }

  .ml-xxl-24pt,
.mx-xxl-24pt {
    margin-left: 1.5rem !important;
  }

  .m-xxl-32pt {
    margin: 2rem !important;
  }

  .mt-xxl-32pt,
.my-xxl-32pt {
    margin-top: 2rem !important;
  }

  .mr-xxl-32pt,
.mx-xxl-32pt {
    margin-right: 2rem !important;
  }

  .mb-xxl-32pt,
.my-xxl-32pt {
    margin-bottom: 2rem !important;
  }

  .ml-xxl-32pt,
.mx-xxl-32pt {
    margin-left: 2rem !important;
  }

  .m-xxl-40pt {
    margin: 2.5rem !important;
  }

  .mt-xxl-40pt,
.my-xxl-40pt {
    margin-top: 2.5rem !important;
  }

  .mr-xxl-40pt,
.mx-xxl-40pt {
    margin-right: 2.5rem !important;
  }

  .mb-xxl-40pt,
.my-xxl-40pt {
    margin-bottom: 2.5rem !important;
  }

  .ml-xxl-40pt,
.mx-xxl-40pt {
    margin-left: 2.5rem !important;
  }

  .m-xxl-44pt {
    margin: 2.75rem !important;
  }

  .mt-xxl-44pt,
.my-xxl-44pt {
    margin-top: 2.75rem !important;
  }

  .mr-xxl-44pt,
.mx-xxl-44pt {
    margin-right: 2.75rem !important;
  }

  .mb-xxl-44pt,
.my-xxl-44pt {
    margin-bottom: 2.75rem !important;
  }

  .ml-xxl-44pt,
.mx-xxl-44pt {
    margin-left: 2.75rem !important;
  }

  .m-xxl-48pt {
    margin: 3rem !important;
  }

  .mt-xxl-48pt,
.my-xxl-48pt {
    margin-top: 3rem !important;
  }

  .mr-xxl-48pt,
.mx-xxl-48pt {
    margin-right: 3rem !important;
  }

  .mb-xxl-48pt,
.my-xxl-48pt {
    margin-bottom: 3rem !important;
  }

  .ml-xxl-48pt,
.mx-xxl-48pt {
    margin-left: 3rem !important;
  }

  .m-xxl-64pt {
    margin: 4rem !important;
  }

  .mt-xxl-64pt,
.my-xxl-64pt {
    margin-top: 4rem !important;
  }

  .mr-xxl-64pt,
.mx-xxl-64pt {
    margin-right: 4rem !important;
  }

  .mb-xxl-64pt,
.my-xxl-64pt {
    margin-bottom: 4rem !important;
  }

  .ml-xxl-64pt,
.mx-xxl-64pt {
    margin-left: 4rem !important;
  }

  .m-xxl-112pt {
    margin: 7rem !important;
  }

  .mt-xxl-112pt,
.my-xxl-112pt {
    margin-top: 7rem !important;
  }

  .mr-xxl-112pt,
.mx-xxl-112pt {
    margin-right: 7rem !important;
  }

  .mb-xxl-112pt,
.my-xxl-112pt {
    margin-bottom: 7rem !important;
  }

  .ml-xxl-112pt,
.mx-xxl-112pt {
    margin-left: 7rem !important;
  }

  .m-xxl-128pt {
    margin: 8rem !important;
  }

  .mt-xxl-128pt,
.my-xxl-128pt {
    margin-top: 8rem !important;
  }

  .mr-xxl-128pt,
.mx-xxl-128pt {
    margin-right: 8rem !important;
  }

  .mb-xxl-128pt,
.my-xxl-128pt {
    margin-bottom: 8rem !important;
  }

  .ml-xxl-128pt,
.mx-xxl-128pt {
    margin-left: 8rem !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .pt-xxl-0,
.py-xxl-0 {
    padding-top: 0 !important;
  }

  .pr-xxl-0,
.px-xxl-0 {
    padding-right: 0 !important;
  }

  .pb-xxl-0,
.py-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xxl-0,
.px-xxl-0 {
    padding-left: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .pt-xxl-1,
.py-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xxl-1,
.px-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xxl-1,
.py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xxl-1,
.px-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .pt-xxl-2,
.py-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xxl-2,
.px-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xxl-2,
.py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xxl-2,
.px-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .pt-xxl-3,
.py-xxl-3 {
    padding-top: 1rem !important;
  }

  .pr-xxl-3,
.px-xxl-3 {
    padding-right: 1rem !important;
  }

  .pb-xxl-3,
.py-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xxl-3,
.px-xxl-3 {
    padding-left: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .pt-xxl-4,
.py-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xxl-4,
.px-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xxl-4,
.py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xxl-4,
.px-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .pt-xxl-5,
.py-xxl-5 {
    padding-top: 3rem !important;
  }

  .pr-xxl-5,
.px-xxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxl-5,
.py-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xxl-5,
.px-xxl-5 {
    padding-left: 3rem !important;
  }

  .p-xxl-4pt {
    padding: 0.25rem !important;
  }

  .pt-xxl-4pt,
.py-xxl-4pt {
    padding-top: 0.25rem !important;
  }

  .pr-xxl-4pt,
.px-xxl-4pt {
    padding-right: 0.25rem !important;
  }

  .pb-xxl-4pt,
.py-xxl-4pt {
    padding-bottom: 0.25rem !important;
  }

  .pl-xxl-4pt,
.px-xxl-4pt {
    padding-left: 0.25rem !important;
  }

  .p-xxl-8pt {
    padding: 0.5rem !important;
  }

  .pt-xxl-8pt,
.py-xxl-8pt {
    padding-top: 0.5rem !important;
  }

  .pr-xxl-8pt,
.px-xxl-8pt {
    padding-right: 0.5rem !important;
  }

  .pb-xxl-8pt,
.py-xxl-8pt {
    padding-bottom: 0.5rem !important;
  }

  .pl-xxl-8pt,
.px-xxl-8pt {
    padding-left: 0.5rem !important;
  }

  .p-xxl-12pt {
    padding: 0.75rem !important;
  }

  .pt-xxl-12pt,
.py-xxl-12pt {
    padding-top: 0.75rem !important;
  }

  .pr-xxl-12pt,
.px-xxl-12pt {
    padding-right: 0.75rem !important;
  }

  .pb-xxl-12pt,
.py-xxl-12pt {
    padding-bottom: 0.75rem !important;
  }

  .pl-xxl-12pt,
.px-xxl-12pt {
    padding-left: 0.75rem !important;
  }

  .p-xxl-16pt {
    padding: 1rem !important;
  }

  .pt-xxl-16pt,
.py-xxl-16pt {
    padding-top: 1rem !important;
  }

  .pr-xxl-16pt,
.px-xxl-16pt {
    padding-right: 1rem !important;
  }

  .pb-xxl-16pt,
.py-xxl-16pt {
    padding-bottom: 1rem !important;
  }

  .pl-xxl-16pt,
.px-xxl-16pt {
    padding-left: 1rem !important;
  }

  .p-xxl-20pt {
    padding: 1.25rem !important;
  }

  .pt-xxl-20pt,
.py-xxl-20pt {
    padding-top: 1.25rem !important;
  }

  .pr-xxl-20pt,
.px-xxl-20pt {
    padding-right: 1.25rem !important;
  }

  .pb-xxl-20pt,
.py-xxl-20pt {
    padding-bottom: 1.25rem !important;
  }

  .pl-xxl-20pt,
.px-xxl-20pt {
    padding-left: 1.25rem !important;
  }

  .p-xxl-24pt {
    padding: 1.5rem !important;
  }

  .pt-xxl-24pt,
.py-xxl-24pt {
    padding-top: 1.5rem !important;
  }

  .pr-xxl-24pt,
.px-xxl-24pt {
    padding-right: 1.5rem !important;
  }

  .pb-xxl-24pt,
.py-xxl-24pt {
    padding-bottom: 1.5rem !important;
  }

  .pl-xxl-24pt,
.px-xxl-24pt {
    padding-left: 1.5rem !important;
  }

  .p-xxl-32pt {
    padding: 2rem !important;
  }

  .pt-xxl-32pt,
.py-xxl-32pt {
    padding-top: 2rem !important;
  }

  .pr-xxl-32pt,
.px-xxl-32pt {
    padding-right: 2rem !important;
  }

  .pb-xxl-32pt,
.py-xxl-32pt {
    padding-bottom: 2rem !important;
  }

  .pl-xxl-32pt,
.px-xxl-32pt {
    padding-left: 2rem !important;
  }

  .p-xxl-40pt {
    padding: 2.5rem !important;
  }

  .pt-xxl-40pt,
.py-xxl-40pt {
    padding-top: 2.5rem !important;
  }

  .pr-xxl-40pt,
.px-xxl-40pt {
    padding-right: 2.5rem !important;
  }

  .pb-xxl-40pt,
.py-xxl-40pt {
    padding-bottom: 2.5rem !important;
  }

  .pl-xxl-40pt,
.px-xxl-40pt {
    padding-left: 2.5rem !important;
  }

  .p-xxl-44pt {
    padding: 2.75rem !important;
  }

  .pt-xxl-44pt,
.py-xxl-44pt {
    padding-top: 2.75rem !important;
  }

  .pr-xxl-44pt,
.px-xxl-44pt {
    padding-right: 2.75rem !important;
  }

  .pb-xxl-44pt,
.py-xxl-44pt {
    padding-bottom: 2.75rem !important;
  }

  .pl-xxl-44pt,
.px-xxl-44pt {
    padding-left: 2.75rem !important;
  }

  .p-xxl-48pt {
    padding: 3rem !important;
  }

  .pt-xxl-48pt,
.py-xxl-48pt {
    padding-top: 3rem !important;
  }

  .pr-xxl-48pt,
.px-xxl-48pt {
    padding-right: 3rem !important;
  }

  .pb-xxl-48pt,
.py-xxl-48pt {
    padding-bottom: 3rem !important;
  }

  .pl-xxl-48pt,
.px-xxl-48pt {
    padding-left: 3rem !important;
  }

  .p-xxl-64pt {
    padding: 4rem !important;
  }

  .pt-xxl-64pt,
.py-xxl-64pt {
    padding-top: 4rem !important;
  }

  .pr-xxl-64pt,
.px-xxl-64pt {
    padding-right: 4rem !important;
  }

  .pb-xxl-64pt,
.py-xxl-64pt {
    padding-bottom: 4rem !important;
  }

  .pl-xxl-64pt,
.px-xxl-64pt {
    padding-left: 4rem !important;
  }

  .p-xxl-112pt {
    padding: 7rem !important;
  }

  .pt-xxl-112pt,
.py-xxl-112pt {
    padding-top: 7rem !important;
  }

  .pr-xxl-112pt,
.px-xxl-112pt {
    padding-right: 7rem !important;
  }

  .pb-xxl-112pt,
.py-xxl-112pt {
    padding-bottom: 7rem !important;
  }

  .pl-xxl-112pt,
.px-xxl-112pt {
    padding-left: 7rem !important;
  }

  .p-xxl-128pt {
    padding: 8rem !important;
  }

  .pt-xxl-128pt,
.py-xxl-128pt {
    padding-top: 8rem !important;
  }

  .pr-xxl-128pt,
.px-xxl-128pt {
    padding-right: 8rem !important;
  }

  .pb-xxl-128pt,
.py-xxl-128pt {
    padding-bottom: 8rem !important;
  }

  .pl-xxl-128pt,
.px-xxl-128pt {
    padding-left: 8rem !important;
  }

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

  .mt-xxl-n1,
.my-xxl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xxl-n1,
.mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xxl-n1,
.my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xxl-n1,
.mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }

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

  .mt-xxl-n2,
.my-xxl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xxl-n2,
.mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xxl-n2,
.my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xxl-n2,
.mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-xxl-n3,
.my-xxl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xxl-n3,
.mx-xxl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xxl-n3,
.my-xxl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xxl-n3,
.mx-xxl-n3 {
    margin-left: -1rem !important;
  }

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

  .mt-xxl-n4,
.my-xxl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xxl-n4,
.mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xxl-n4,
.my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xxl-n4,
.mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }

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

  .mt-xxl-n5,
.my-xxl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xxl-n5,
.mx-xxl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xxl-n5,
.my-xxl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xxl-n5,
.mx-xxl-n5 {
    margin-left: -3rem !important;
  }

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

  .mt-xxl-n4pt,
.my-xxl-n4pt {
    margin-top: -0.25rem !important;
  }

  .mr-xxl-n4pt,
.mx-xxl-n4pt {
    margin-right: -0.25rem !important;
  }

  .mb-xxl-n4pt,
.my-xxl-n4pt {
    margin-bottom: -0.25rem !important;
  }

  .ml-xxl-n4pt,
.mx-xxl-n4pt {
    margin-left: -0.25rem !important;
  }

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

  .mt-xxl-n8pt,
.my-xxl-n8pt {
    margin-top: -0.5rem !important;
  }

  .mr-xxl-n8pt,
.mx-xxl-n8pt {
    margin-right: -0.5rem !important;
  }

  .mb-xxl-n8pt,
.my-xxl-n8pt {
    margin-bottom: -0.5rem !important;
  }

  .ml-xxl-n8pt,
.mx-xxl-n8pt {
    margin-left: -0.5rem !important;
  }

  .m-xxl-n12pt {
    margin: -0.75rem !important;
  }

  .mt-xxl-n12pt,
.my-xxl-n12pt {
    margin-top: -0.75rem !important;
  }

  .mr-xxl-n12pt,
.mx-xxl-n12pt {
    margin-right: -0.75rem !important;
  }

  .mb-xxl-n12pt,
.my-xxl-n12pt {
    margin-bottom: -0.75rem !important;
  }

  .ml-xxl-n12pt,
.mx-xxl-n12pt {
    margin-left: -0.75rem !important;
  }

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

  .mt-xxl-n16pt,
.my-xxl-n16pt {
    margin-top: -1rem !important;
  }

  .mr-xxl-n16pt,
.mx-xxl-n16pt {
    margin-right: -1rem !important;
  }

  .mb-xxl-n16pt,
.my-xxl-n16pt {
    margin-bottom: -1rem !important;
  }

  .ml-xxl-n16pt,
.mx-xxl-n16pt {
    margin-left: -1rem !important;
  }

  .m-xxl-n20pt {
    margin: -1.25rem !important;
  }

  .mt-xxl-n20pt,
.my-xxl-n20pt {
    margin-top: -1.25rem !important;
  }

  .mr-xxl-n20pt,
.mx-xxl-n20pt {
    margin-right: -1.25rem !important;
  }

  .mb-xxl-n20pt,
.my-xxl-n20pt {
    margin-bottom: -1.25rem !important;
  }

  .ml-xxl-n20pt,
.mx-xxl-n20pt {
    margin-left: -1.25rem !important;
  }

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

  .mt-xxl-n24pt,
.my-xxl-n24pt {
    margin-top: -1.5rem !important;
  }

  .mr-xxl-n24pt,
.mx-xxl-n24pt {
    margin-right: -1.5rem !important;
  }

  .mb-xxl-n24pt,
.my-xxl-n24pt {
    margin-bottom: -1.5rem !important;
  }

  .ml-xxl-n24pt,
.mx-xxl-n24pt {
    margin-left: -1.5rem !important;
  }

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

  .mt-xxl-n32pt,
.my-xxl-n32pt {
    margin-top: -2rem !important;
  }

  .mr-xxl-n32pt,
.mx-xxl-n32pt {
    margin-right: -2rem !important;
  }

  .mb-xxl-n32pt,
.my-xxl-n32pt {
    margin-bottom: -2rem !important;
  }

  .ml-xxl-n32pt,
.mx-xxl-n32pt {
    margin-left: -2rem !important;
  }

  .m-xxl-n40pt {
    margin: -2.5rem !important;
  }

  .mt-xxl-n40pt,
.my-xxl-n40pt {
    margin-top: -2.5rem !important;
  }

  .mr-xxl-n40pt,
.mx-xxl-n40pt {
    margin-right: -2.5rem !important;
  }

  .mb-xxl-n40pt,
.my-xxl-n40pt {
    margin-bottom: -2.5rem !important;
  }

  .ml-xxl-n40pt,
.mx-xxl-n40pt {
    margin-left: -2.5rem !important;
  }

  .m-xxl-n44pt {
    margin: -2.75rem !important;
  }

  .mt-xxl-n44pt,
.my-xxl-n44pt {
    margin-top: -2.75rem !important;
  }

  .mr-xxl-n44pt,
.mx-xxl-n44pt {
    margin-right: -2.75rem !important;
  }

  .mb-xxl-n44pt,
.my-xxl-n44pt {
    margin-bottom: -2.75rem !important;
  }

  .ml-xxl-n44pt,
.mx-xxl-n44pt {
    margin-left: -2.75rem !important;
  }

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

  .mt-xxl-n48pt,
.my-xxl-n48pt {
    margin-top: -3rem !important;
  }

  .mr-xxl-n48pt,
.mx-xxl-n48pt {
    margin-right: -3rem !important;
  }

  .mb-xxl-n48pt,
.my-xxl-n48pt {
    margin-bottom: -3rem !important;
  }

  .ml-xxl-n48pt,
.mx-xxl-n48pt {
    margin-left: -3rem !important;
  }

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

  .mt-xxl-n64pt,
.my-xxl-n64pt {
    margin-top: -4rem !important;
  }

  .mr-xxl-n64pt,
.mx-xxl-n64pt {
    margin-right: -4rem !important;
  }

  .mb-xxl-n64pt,
.my-xxl-n64pt {
    margin-bottom: -4rem !important;
  }

  .ml-xxl-n64pt,
.mx-xxl-n64pt {
    margin-left: -4rem !important;
  }

  .m-xxl-n112pt {
    margin: -7rem !important;
  }

  .mt-xxl-n112pt,
.my-xxl-n112pt {
    margin-top: -7rem !important;
  }

  .mr-xxl-n112pt,
.mx-xxl-n112pt {
    margin-right: -7rem !important;
  }

  .mb-xxl-n112pt,
.my-xxl-n112pt {
    margin-bottom: -7rem !important;
  }

  .ml-xxl-n112pt,
.mx-xxl-n112pt {
    margin-left: -7rem !important;
  }

  .m-xxl-n128pt {
    margin: -8rem !important;
  }

  .mt-xxl-n128pt,
.my-xxl-n128pt {
    margin-top: -8rem !important;
  }

  .mr-xxl-n128pt,
.mx-xxl-n128pt {
    margin-right: -8rem !important;
  }

  .mb-xxl-n128pt,
.my-xxl-n128pt {
    margin-bottom: -8rem !important;
  }

  .ml-xxl-n128pt,
.mx-xxl-n128pt {
    margin-left: -8rem !important;
  }

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

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

  .mr-xxl-auto,
.mx-xxl-auto {
    margin-right: auto !important;
  }

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

  .ml-xxl-auto,
.mx-xxl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

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

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

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

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

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

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

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

  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1366px) {
  .text-xxl-left {
    text-align: left !important;
  }

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

  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

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

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

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

.font-weight-bold {
  font-weight: 500 !important;
}

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

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

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

.text-primary {
  color: #4AA2EE !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #147dd7 !important;
}

.text-secondary {
  color: #868e96 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #60686f !important;
}

.text-success {
  color: #77c13a !important;
}

a.text-success:hover, a.text-success:focus {
  color: #538628 !important;
}

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

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #E4A93C !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba821a !important;
}

.text-danger {
  color: #d9534f !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #b52b27 !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #303840 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #0f1214 !important;
}

.text-black {
  color: #272C33 !important;
}

a.text-black:hover, a.text-black:focus {
  color: #060708 !important;
}

.text-accent {
  color: #00BCC2 !important;
}

a.text-accent:hover, a.text-accent:focus {
  color: #007276 !important;
}

.text-accent-red {
  color: #ED0B4C !important;
}

a.text-accent-red:hover, a.text-accent-red:focus {
  color: #a40835 !important;
}

.text-accent-yellow {
  color: #E4A93C !important;
}

a.text-accent-yellow:hover, a.text-accent-yellow:focus {
  color: #ba821a !important;
}

.text-accent-dodger-blue {
  color: #5567FF !important;
}

a.text-accent-dodger-blue:hover, a.text-accent-dodger-blue:focus {
  color: #0923ff !important;
}

.text-accent-pickled-bluewood {
  color: #303956 !important;
}

a.text-accent-pickled-bluewood:hover, a.text-accent-pickled-bluewood:focus {
  color: #151825 !important;
}

.text-accent-electric-violet {
  color: #9C42FF !important;
}

a.text-accent-electric-violet:hover, a.text-accent-electric-violet:focus {
  color: #7400f5 !important;
}

.text-primary-purple {
  color: #824EE1 !important;
}

a.text-primary-purple:hover, a.text-primary-purple:focus {
  color: #5a21c2 !important;
}

.text-primary-red {
  color: #ED0B4C !important;
}

a.text-primary-red:hover, a.text-primary-red:focus {
  color: #a40835 !important;
}

.text-primary-yellow {
  color: #E4A93C !important;
}

a.text-primary-yellow:hover, a.text-primary-yellow:focus {
  color: #ba821a !important;
}

.text-primary-light {
  color: #99ccff !important;
}

a.text-primary-light:hover, a.text-primary-light:focus {
  color: #4da6ff !important;
}

.text-primary-dodger-blue {
  color: #5567FF !important;
}

a.text-primary-dodger-blue:hover, a.text-primary-dodger-blue:focus {
  color: #0923ff !important;
}

.text-primary-pickled-bluewood {
  color: #303956 !important;
}

a.text-primary-pickled-bluewood:hover, a.text-primary-pickled-bluewood:focus {
  color: #151825 !important;
}

.text-body {
  color: #272C33 !important;
}

.text-muted {
  color: rgba(39, 44, 51, 0.5) !important;
}

.text-black-50 {
  color: rgba(39, 44, 51, 0.5) !important;
}

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

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #272C33;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #E9EDF2;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #E9EDF2;
  }
}
.custom-checkbox-toggle {
  width: 3rem;
  height: 1.5rem;
  padding-left: 0;
}
.custom-checkbox-toggle .custom-control-label {
  position: relative;
  width: 100%;
  height: 100%;
}
.custom-checkbox-toggle .custom-control-label::after, .custom-checkbox-toggle .custom-control-label::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  transition: all 0.2s ease;
  border-radius: 1.5rem;
}
.custom-checkbox-toggle .custom-control-label:before {
  width: 100%;
  height: 100%;
  background-color: #e3ebf6;
}
.custom-checkbox-toggle .custom-control-label::after {
  width: 1.5rem;
  height: 100%;
  transform: scale(0.8);
  background-color: #fff;
}
.custom-checkbox-toggle .custom-control-input:checked ~ .custom-control-label::after {
  right: 0;
  left: 1.5rem;
  background-color: #fff;
}

.flatpickr-input[readonly] {
  background-color: white;
}

.flatpickr-wrapper {
  display: block;
}

.flatpickr-hidden-input {
  visibility: hidden;
  height: 0;
}

.flatpickr-calendar-right .flatpickr-calendar {
  right: -1.5rem;
}
@media (min-width: 576px) {
  .flatpickr-calendar-right .flatpickr-calendar {
    right: 0;
  }
}

.flatpickr-calendar.inline {
  box-shadow: none;
  border: none;
}
.flatpickr-calendar.inline:before, .flatpickr-calendar.inline:after {
  display: none;
}
.flatpickr-calendar.inline,
.flatpickr-calendar.inline .flatpickr-days,
.flatpickr-calendar.inline .dayContainer {
  width: 100%;
  max-width: none;
}

.flatpickr-wrapper .flatpickr-input {
  height: 0;
  visibility: hidden;
  padding: 0;
}

.chart {
  position: relative;
  height: 300px;
}

.chart-legend {
  display: flex;
  margin-top: 2.5rem;
  white-space: nowrap;
  justify-content: center;
}
.chart-legend-item {
  display: flex;
  align-items: center;
  justify-content: start;
  font-size: 0.8125rem;
  color: rgba(39, 44, 51, 0.5);
  padding: 0.25rem 0.5rem;
  border: 1px solid #E9EDF2;
  border-radius: 0.2rem;
}
.chart-legend-indicator {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.25rem;
  border-radius: 50%;
}
.chart-legend:not(.chart-legend--vertical) .chart-legend-item + .chart-legend-item {
  margin-left: 0.5rem;
}
.chart-legend--vertical {
  flex-direction: column;
}
.chart-legend--vertical .chart-legend-item + .chart-legend-item {
  margin-top: 0.5rem;
}

#chart-tooltip {
  z-index: 0;
  pointer-events: none;
}
#chart-tooltip .popover-header {
  border-bottom: 0;
}
#chart-tooltip .popover-body {
  text-transform: uppercase;
  font-size: 0.707rem;
  color: rgba(39, 44, 51, 0.7);
}
#chart-tooltip .popover-body + .popover-body {
  padding-top: 0;
}
#chart-tooltip .popover-body-label,
#chart-tooltip .popover-body-value {
  margin-left: 0.25rem;
}
#chart-tooltip .popover-body-indicator {
  margin-right: 0.25rem;
}
#chart-tooltip .arrow {
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateX(-0.5rem);
}
#chart-tooltip .popover-body-indicator {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}

.avatar {
  font-size: 1rem;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  position: relative;
  z-index: 0;
}
.avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.avatar-online::before, .avatar-online::after, .avatar-offline::before, .avatar-offline::after {
  position: absolute;
  right: 5%;
  bottom: 5%;
  width: 20%;
  height: 20%;
  content: "";
  border-radius: 50%;
}
.avatar-online::before, .avatar-offline::before {
  width: 22%;
  height: 22%;
  right: 4%;
  bottom: 4%;
  background-color: white;
}
.avatar-online::after {
  background-color: #77c13a;
}
.avatar-offline::after {
  background-color: #818A91;
}
.avatar-title {
  display: flex;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: #818A91;
  align-items: center;
  justify-content: center;
}
.avatar-xl, .avatar-xxl {
  font-size: 1.70833rem;
  width: 5.125rem;
  height: 5.125rem;
}
.avatar-lg {
  font-size: 1.33333rem;
  width: 4rem;
  height: 4rem;
}
.avatar-sm {
  width: 2.5rem;
  height: 2.5rem;
}
.avatar-xs {
  font-size: 0.54167rem;
  width: 1.625rem;
  height: 1.625rem;
}
@media (min-width: 768px) {
  .avatar-xxl {
    font-size: 2.66667rem;
    width: 8rem;
    height: 8rem;
  }
}
.avatar.avatar-4by3 {
  width: 4rem;
}
.avatar-xxl.avatar-4by3 {
  width: 10.66667rem;
}
.avatar-xl.avatar-4by3 {
  width: 6.83333rem;
}
.avatar-lg.avatar-4by3 {
  width: 5.33333rem;
}
.avatar-group {
  display: inline-flex;
}
.avatar-group .avatar:hover {
  z-index: 1;
}
.avatar-group .avatar-img,
.avatar-group .avatar-title {
  border: 2px solid white;
}
.avatar-group .avatar + .avatar {
  margin-left: -0.75rem;
}
.avatar-group .avatar-lg + .avatar-lg {
  margin-left: -1rem;
}
.avatar-group .avatar-xl + .avatar-xl {
  margin-left: -1.28125rem;
}
.avatar-group .avatar-xxl + .avatar-xxl {
  margin-left: -2rem;
}
.avatar-group .avatar-sm + .avatar-sm {
  margin-left: -0.625rem;
}
.avatar-group .avatar-xs + .avatar-xs {
  margin-left: -0.40625rem;
}

.avatar-list > .avatar,
.avatar-list > .avatar-group {
  margin-bottom: 0.75rem;
  margin-left: 0.5rem;
}

.is-loading {
  position: relative;
  color: transparent !important;
}

.is-loading:after,
.loader {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  animation: 1s is-loading linear infinite;
  border: 3px solid #272C33;
  border-bottom-color: transparent;
  border-radius: 50%;
  background: transparent;
}

.is-loading-sm:after, .loader-sm {
  width: 1rem;
  height: 1rem;
  border-width: 2px;
}

.is-loading-lg:after, .loader-lg {
  width: 2rem;
  height: 2rem;
  border-width: 5px;
}

.is-loading > * {
  opacity: 0 !important;
}

.is-loading:after {
  position: absolute;
  top: calc(50% - 0.75rem);
  left: calc(50% - 0.75rem);
  content: "";
}

.is-loading-sm:after {
  top: calc(50% - 0.5rem);
  left: calc(50% - 0.5rem);
}

.is-loading-lg:after {
  top: calc(50% - 1rem);
  left: calc(50% - 1rem);
}

.is-loading-primary:after,
.btn-outline-primary.is-loading:after,
.loader-primary {
  border-color: #4AA2EE;
  border-bottom-color: transparent;
}

.btn-primary.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-secondary:after,
.btn-outline-secondary.is-loading:after,
.loader-secondary {
  border-color: #868e96;
  border-bottom-color: transparent;
}

.btn-secondary.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-success:after,
.btn-outline-success.is-loading:after,
.loader-success {
  border-color: #77c13a;
  border-bottom-color: transparent;
}

.btn-success.is-loading:after {
  border-color: #212529;
  border-bottom-color: transparent;
}

.is-loading-info:after,
.btn-outline-info.is-loading:after,
.loader-info {
  border-color: #17a2b8;
  border-bottom-color: transparent;
}

.btn-info.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-warning:after,
.btn-outline-warning.is-loading:after,
.loader-warning {
  border-color: #E4A93C;
  border-bottom-color: transparent;
}

.btn-warning.is-loading:after {
  border-color: #212529;
  border-bottom-color: transparent;
}

.is-loading-danger:after,
.btn-outline-danger.is-loading:after,
.loader-danger {
  border-color: #d9534f;
  border-bottom-color: transparent;
}

.btn-danger.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-light:after,
.btn-outline-light.is-loading:after,
.loader-light {
  border-color: #f8f9fa;
  border-bottom-color: transparent;
}

.btn-light.is-loading:after, .navbar-light .is-loading.navbar-btn:after {
  border-color: #212529;
  border-bottom-color: transparent;
}

.is-loading-dark:after,
.btn-outline-dark.is-loading:after,
.loader-dark {
  border-color: #303840;
  border-bottom-color: transparent;
}

.btn-dark.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-black:after,
.btn-outline-black.is-loading:after,
.loader-black {
  border-color: #272C33;
  border-bottom-color: transparent;
}

.btn-black.is-loading:after, .navbar-dark .is-loading.navbar-btn:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-accent:after,
.btn-outline-accent.is-loading:after,
.loader-accent {
  border-color: #00BCC2;
  border-bottom-color: transparent;
}

.btn-accent.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-accent-red:after,
.btn-outline-accent-red.is-loading:after,
.loader-accent-red {
  border-color: #ED0B4C;
  border-bottom-color: transparent;
}

.btn-accent-red.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-accent-yellow:after,
.btn-outline-accent-yellow.is-loading:after,
.loader-accent-yellow {
  border-color: #E4A93C;
  border-bottom-color: transparent;
}

.btn-accent-yellow.is-loading:after {
  border-color: #212529;
  border-bottom-color: transparent;
}

.is-loading-accent-dodger-blue:after,
.btn-outline-accent-dodger-blue.is-loading:after,
.loader-accent-dodger-blue {
  border-color: #5567FF;
  border-bottom-color: transparent;
}

.btn-accent-dodger-blue.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-accent-pickled-bluewood:after,
.btn-outline-accent-pickled-bluewood.is-loading:after,
.loader-accent-pickled-bluewood {
  border-color: #303956;
  border-bottom-color: transparent;
}

.btn-accent-pickled-bluewood.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-accent-electric-violet:after,
.btn-outline-accent-electric-violet.is-loading:after,
.loader-accent-electric-violet {
  border-color: #9C42FF;
  border-bottom-color: transparent;
}

.btn-accent-electric-violet.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-primary-purple:after,
.btn-outline-primary-purple.is-loading:after,
.loader-primary-purple {
  border-color: #824EE1;
  border-bottom-color: transparent;
}

.btn-primary-purple.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-primary-red:after,
.btn-outline-primary-red.is-loading:after,
.loader-primary-red {
  border-color: #ED0B4C;
  border-bottom-color: transparent;
}

.btn-primary-red.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-primary-yellow:after,
.btn-outline-primary-yellow.is-loading:after,
.loader-primary-yellow {
  border-color: #E4A93C;
  border-bottom-color: transparent;
}

.btn-primary-yellow.is-loading:after {
  border-color: #212529;
  border-bottom-color: transparent;
}

.is-loading-primary-light:after,
.btn-outline-primary-light.is-loading:after,
.loader-primary-light {
  border-color: #99ccff;
  border-bottom-color: transparent;
}

.btn-primary-light.is-loading:after {
  border-color: #212529;
  border-bottom-color: transparent;
}

.is-loading-primary-dodger-blue:after,
.btn-outline-primary-dodger-blue.is-loading:after,
.loader-primary-dodger-blue {
  border-color: #5567FF;
  border-bottom-color: transparent;
}

.btn-primary-dodger-blue.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

.is-loading-primary-pickled-bluewood:after,
.btn-outline-primary-pickled-bluewood.is-loading:after,
.loader-primary-pickled-bluewood {
  border-color: #303956;
  border-bottom-color: transparent;
}

.btn-primary-pickled-bluewood.is-loading:after {
  border-color: #fff;
  border-bottom-color: transparent;
}

@keyframes is-loading {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.loader-list {
  display: flex;
  align-items: center;
}
.loader-list > .loader {
  margin-bottom: 0.75rem;
  margin-left: 0.5rem;
}

.corner-ribbon {
  margin: 0;
  text-align: center;
  white-space: nowrap;
  position: absolute;
  overflow: hidden;
  font-weight: 500;
  box-sizing: border-box;
}

.corner-ribbon--default-left-top {
  transform-origin: 100% 100%;
  height: 30px;
  width: 100px;
  transform: rotateZ(-45deg);
  padding-right: -30px;
  padding-left: -29px;
  line-height: 30px;
  left: -30px;
  top: -30px;
}

.corner-ribbon--default-left-bottom {
  transform-origin: 100% 0;
  height: 30px;
  width: 100px;
  transform: rotateZ(45deg);
  padding-right: 31px;
  padding-left: 30px;
  line-height: 30px;
  left: -30px;
  bottom: -30px;
}

.corner-ribbon--default-right-top {
  transform-origin: 0 100%;
  height: 30px;
  width: 100px;
  transform: rotateZ(45deg);
  padding-right: 31px;
  padding-left: 30px;
  line-height: 30px;
  right: -30px;
  top: -30px;
}

.corner-ribbon--default-right-bottom {
  transform-origin: 0 0;
  height: 30px;
  width: 100px;
  transform: rotateZ(-45deg);
  padding-right: -30px;
  padding-left: -29px;
  line-height: 30px;
  right: -30px;
  bottom: -30px;
}

.corner-ribbon--fixed {
  position: fixed;
}

.corner-ribbon--shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.corner-ribbon--primary {
  color: #fff;
  background-color: #2c84dd;
}

.corner-ribbon--success {
  color: #fff;
  background-color: #77c13a;
}

.mdk-header {
  position: relative;
  z-index: 1;
  margin-bottom: 1.25rem;
  height: 200px;
}
.mdk-header :last-child {
  margin-bottom: 0;
}
.mdk-header[data-condenses], .mdk-header[data-reveals] {
  will-change: transform;
}
.mdk-header [data-fx-condenses] {
  transform-origin: left top;
  opacity: 0;
}
.mdk-header [data-fx-condenses][data-fx-id] {
  opacity: 1;
}
.mdk-header [data-primary] {
  z-index: 1;
}

.mdk-header__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

[data-effects*=parallax-background] .mdk-header__bg {
  visibility: hidden;
}

.mdk-header__bg-rear,
.mdk-header__bg-front {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-size: cover;
}

.mdk-header__bg-rear {
  opacity: 0;
}

.mdk-header__content {
  position: relative;
  width: 100%;
  height: 100%;
}

.mdk-header[data-condenses] .mdk-header__content {
  z-index: 0;
}
.mdk-header[data-condenses] [data-primary] {
  z-index: 1;
}

.mdk-header--shadow::after {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 5px;
  content: "";
  pointer-events: none;
  opacity: 0;
  box-shadow: inset 0px 5px 6px -3px rgba(0, 0, 0, 0.4);
  will-change: opacity;
  z-index: -1;
}

.mdk-header--shadow-show::after {
  opacity: 1;
}

.mdk-header--fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
}

.mdk-header[disabled], .mdk-header[disabled]::after,
.mdk-header[disabled] .mdk-header__bg-rear,
.mdk-header[disabled] .mdk-header__bg-front,
.mdk-header[disabled] .mdk-header__content > [data-primary] {
  transition: none !important;
}

.mdk-header-layout {
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.mdk-header-layout--fullbleed {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.mdk-header-layout > .mdk-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.mdk-header-layout[data-fullbleed] > .mdk-header, .mdk-header-layout[data-has-scrolling-region] > .mdk-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.mdk-header-layout__content {
  position: relative;
  z-index: 0;
}
.mdk-header-layout__content--fullbleed {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.mdk-header-layout__content--scrollable {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mdk-box {
  position: relative;
  margin-bottom: 1.25rem;
}

.mdk-box__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  height: 100%;
}

[data-effects*=parallax-background] .mdk-box__bg {
  visibility: hidden;
}

.mdk-box__bg-rear,
.mdk-box__bg-front {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-size: cover;
}

.mdk-box__bg-rear {
  opacity: 0;
}

.mdk-box__content {
  position: relative;
  width: 100%;
  height: 100%;
}

.mdk-box[disabled], .mdk-box[disabled]::after,
.mdk-box[disabled] .mdk-box__bg-rear,
.mdk-box[disabled] .mdk-box__bg-front,
.mdk-box[disabled] .mdk-box__content > [data-primary] {
  transition: none !important;
}

.mdk-drawer {
  position: relative;
  visibility: hidden;
}
.mdk-drawer[data-opened], .mdk-drawer[data-closing] {
  visibility: visible;
}
.mdk-drawer[data-persistent] {
  width: 256px;
}
.mdk-drawer[data-persistent][data-position=left] {
  right: auto/* rtl:ignore */;
}
.mdk-drawer[data-persistent][data-position=right] {
  left: auto/* rtl:ignore */;
}

.mdk-drawer__content {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 256px;
  transition: transform 0.2s ease;
  background-color: #fff;
  left: 0 /* rtl:ignore */;
  transform: translate3d(-100%, 0, 0) /* rtl:ignore */;
}
[data-position=right] > .mdk-drawer__content {
  right: 0 /* rtl:ignore */;
  left: auto/* rtl:ignore */;
  transform: translate3d(100%, 0, 0) /* rtl:ignore */;
}
[data-opened] > .mdk-drawer__content {
  transform: translate3d(0, 0, 0);
}

.mdk-drawer__scrim {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: opacity 0.2s ease;
  transform: translateZ(0);
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
[data-opened] > .mdk-drawer__scrim {
  opacity: 1;
}
[data-persistent] > .mdk-drawer__scrim {
  visibility: hidden;
  opacity: 0;
}

.mdk-drawer-layout {
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
}
.mdk-drawer-layout--fullbleed {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.mdk-drawer-layout .mdk-drawer {
  position: relative;
}
.mdk-drawer-layout .mdk-drawer[data-persistent] {
  width: 256px;
}
.mdk-drawer-layout .mdk-drawer[data-persistent][data-position=left] {
  order: 0 /* rtl:2 */;
}
.mdk-drawer-layout .mdk-drawer[data-persistent][data-position=right] {
  order: 2 /* rtl:0 */;
}

.mdk-drawer-layout__content {
  position: relative;
  height: 100%;
  transition: transform 0.2s;
  min-width: 320px;
  z-index: 0;
  order: 1;
  flex: 1 1 0%;
}
.mdk-drawer-layout__content--scrollable {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mdk-reveal {
  z-index: 0;
  position: relative;
  overflow: hidden;
  display: block;
}
.mdk-reveal[data-opened] .mdk-reveal__partial, .mdk-reveal--hover:hover .mdk-reveal__partial {
  opacity: 0;
}

.mdk-reveal__content {
  transition: transform 0.2s;
  background-color: #ffffff;
  position: relative;
  z-index: 0;
}

.mdk-reveal__partial {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: "";
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0.95) 80%, rgb(255, 255, 255) 100%);
  opacity: 1;
  z-index: 1;
  transition: 0.2s opacity;
  pointer-events: none;
}

.mdk-carousel__content {
  transition: transform 0.4s;
  transform: translate3d(0, 0, 0);
  touch-action: pan-x;
}

.mdk-carousel__item {
  float: left;
  user-select: none;
  cursor: move;
  cursor: grab;
  -webkit-touch-callout: none;
  width: 100%;
}

.mdk-tooltip {
  transform: scale(0);
  transition: transform 0.2s;
  transform-origin: top center;
  will-change: transform;
  display: inline-block;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 13px;
  z-index: 999;
  font-weight: 500;
  text-align: center;
  position: fixed;
  line-height: 1;
  max-width: 200px;
  padding: 0.4rem;
  border-radius: 0.25rem;
  pointer-events: none;
}
.mdk-tooltip[data-opened] {
  transform: scale(1);
}

.flex {
  flex: 1 1 0% !important;
}

.flex-none,
.flex-0 {
  flex: none !important;
}

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

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

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

  .flex-sm-none,
.flex-sm-0 {
    flex: none !important;
  }

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

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
}
@media (min-width: 768px) {
  .flex-md {
    flex: 1 1 0% !important;
  }

  .flex-md-none,
.flex-md-0 {
    flex: none !important;
  }

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

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
}
@media (min-width: 992px) {
  .flex-lg {
    flex: 1 1 0% !important;
  }

  .flex-lg-none,
.flex-lg-0 {
    flex: none !important;
  }

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

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl {
    flex: 1 1 0% !important;
  }

  .flex-xl-none,
.flex-xl-0 {
    flex: none !important;
  }

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

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
}
@media (min-width: 1366px) {
  .flex-xxl {
    flex: 1 1 0% !important;
  }

  .flex-xxl-none,
.flex-xxl-0 {
    flex: none !important;
  }

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

  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
}
.w-100px {
  width: !important;
}

.w-30px {
  width: !important;
}

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

.h-30px {
  height: !important;
}

@media (min-width: 576px) {
  .w-sm-100px {
    width: !important;
  }

  .w-sm-30px {
    width: !important;
  }

  .h-sm-100px {
    height: !important;
  }

  .h-sm-30px {
    height: !important;
  }
}
@media (min-width: 768px) {
  .w-md-100px {
    width: !important;
  }

  .w-md-30px {
    width: !important;
  }

  .h-md-100px {
    height: !important;
  }

  .h-md-30px {
    height: !important;
  }
}
@media (min-width: 992px) {
  .w-lg-100px {
    width: !important;
  }

  .w-lg-30px {
    width: !important;
  }

  .h-lg-100px {
    height: !important;
  }

  .h-lg-30px {
    height: !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-100px {
    width: !important;
  }

  .w-xl-30px {
    width: !important;
  }

  .h-xl-100px {
    height: !important;
  }

  .h-xl-30px {
    height: !important;
  }
}
@media (min-width: 1366px) {
  .w-xxl-100px {
    width: !important;
  }

  .w-xxl-30px {
    width: !important;
  }

  .h-xxl-100px {
    height: !important;
  }

  .h-xxl-30px {
    height: !important;
  }
}
.text-underline {
  text-decoration: underline;
}

.text-facebook {
  color: #3b5998;
}

.text-twitter {
  color: #0084b4;
}

.text-dribbble {
  color: #ea4c89;
}

.hover-text-decoration-0:hover, .hover-text-decoration-0:focus {
  text-decoration: none;
}

.lh-1 {
  line-height: 1rem;
}

.text-20, .text-black-20 {
  color: rgba(39, 44, 51, 0.2) !important;
}

.text-50, .text-black-50 {
  color: rgba(39, 44, 51, 0.5) !important;
}

.text-70, .text-black-70 {
  color: rgba(39, 44, 51, 0.7) !important;
}

.text-100, .text-black-100 {
  color: #272C33 !important;
}

.text-white-20 {
  color: rgba(255, 255, 255, 0.2) !important;
}

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

.text-white-60 {
  color: rgba(255, 255, 255, 0.6) !important;
}

.text-white-70 {
  color: rgba(255, 255, 255, 0.7) !important;
}

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

.mb-grid-gutter {
  margin-bottom: 24px !important;
}

.mb-card-y {
  margin-bottom: 1rem;
}

@media (max-width: 575.98px) {
  .p-0-xs {
    padding: 0 !important;
  }
}
.col {
  padding-left: 12px;
  padding-right: 12px;
}

.icon--left {
  margin-right: 0.5rem;
}

.icon--right {
  margin-left: 0.5rem;
}

.fullbleed {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.position-absolute-top,
.absolute-top {
  position: absolute;
  left: 0;
  top: 0;
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

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

@media (min-width: 576px) and (max-width: 767.98px) {
  .hidden-sm {
    display: none;
  }
}
.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.bg-primary {
  background-color: #4AA2EE !important;
}

.bg-secondary {
  background-color: #868e96 !important;
}

.bg-success {
  background-color: #77c13a !important;
}

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

.bg-warning {
  background-color: #E4A93C !important;
}

.bg-danger {
  background-color: #d9534f !important;
}

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

.bg-dark {
  background-color: #303840 !important;
}

.bg-black {
  background-color: #272C33 !important;
}

.bg-accent {
  background-color: #00BCC2 !important;
}

.bg-accent-red {
  background-color: #ED0B4C !important;
}

.bg-accent-yellow {
  background-color: #E4A93C !important;
}

.bg-accent-dodger-blue {
  background-color: #5567FF !important;
}

.bg-accent-pickled-bluewood {
  background-color: #303956 !important;
}

.bg-accent-electric-violet {
  background-color: #9C42FF !important;
}

.bg-primary-purple {
  background-color: #824EE1 !important;
}

.bg-primary-red {
  background-color: #ED0B4C !important;
}

.bg-primary-yellow {
  background-color: #E4A93C !important;
}

.bg-primary-light {
  background-color: #99ccff !important;
}

.bg-primary-dodger-blue {
  background-color: #5567FF !important;
}

.bg-primary-pickled-bluewood {
  background-color: #303956 !important;
}

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

.bg-alt {
  background: white !important;
}

.bg-body {
  background-color: #F5F7FA !important;
}

.bg-transparent {
  background: transparent !important;
}

.bg-darker {
  background-color: #293037 !important;
}

.bg-gradient-purple {
  background-image: linear-gradient(-128deg, #8A4182 0%, #3289DC 100%);
}

.bg-gradient-primary {
  background-image: linear-gradient(128deg, #1E6DBD 0%, #3287DB 100%);
}

.bg-dark-blue {
  background-color: #0C2440 !important;
}

.bg-dark-purple {
  background: #824EE1 !important;
}

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

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

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

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

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

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

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

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

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

.border-2 {
  border: 2px solid #E9EDF2 !important;
}

.border-left-2 {
  border-left: 2px solid #E9EDF2 !important;
}

.border-left-2 {
  border-left: 2px solid #E9EDF2 !important;
}

.border-right-2 {
  border-right: 2px solid #E9EDF2 !important;
}

.border-right-2 {
  border-right: 2px solid #E9EDF2 !important;
}

.border-top-2 {
  border-top: 2px solid #E9EDF2 !important;
}

.border-top-2 {
  border-top: 2px solid #E9EDF2 !important;
}

.border-bottom-2 {
  border-bottom: 2px solid #E9EDF2 !important;
}

.border-bottom-2 {
  border-bottom: 2px solid #E9EDF2 !important;
}

.border-3 {
  border: 3px solid #E9EDF2 !important;
}

.border-left-3 {
  border-left: 3px solid #E9EDF2 !important;
}

.border-left-3 {
  border-left: 3px solid #E9EDF2 !important;
}

.border-right-3 {
  border-right: 3px solid #E9EDF2 !important;
}

.border-right-3 {
  border-right: 3px solid #E9EDF2 !important;
}

.border-top-3 {
  border-top: 3px solid #E9EDF2 !important;
}

.border-top-3 {
  border-top: 3px solid #E9EDF2 !important;
}

.border-bottom-3 {
  border-bottom: 3px solid #E9EDF2 !important;
}

.border-bottom-3 {
  border-bottom: 3px solid #E9EDF2 !important;
}

.border-4 {
  border: 4px solid #E9EDF2 !important;
}

.border-left-4 {
  border-left: 4px solid #E9EDF2 !important;
}

.border-left-4 {
  border-left: 4px solid #E9EDF2 !important;
}

.border-right-4 {
  border-right: 4px solid #E9EDF2 !important;
}

.border-right-4 {
  border-right: 4px solid #E9EDF2 !important;
}

.border-top-4 {
  border-top: 4px solid #E9EDF2 !important;
}

.border-top-4 {
  border-top: 4px solid #E9EDF2 !important;
}

.border-bottom-4 {
  border-bottom: 4px solid #E9EDF2 !important;
}

.border-bottom-4 {
  border-bottom: 4px solid #E9EDF2 !important;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .border-sm {
    border: 1px solid #E9EDF2 !important;
  }

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

  .border-right-sm {
    border-right: 1px solid #E9EDF2 !important;
  }

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

  .border-left-sm {
    border-left: 1px solid #E9EDF2 !important;
  }

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

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

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

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

  .border-left-sm-0 {
    border-left: 0 !important;
  }
}
@media (min-width: 768px) {
  .border-md {
    border: 1px solid #E9EDF2 !important;
  }

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

  .border-right-md {
    border-right: 1px solid #E9EDF2 !important;
  }

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

  .border-left-md {
    border-left: 1px solid #E9EDF2 !important;
  }

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

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

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

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

  .border-left-md-0 {
    border-left: 0 !important;
  }
}
@media (min-width: 992px) {
  .border-lg {
    border: 1px solid #E9EDF2 !important;
  }

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

  .border-right-lg {
    border-right: 1px solid #E9EDF2 !important;
  }

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

  .border-left-lg {
    border-left: 1px solid #E9EDF2 !important;
  }

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

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

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

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

  .border-left-lg-0 {
    border-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .border-xl {
    border: 1px solid #E9EDF2 !important;
  }

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

  .border-right-xl {
    border-right: 1px solid #E9EDF2 !important;
  }

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

  .border-left-xl {
    border-left: 1px solid #E9EDF2 !important;
  }

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

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

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

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

  .border-left-xl-0 {
    border-left: 0 !important;
  }
}
@media (min-width: 1366px) {
  .border-xxl {
    border: 1px solid #E9EDF2 !important;
  }

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

  .border-right-xxl {
    border-right: 1px solid #E9EDF2 !important;
  }

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

  .border-left-xxl {
    border-left: 1px solid #E9EDF2 !important;
  }

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

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

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

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

  .border-left-xxl-0 {
    border-left: 0 !important;
  }
}
.border-primary {
  border-color: #4AA2EE !important;
}

.border-left-primary {
  border-left-color: #4AA2EE !important;
}

.border-right-primary {
  border-right-color: #4AA2EE !important;
}

.border-top-primary {
  border-top-color: #4AA2EE !important;
}

.border-bottom-primary {
  border-bottom-color: #4AA2EE !important;
}

.border-secondary {
  border-color: #868e96 !important;
}

.border-left-secondary {
  border-left-color: #868e96 !important;
}

.border-right-secondary {
  border-right-color: #868e96 !important;
}

.border-top-secondary {
  border-top-color: #868e96 !important;
}

.border-bottom-secondary {
  border-bottom-color: #868e96 !important;
}

.border-success {
  border-color: #77c13a !important;
}

.border-left-success {
  border-left-color: #77c13a !important;
}

.border-right-success {
  border-right-color: #77c13a !important;
}

.border-top-success {
  border-top-color: #77c13a !important;
}

.border-bottom-success {
  border-bottom-color: #77c13a !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-left-dark {
  border-left-color: #303840 !important;
}

.border-right-dark {
  border-right-color: #303840 !important;
}

.border-top-dark {
  border-top-color: #303840 !important;
}

.border-bottom-dark {
  border-bottom-color: #303840 !important;
}

.border-black {
  border-color: #272C33 !important;
}

.border-left-black {
  border-left-color: #272C33 !important;
}

.border-right-black {
  border-right-color: #272C33 !important;
}

.border-top-black {
  border-top-color: #272C33 !important;
}

.border-bottom-black {
  border-bottom-color: #272C33 !important;
}

.border-accent {
  border-color: #00BCC2 !important;
}

.border-left-accent {
  border-left-color: #00BCC2 !important;
}

.border-right-accent {
  border-right-color: #00BCC2 !important;
}

.border-top-accent {
  border-top-color: #00BCC2 !important;
}

.border-bottom-accent {
  border-bottom-color: #00BCC2 !important;
}

.border-accent-red {
  border-color: #ED0B4C !important;
}

.border-left-accent-red {
  border-left-color: #ED0B4C !important;
}

.border-right-accent-red {
  border-right-color: #ED0B4C !important;
}

.border-top-accent-red {
  border-top-color: #ED0B4C !important;
}

.border-bottom-accent-red {
  border-bottom-color: #ED0B4C !important;
}

.border-accent-yellow {
  border-color: #E4A93C !important;
}

.border-left-accent-yellow {
  border-left-color: #E4A93C !important;
}

.border-right-accent-yellow {
  border-right-color: #E4A93C !important;
}

.border-top-accent-yellow {
  border-top-color: #E4A93C !important;
}

.border-bottom-accent-yellow {
  border-bottom-color: #E4A93C !important;
}

.border-accent-dodger-blue {
  border-color: #5567FF !important;
}

.border-left-accent-dodger-blue {
  border-left-color: #5567FF !important;
}

.border-right-accent-dodger-blue {
  border-right-color: #5567FF !important;
}

.border-top-accent-dodger-blue {
  border-top-color: #5567FF !important;
}

.border-bottom-accent-dodger-blue {
  border-bottom-color: #5567FF !important;
}

.border-accent-pickled-bluewood {
  border-color: #303956 !important;
}

.border-left-accent-pickled-bluewood {
  border-left-color: #303956 !important;
}

.border-right-accent-pickled-bluewood {
  border-right-color: #303956 !important;
}

.border-top-accent-pickled-bluewood {
  border-top-color: #303956 !important;
}

.border-bottom-accent-pickled-bluewood {
  border-bottom-color: #303956 !important;
}

.border-accent-electric-violet {
  border-color: #9C42FF !important;
}

.border-left-accent-electric-violet {
  border-left-color: #9C42FF !important;
}

.border-right-accent-electric-violet {
  border-right-color: #9C42FF !important;
}

.border-top-accent-electric-violet {
  border-top-color: #9C42FF !important;
}

.border-bottom-accent-electric-violet {
  border-bottom-color: #9C42FF !important;
}

.border-primary-purple {
  border-color: #824EE1 !important;
}

.border-left-primary-purple {
  border-left-color: #824EE1 !important;
}

.border-right-primary-purple {
  border-right-color: #824EE1 !important;
}

.border-top-primary-purple {
  border-top-color: #824EE1 !important;
}

.border-bottom-primary-purple {
  border-bottom-color: #824EE1 !important;
}

.border-primary-red {
  border-color: #ED0B4C !important;
}

.border-left-primary-red {
  border-left-color: #ED0B4C !important;
}

.border-right-primary-red {
  border-right-color: #ED0B4C !important;
}

.border-top-primary-red {
  border-top-color: #ED0B4C !important;
}

.border-bottom-primary-red {
  border-bottom-color: #ED0B4C !important;
}

.border-primary-yellow {
  border-color: #E4A93C !important;
}

.border-left-primary-yellow {
  border-left-color: #E4A93C !important;
}

.border-right-primary-yellow {
  border-right-color: #E4A93C !important;
}

.border-top-primary-yellow {
  border-top-color: #E4A93C !important;
}

.border-bottom-primary-yellow {
  border-bottom-color: #E4A93C !important;
}

.border-primary-light {
  border-color: #99ccff !important;
}

.border-left-primary-light {
  border-left-color: #99ccff !important;
}

.border-right-primary-light {
  border-right-color: #99ccff !important;
}

.border-top-primary-light {
  border-top-color: #99ccff !important;
}

.border-bottom-primary-light {
  border-bottom-color: #99ccff !important;
}

.border-primary-dodger-blue {
  border-color: #5567FF !important;
}

.border-left-primary-dodger-blue {
  border-left-color: #5567FF !important;
}

.border-right-primary-dodger-blue {
  border-right-color: #5567FF !important;
}

.border-top-primary-dodger-blue {
  border-top-color: #5567FF !important;
}

.border-bottom-primary-dodger-blue {
  border-bottom-color: #5567FF !important;
}

.border-primary-pickled-bluewood {
  border-color: #303956 !important;
}

.border-left-primary-pickled-bluewood {
  border-left-color: #303956 !important;
}

.border-right-primary-pickled-bluewood {
  border-right-color: #303956 !important;
}

.border-top-primary-pickled-bluewood {
  border-top-color: #303956 !important;
}

.border-bottom-primary-pickled-bluewood {
  border-bottom-color: #303956 !important;
}

.border-bottom-white {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

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

@media (min-width: 576px) {
  .order-sm-0 {
    order: 0 !important;
  }
}
@media (min-width: 768px) {
  .order-md-0 {
    order: 0 !important;
  }
}
@media (min-width: 992px) {
  .order-lg-0 {
    order: 0 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-0 {
    order: 0 !important;
  }
}
@media (min-width: 1366px) {
  .order-xxl-0 {
    order: 0 !important;
  }
}
.order-1 {
  order: 1 !important;
}

@media (min-width: 576px) {
  .order-sm-1 {
    order: 1 !important;
  }
}
@media (min-width: 768px) {
  .order-md-1 {
    order: 1 !important;
  }
}
@media (min-width: 992px) {
  .order-lg-1 {
    order: 1 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-1 {
    order: 1 !important;
  }
}
@media (min-width: 1366px) {
  .order-xxl-1 {
    order: 1 !important;
  }
}
.order-2 {
  order: 2 !important;
}

@media (min-width: 576px) {
  .order-sm-2 {
    order: 2 !important;
  }
}
@media (min-width: 768px) {
  .order-md-2 {
    order: 2 !important;
  }
}
@media (min-width: 992px) {
  .order-lg-2 {
    order: 2 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-2 {
    order: 2 !important;
  }
}
@media (min-width: 1366px) {
  .order-xxl-2 {
    order: 2 !important;
  }
}
.position-close-4pt {
  position: absolute;
  right: 4px;
  top: 4px;
  display: flex;
}

.text-white-100 {
  color: white !important;
}

.text-shadow {
  text-shadow: rgba(39, 44, 51, 0.2) 0px 9px 10px;
}

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

.text-headings {
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif !important;
}

.lh-24pt {
  line-height: 1.5rem;
}

.bg-dark-blue {
  background-image: #0C2440;
}

.bg-purple-gradient {
  background-image: linear-gradient(180deg, #9A55FE 0%, #753EFD 100%);
}

.bg-black,
.bg-black-100 {
  background-color: #272C33 !important;
}

.bg-black-50 {
  background-color: rgba(39, 44, 51, 0.5) !important;
}

.bg-black-20 {
  background-color: rgba(39, 44, 51, 0.2) !important;
}

.p-card-header {
  padding: 1rem 1rem;
}

.link-date {
  color: rgba(39, 44, 51, 0.7);
  position: relative;
  overflow: hidden;
  background: rgba(74, 162, 238, 0.05);
  padding: 2px 4px;
  border-radius: 2px;
}
.link-date::after {
  content: "................................................................";
  color: rgba(39, 44, 51, 0.4);
  font-size: 0.75rem;
  position: absolute;
  left: 0;
  overflow: hidden;
  width: 100%;
  top: 0.525rem;
  white-space: nowrap;
}
.link-date:hover {
  text-decoration: none;
}

.material-icons {
  vertical-align: middle;
}

.icon-16pt {
  font-size: 1rem !important;
}
.icon-24pt {
  font-size: 1.5rem !important;
}
.icon-32pt {
  font-size: 2rem !important;
}
.icon-40pt {
  font-size: 2.5rem !important;
}
.icon-48pt {
  font-size: 3rem !important;
}
.icon-64pt {
  font-size: 4rem !important;
}

.icon-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
}
.icon-holder[href]:hover {
  text-decoration: none;
}
.icon-holder--small {
  width: 30px;
  height: 30px;
}
.icon-holder--default {
  background-color: #e9ecef;
}

.icon-holder--primary {
  color: #fff;
  background-image: none;
  background-color: #4AA2EE;
  border: 1px solid #4AA2EE;
}
.icon-holder--primary:hover {
  color: #4AA2EE;
  background-image: none;
  background-color: transparent;
  border: 1px solid #4AA2EE;
}
.icon-holder--primary:hover:hover {
  color: #fff;
  background-color: #4AA2EE;
  border-color: #4AA2EE;
}
.icon-holder--outline-primary {
  color: #4AA2EE;
  background-image: none;
  background-color: transparent;
  border: 1px solid #4AA2EE;
}
.icon-holder--outline-primary:hover {
  color: #fff;
  background-color: #4AA2EE;
  border-color: #4AA2EE;
}
.icon-holder--secondary {
  color: #fff;
  background-image: none;
  background-color: #868e96;
  border: 1px solid #868e96;
}
.icon-holder--secondary:hover {
  color: #868e96;
  background-image: none;
  background-color: transparent;
  border: 1px solid #868e96;
}
.icon-holder--secondary:hover:hover {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.icon-holder--outline-secondary {
  color: #868e96;
  background-image: none;
  background-color: transparent;
  border: 1px solid #868e96;
}
.icon-holder--outline-secondary:hover {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.icon-holder--success {
  color: #fff;
  background-image: none;
  background-color: #77c13a;
  border: 1px solid #77c13a;
}
.icon-holder--success:hover {
  color: #77c13a;
  background-image: none;
  background-color: transparent;
  border: 1px solid #77c13a;
}
.icon-holder--success:hover:hover {
  color: #fff;
  background-color: #77c13a;
  border-color: #77c13a;
}
.icon-holder--outline-success {
  color: #77c13a;
  background-image: none;
  background-color: transparent;
  border: 1px solid #77c13a;
}
.icon-holder--outline-success:hover {
  color: #fff;
  background-color: #77c13a;
  border-color: #77c13a;
}
.icon-holder--info {
  color: #fff;
  background-image: none;
  background-color: #17a2b8;
  border: 1px solid #17a2b8;
}
.icon-holder--info:hover {
  color: #17a2b8;
  background-image: none;
  background-color: transparent;
  border: 1px solid #17a2b8;
}
.icon-holder--info:hover:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.icon-holder--outline-info {
  color: #17a2b8;
  background-image: none;
  background-color: transparent;
  border: 1px solid #17a2b8;
}
.icon-holder--outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.icon-holder--warning {
  color: #fff;
  background-image: none;
  background-color: #E4A93C;
  border: 1px solid #E4A93C;
}
.icon-holder--warning:hover {
  color: #E4A93C;
  background-image: none;
  background-color: transparent;
  border: 1px solid #E4A93C;
}
.icon-holder--warning:hover:hover {
  color: #fff;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.icon-holder--outline-warning {
  color: #E4A93C;
  background-image: none;
  background-color: transparent;
  border: 1px solid #E4A93C;
}
.icon-holder--outline-warning:hover {
  color: #fff;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.icon-holder--danger {
  color: #fff;
  background-image: none;
  background-color: #d9534f;
  border: 1px solid #d9534f;
}
.icon-holder--danger:hover {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border: 1px solid #d9534f;
}
.icon-holder--danger:hover:hover {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.icon-holder--outline-danger {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border: 1px solid #d9534f;
}
.icon-holder--outline-danger:hover {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.icon-holder--light {
  color: #fff;
  background-image: none;
  background-color: #f8f9fa;
  border: 1px solid #f8f9fa;
}
.icon-holder--light:hover {
  color: #f8f9fa;
  background-image: none;
  background-color: transparent;
  border: 1px solid #f8f9fa;
}
.icon-holder--light:hover:hover {
  color: #fff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.icon-holder--outline-light {
  color: #f8f9fa;
  background-image: none;
  background-color: transparent;
  border: 1px solid #f8f9fa;
}
.icon-holder--outline-light:hover {
  color: #fff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.icon-holder--dark {
  color: #fff;
  background-image: none;
  background-color: #303840;
  border: 1px solid #303840;
}
.icon-holder--dark:hover {
  color: #303840;
  background-image: none;
  background-color: transparent;
  border: 1px solid #303840;
}
.icon-holder--dark:hover:hover {
  color: #fff;
  background-color: #303840;
  border-color: #303840;
}
.icon-holder--outline-dark {
  color: #303840;
  background-image: none;
  background-color: transparent;
  border: 1px solid #303840;
}
.icon-holder--outline-dark:hover {
  color: #fff;
  background-color: #303840;
  border-color: #303840;
}
.icon-holder--black {
  color: #fff;
  background-image: none;
  background-color: #272C33;
  border: 1px solid #272C33;
}
.icon-holder--black:hover {
  color: #272C33;
  background-image: none;
  background-color: transparent;
  border: 1px solid #272C33;
}
.icon-holder--black:hover:hover {
  color: #fff;
  background-color: #272C33;
  border-color: #272C33;
}
.icon-holder--outline-black {
  color: #272C33;
  background-image: none;
  background-color: transparent;
  border: 1px solid #272C33;
}
.icon-holder--outline-black:hover {
  color: #fff;
  background-color: #272C33;
  border-color: #272C33;
}
.icon-holder--accent {
  color: #fff;
  background-image: none;
  background-color: #00BCC2;
  border: 1px solid #00BCC2;
}
.icon-holder--accent:hover {
  color: #00BCC2;
  background-image: none;
  background-color: transparent;
  border: 1px solid #00BCC2;
}
.icon-holder--accent:hover:hover {
  color: #fff;
  background-color: #00BCC2;
  border-color: #00BCC2;
}
.icon-holder--outline-accent {
  color: #00BCC2;
  background-image: none;
  background-color: transparent;
  border: 1px solid #00BCC2;
}
.icon-holder--outline-accent:hover {
  color: #fff;
  background-color: #00BCC2;
  border-color: #00BCC2;
}
.icon-holder--accent-red {
  color: #fff;
  background-image: none;
  background-color: #ED0B4C;
  border: 1px solid #ED0B4C;
}
.icon-holder--accent-red:hover {
  color: #ED0B4C;
  background-image: none;
  background-color: transparent;
  border: 1px solid #ED0B4C;
}
.icon-holder--accent-red:hover:hover {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.icon-holder--outline-accent-red {
  color: #ED0B4C;
  background-image: none;
  background-color: transparent;
  border: 1px solid #ED0B4C;
}
.icon-holder--outline-accent-red:hover {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.icon-holder--accent-yellow {
  color: #fff;
  background-image: none;
  background-color: #E4A93C;
  border: 1px solid #E4A93C;
}
.icon-holder--accent-yellow:hover {
  color: #E4A93C;
  background-image: none;
  background-color: transparent;
  border: 1px solid #E4A93C;
}
.icon-holder--accent-yellow:hover:hover {
  color: #fff;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.icon-holder--outline-accent-yellow {
  color: #E4A93C;
  background-image: none;
  background-color: transparent;
  border: 1px solid #E4A93C;
}
.icon-holder--outline-accent-yellow:hover {
  color: #fff;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.icon-holder--accent-dodger-blue {
  color: #fff;
  background-image: none;
  background-color: #5567FF;
  border: 1px solid #5567FF;
}
.icon-holder--accent-dodger-blue:hover {
  color: #5567FF;
  background-image: none;
  background-color: transparent;
  border: 1px solid #5567FF;
}
.icon-holder--accent-dodger-blue:hover:hover {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.icon-holder--outline-accent-dodger-blue {
  color: #5567FF;
  background-image: none;
  background-color: transparent;
  border: 1px solid #5567FF;
}
.icon-holder--outline-accent-dodger-blue:hover {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.icon-holder--accent-pickled-bluewood {
  color: #fff;
  background-image: none;
  background-color: #303956;
  border: 1px solid #303956;
}
.icon-holder--accent-pickled-bluewood:hover {
  color: #303956;
  background-image: none;
  background-color: transparent;
  border: 1px solid #303956;
}
.icon-holder--accent-pickled-bluewood:hover:hover {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.icon-holder--outline-accent-pickled-bluewood {
  color: #303956;
  background-image: none;
  background-color: transparent;
  border: 1px solid #303956;
}
.icon-holder--outline-accent-pickled-bluewood:hover {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.icon-holder--accent-electric-violet {
  color: #fff;
  background-image: none;
  background-color: #9C42FF;
  border: 1px solid #9C42FF;
}
.icon-holder--accent-electric-violet:hover {
  color: #9C42FF;
  background-image: none;
  background-color: transparent;
  border: 1px solid #9C42FF;
}
.icon-holder--accent-electric-violet:hover:hover {
  color: #fff;
  background-color: #9C42FF;
  border-color: #9C42FF;
}
.icon-holder--outline-accent-electric-violet {
  color: #9C42FF;
  background-image: none;
  background-color: transparent;
  border: 1px solid #9C42FF;
}
.icon-holder--outline-accent-electric-violet:hover {
  color: #fff;
  background-color: #9C42FF;
  border-color: #9C42FF;
}
.icon-holder--primary-purple {
  color: #fff;
  background-image: none;
  background-color: #824EE1;
  border: 1px solid #824EE1;
}
.icon-holder--primary-purple:hover {
  color: #824EE1;
  background-image: none;
  background-color: transparent;
  border: 1px solid #824EE1;
}
.icon-holder--primary-purple:hover:hover {
  color: #fff;
  background-color: #824EE1;
  border-color: #824EE1;
}
.icon-holder--outline-primary-purple {
  color: #824EE1;
  background-image: none;
  background-color: transparent;
  border: 1px solid #824EE1;
}
.icon-holder--outline-primary-purple:hover {
  color: #fff;
  background-color: #824EE1;
  border-color: #824EE1;
}
.icon-holder--primary-red {
  color: #fff;
  background-image: none;
  background-color: #ED0B4C;
  border: 1px solid #ED0B4C;
}
.icon-holder--primary-red:hover {
  color: #ED0B4C;
  background-image: none;
  background-color: transparent;
  border: 1px solid #ED0B4C;
}
.icon-holder--primary-red:hover:hover {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.icon-holder--outline-primary-red {
  color: #ED0B4C;
  background-image: none;
  background-color: transparent;
  border: 1px solid #ED0B4C;
}
.icon-holder--outline-primary-red:hover {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.icon-holder--primary-yellow {
  color: #fff;
  background-image: none;
  background-color: #E4A93C;
  border: 1px solid #E4A93C;
}
.icon-holder--primary-yellow:hover {
  color: #E4A93C;
  background-image: none;
  background-color: transparent;
  border: 1px solid #E4A93C;
}
.icon-holder--primary-yellow:hover:hover {
  color: #fff;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.icon-holder--outline-primary-yellow {
  color: #E4A93C;
  background-image: none;
  background-color: transparent;
  border: 1px solid #E4A93C;
}
.icon-holder--outline-primary-yellow:hover {
  color: #fff;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.icon-holder--primary-light {
  color: #fff;
  background-image: none;
  background-color: #99ccff;
  border: 1px solid #99ccff;
}
.icon-holder--primary-light:hover {
  color: #99ccff;
  background-image: none;
  background-color: transparent;
  border: 1px solid #99ccff;
}
.icon-holder--primary-light:hover:hover {
  color: #fff;
  background-color: #99ccff;
  border-color: #99ccff;
}
.icon-holder--outline-primary-light {
  color: #99ccff;
  background-image: none;
  background-color: transparent;
  border: 1px solid #99ccff;
}
.icon-holder--outline-primary-light:hover {
  color: #fff;
  background-color: #99ccff;
  border-color: #99ccff;
}
.icon-holder--primary-dodger-blue {
  color: #fff;
  background-image: none;
  background-color: #5567FF;
  border: 1px solid #5567FF;
}
.icon-holder--primary-dodger-blue:hover {
  color: #5567FF;
  background-image: none;
  background-color: transparent;
  border: 1px solid #5567FF;
}
.icon-holder--primary-dodger-blue:hover:hover {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.icon-holder--outline-primary-dodger-blue {
  color: #5567FF;
  background-image: none;
  background-color: transparent;
  border: 1px solid #5567FF;
}
.icon-holder--outline-primary-dodger-blue:hover {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.icon-holder--primary-pickled-bluewood {
  color: #fff;
  background-image: none;
  background-color: #303956;
  border: 1px solid #303956;
}
.icon-holder--primary-pickled-bluewood:hover {
  color: #303956;
  background-image: none;
  background-color: transparent;
  border: 1px solid #303956;
}
.icon-holder--primary-pickled-bluewood:hover:hover {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.icon-holder--outline-primary-pickled-bluewood {
  color: #303956;
  background-image: none;
  background-color: transparent;
  border: 1px solid #303956;
}
.icon-holder--outline-primary-pickled-bluewood:hover {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.icon-holder--outline-muted {
  color: rgba(39, 44, 51, 0.5);
  background-image: none;
  background-color: transparent;
  border: 1px solid rgba(39, 44, 51, 0.5);
}
.icon-holder--outline-muted:hover {
  color: #fff;
  background-color: rgba(39, 44, 51, 0.5);
  border-color: rgba(39, 44, 51, 0.5);
}
.icon-holder--light, .icon-holder--light:hover, .icon-holder--light:focus {
  color: rgba(39, 44, 51, 0.7);
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

b,
strong {
  font-weight: 500;
}

.display-1 {
  line-height: 1.25;
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
}

h1, .h1 {
  line-height: 1.5;
}

h2, .h2 {
  line-height: 1.5;
}

h3, .h3 {
  line-height: 1.414;
}

h4, .h4 {
  line-height: 1.414;
}

h5, .h5 {
  line-height: 1.5;
  text-transform: uppercase;
  color: #272C33;
}

.headings-family-exo2 h1, .headings-family-exo2 h2, .headings-family-exo2 h3, .headings-family-exo2 h4, .headings-family-exo2 h5, .headings-family-exo2 h6,
.headings-family-exo2 .h1, .headings-family-exo2 .h2, .headings-family-exo2 .h3, .headings-family-exo2 .h4, .headings-family-exo2 .h5, .headings-family-exo2 .h6 {
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
}

.headings-family-lato h1, .headings-family-lato h2, .headings-family-lato h3, .headings-family-lato h4, .headings-family-lato h5, .headings-family-lato h6,
.headings-family-lato .h1, .headings-family-lato .h2, .headings-family-lato .h3, .headings-family-lato .h4, .headings-family-lato .h5, .headings-family-lato .h6 {
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.headings-family-oswald h1, .headings-family-oswald h2, .headings-family-oswald h3, .headings-family-oswald h4, .headings-family-oswald h5, .headings-family-oswald h6,
.headings-family-oswald .h1, .headings-family-oswald .h2, .headings-family-oswald .h3, .headings-family-oswald .h4, .headings-family-oswald .h5, .headings-family-oswald .h6 {
  font-family: "Oswald", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
}

.lead {
  line-height: 1.556;
}
.lead:last-child {
  margin-bottom: 0;
}

.blockquote {
  padding: 0.5rem 1rem;
  border-left: 0.25rem solid #E9EDF2;
}

.blockquote--reverse {
  border-left: none;
  border-right: 0.25rem solid #E9EDF2;
}

small,
.small {
  line-height: 1.5;
}

a:hover {
  text-decoration: none;
}

.font-size-16pt {
  font-size: 1rem !important;
}

.font-size-20pt {
  font-size: 1.25rem !important;
}

.font-size-24pt {
  font-size: 1.5rem !important;
}

.font-size-32pt {
  font-size: 2rem !important;
}

.font-size-48pt {
  font-size: 3rem !important;
}

.font-size-56pt {
  font-size: 3.5rem !important;
}

.font-size-64pt {
  font-size: 4rem !important;
}

.measure-paragraph {
  max-width: 456px;
}

.measure-paragraph-max {
  max-width: 536px;
}

.measure-lead {
  max-width: 536px;
}

.measure-lead-max {
  max-width: 616px;
}

.measure-hero-lead {
  max-width: 696px;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.page__container {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

@media (max-width: 767.98px) {
  .has-drawer-opened .mdk-header-layout__content {
    z-index: 2;
  }
}
.mdk-header-layout {
  overflow: visible;
}

@media (min-width: 768px) {
  .mdk-drawer-layout .container,
.mdk-drawer-layout .container-fluid,
.mdk-drawer-layout .container-sm,
.mdk-drawer-layout .container-md,
.mdk-drawer-layout .container-lg,
.mdk-drawer-layout .container-xl {
    max-width: 768px;
  }
}
@media (min-width: 992px) {
  .mdk-drawer-layout .container,
.mdk-drawer-layout .container-fluid,
.mdk-drawer-layout .container-sm,
.mdk-drawer-layout .container-md,
.mdk-drawer-layout .container-lg,
.mdk-drawer-layout .container-xl {
    max-width: 960px;
  }
}

.sub-layout .mdk-header-layout__content {
  height: 100%;
}
.sub-layout .page-content {
  display: flex;
  flex-direction: column;
}
.sub-layout #page-content {
  height: 100%;
}

@media (min-width: 992px) {
  .sub-layout-drawer .mdk-drawer__content {
    position: absolute;
  }
}
html,
body {
  min-height: 100vh;
}

body,
.mdk-header-layout,
.page-content {
  display: flex;
  flex-direction: column;
}

.mdk-header-layout,
.mdk-drawer-layout,
.page-content {
  flex: 1 1 0%;
}

.mdk-drawer-layout__content {
  min-height: 100vh;
}

.mdk-header-layout .mdk-drawer-layout__content {
  min-height: calc(100vh - 64px);
}

.sidebar {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  flex-wrap: nowrap;
}

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

@media (min-width: 1200px) {
  .layout-app .container-fluid, .layout-app .container-sm, .layout-app .container-md, .layout-app .container-lg, .layout-app .container-xl {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.mdk-drawer[data-persistent].layout-mini__drawer,
.layout-mini__drawer .mdk-drawer__content {
  width: 64px;
}

.layout-mini .sidebar-secondary {
  transition: transform 0.2s ease;
  transform: translate3d(-100%, 0, 0) /* rtl:ignore */;
  box-shadow: none;
}

.layout-mini-secondary .sidebar-secondary,
.layout-mini--open .sidebar-secondary {
  /* @alternate */
  box-shadow: 0px 3px 3px -2px rgba(39, 44, 51, 0.1), 0px 3px 4px 0px rgba(39, 44, 51, 0.04), 0px 1px 8px 0px rgba(39, 44, 51, 0.02);
}

.layout-mini__drawer[data-position=right] .sidebar-secondary {
  transform: translate3d(100%, 0, 0) /* rtl:ignore */;
}

@media (min-width: 1200px) {
  .layout-mini .page__container,
.layout-mini-secondary .page__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.layout-mini .mdk-drawer[data-persistent].layout-mini-secondary__drawer,
.layout-mini .layout-mini-secondary__drawer .mdk-drawer__content,
.layout-mini-secondary .mdk-drawer[data-persistent].layout-mini-secondary__drawer,
.layout-mini-secondary .layout-mini-secondary__drawer .mdk-drawer__content {
  width: 320px;
}
.layout-mini .sidebar-mini,
.layout-mini-secondary .sidebar-mini {
  width: 64px;
  position: relative;
  z-index: 1;
}
.layout-mini .sidebar-mini.sidebar-light .active.show .sidebar-menu-icon,
.layout-mini-secondary .sidebar-mini.sidebar-light .active.show .sidebar-menu-icon {
  color: #303840;
}
.layout-mini .sidebar-mini.sidebar-dark .active.show .sidebar-menu-icon,
.layout-mini-secondary .sidebar-mini.sidebar-dark .active.show .sidebar-menu-icon {
  color: white;
}
.layout-mini .sidebar-mini .sidebar-menu-text,
.layout-mini .sidebar-mini .sidebar-badge,
.layout-mini .sidebar-mini .sidebar-menu-toggle-icon,
.layout-mini-secondary .sidebar-mini .sidebar-menu-text,
.layout-mini-secondary .sidebar-mini .sidebar-badge,
.layout-mini-secondary .sidebar-mini .sidebar-menu-toggle-icon {
  display: none;
}
.layout-mini .sidebar-mini .sidebar-menu-item,
.layout-mini-secondary .sidebar-mini .sidebar-menu-item {
  margin: 0;
  border-radius: 0;
}
.layout-mini .sidebar-mini .sidebar-menu-button,
.layout-mini-secondary .sidebar-mini .sidebar-menu-button {
  flex-direction: column;
  padding: 0.5rem 0;
}
.layout-mini .sidebar-mini .sidebar-menu-initials,
.layout-mini-secondary .sidebar-mini .sidebar-menu-initials {
  content: attr(data-initials);
  display: block;
  visibility: visible;
}
.layout-mini .sidebar-mini .sidebar-menu-button,
.layout-mini-secondary .sidebar-mini .sidebar-menu-button {
  justify-content: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.layout-mini .sidebar-mini .sidebar-menu-icon,
.layout-mini-secondary .sidebar-mini .sidebar-menu-icon {
  margin: 0;
}
.layout-mini .sidebar-secondary,
.layout-mini-secondary .sidebar-secondary {
  width: 256px;
  position: absolute;
  top: 0;
  left: 64px /* rtl:ignore */;
}
.layout-mini__drawer[data-position=right] .sidebar-secondary,
.layout-mini-secondary__drawer[data-position=right] .sidebar-secondary {
  left: auto/* rtl:ignore */;
  right: 64px /* rtl:ignore */;
}
.layout-mini__drawer .mdk-drawer__content,
.layout-mini-secondary__drawer .mdk-drawer__content {
  display: flex;
  z-index: 0;
}
@media (min-width: 576px) {
  .layout-mini .layout-mini__d-none,
.layout-mini .layout-mini-secondary__d-none,
.layout-mini-secondary .layout-mini__d-none,
.layout-mini-secondary .layout-mini-secondary__d-none {
    display: none;
  }
}
.layout-mini--open .sidebar-secondary,
.layout-mini--open .layout-mini__drawer[data-position=right] .sidebar-secondary,
.layout-mini-secondary--open .sidebar-secondary,
.layout-mini-secondary--open .layout-mini__drawer[data-position=right] .sidebar-secondary {
  transform: translate3d(0, 0, 0) /* rtl:ignore */;
}

@media (min-width: 1200px) {
  .layout-mini-secondary .container {
    max-width: 936px;
  }
}
@media (min-width: 1200px) {
  .layout-compact .container-fluid, .layout-compact .container-sm, .layout-compact .container-md, .layout-compact .container-lg, .layout-compact .container-xl {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.layout-compact .mdk-drawer[data-persistent].layout-compact__drawer, .layout-compact__drawer .mdk-drawer__content {
  width: 120px;
}
.layout-compact .sidebar-secondary {
  left: 120px /* rtl:ignore */;
  transition: transform 0.2s ease;
  transform: translate3d(-100%, 0, 0) /* rtl:ignore */;
  width: 256px;
  position: absolute;
  top: 0;
  box-shadow: none;
}
.layout-compact__drawer[data-position=right] .sidebar-secondary {
  transform: translate3d(100%, 0, 0) /* rtl:ignore */;
  left: auto/* rtl:ignore */;
  right: 120px /* rtl:ignore */;
}
.layout-compact__drawer .mdk-drawer__content {
  display: flex;
  z-index: 0;
}
.layout-compact .sidebar-mini {
  width: 120px;
  position: relative;
  z-index: 1;
}
.layout-compact .sidebar-mini.sidebar-light .active.show .sidebar-menu-icon {
  color: #303840;
}
.layout-compact .sidebar-mini.sidebar-dark .active.show .sidebar-menu-icon {
  color: white;
}
.layout-compact .sidebar-mini .sidebar-menu-toggle-icon {
  display: none;
}
.layout-compact .sidebar-mini .sidebar-menu-item {
  margin: 0;
  border-radius: 0;
}
.layout-compact .sidebar-mini .sidebar-menu-initials {
  content: attr(data-initials);
  display: block;
  visibility: visible;
}
.layout-compact .sidebar-mini .sidebar-menu-button {
  flex-direction: column;
  padding: 1.25rem 0;
  justify-content: center;
  font-size: 0.8125rem;
  line-height: 1rem;
}
.layout-compact .sidebar-mini .sidebar-menu-icon {
  margin: 0 0 0.25rem;
  font-size: 2rem;
}
@media (min-width: 576px) {
  .layout-compact .layout-compact__d-none {
    display: none;
  }
}
.layout-compact--open .sidebar-secondary,
.layout-compact--open .layout-compact__drawer[data-position=right] .sidebar-secondary {
  transform: translate3d(0, 0, 0);
}
.layout-compact--open .sidebar-secondary {
  /* @alternate */
  box-shadow: 0px 3px 3px -2px rgba(39, 44, 51, 0.1), 0px 3px 4px 0px rgba(39, 44, 51, 0.04), 0px 1px 8px 0px rgba(39, 44, 51, 0.02);
}

@media (min-width: 992px) {
  .layout-boxed > .mdk-drawer-layout {
    padding: 1rem 0;
  }
}
.layout-boxed .page-content {
  overflow: hidden;
}
@media (min-width: 992px) {
  .layout-boxed .page-content {
    /* @alternate */
    box-shadow: 0px 3px 3px -2px rgba(39, 44, 51, 0.1), 0px 3px 4px 0px rgba(39, 44, 51, 0.04), 0px 1px 8px 0px rgba(39, 44, 51, 0.02);
    margin: 0 1rem 0 0;
    border-radius: 10px;
  }
}
@media (min-width: 992px) {
  .layout-boxed #default-drawer .mdk-drawer__content {
    padding-top: 1rem;
  }
  .layout-boxed #default-drawer .sidebar {
    background-color: transparent !important;
    box-shadow: none;
    border: none;
    border-radius: 10px;
    padding: 0 1rem 0 0;
  }
  .layout-boxed #default-drawer .sidebar .open {
    background: transparent !important;
  }
}
.layout-boxed #default-drawer .sidebar-brand {
  /* @alternate */
  box-shadow: 0px 3px 3px -2px rgba(39, 44, 51, 0.1), 0px 3px 4px 0px rgba(39, 44, 51, 0.04), 0px 1px 8px 0px rgba(39, 44, 51, 0.02);
  margin-bottom: 2rem;
  height: 64px;
  flex-direction: row;
  align-items: center;
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: white;
}
@media (min-width: 992px) {
  .layout-boxed #default-drawer .sidebar-brand {
    border-radius: 10px;
    margin-left: 1rem;
  }
}
.layout-boxed #default-drawer .sidebar-brand-icon {
  margin-left: 1rem;
  margin-right: 0.5rem;
  margin-bottom: 0;
  width: 2.5rem;
  height: 2.5rem;
}
.layout-boxed #default-drawer .sidebar-brand-dark {
  color: white;
}
@media (min-width: 992px) {
  .layout-boxed #default-drawer .sidebar-menu > .sidebar-menu-item {
    margin-right: 0;
  }
}

.badge {
  display: inline-flex;
  align-items: center;
  font-weight: normal;
}
.badge .material-icons {
  font-size: inherit;
}
.badge > .material-icons {
  margin-right: 5px;
}

.badge-notifications {
  border-radius: 100px;
  padding: 0 0.5rem;
  line-height: 1rem;
  font-weight: 700;
}

.badge-filter a {
  color: inherit;
  padding: 0 2px 0 0;
  opacity: 0.7;
}
.badge-filter a:hover {
  opacity: 1;
}
.badge-filter_name {
  opacity: 0.7;
  padding-right: 5px;
}

.badge-lg {
  padding: 6px 12px;
}

.badge-success,
.badge-warning {
  color: #fff;
}

.breadcrumb {
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 2px;
}
.container > .breadcrumb:first-of-type {
  padding-top: 1rem;
}

.text-breadcrumb {
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 2px;
  color: rgba(39, 44, 51, 0.5);
}

.breadcrumb-item {
  display: flex;
  align-items: center;
  color: rgba(39, 44, 51, 0.5);
}
.breadcrumb-item > a {
  color: inherit;
  display: flex;
  align-items: center;
}
.breadcrumb-item + .breadcrumb-item::before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "keyboard_arrow_right";
}

.alert-soft-primary {
  color: #4AA2EE;
  background-color: rgba(74, 162, 238, 0.05);
  border-color: #cce5fa;
}
.alert-soft-primary hr {
  border-top-color: #b5d9f8;
}
.alert-soft-primary .alert-link {
  color: #1b8aea;
}

.alert-soft-secondary {
  color: #868e96;
  background-color: rgba(134, 142, 150, 0.05);
  border-color: #dddfe2;
}
.alert-soft-secondary hr {
  border-top-color: #cfd2d6;
}
.alert-soft-secondary .alert-link {
  color: #6c757d;
}

.alert-soft-success {
  color: #77c13a;
  background-color: rgba(119, 193, 58, 0.05);
  border-color: #d9eec8;
}
.alert-soft-success hr {
  border-top-color: #cce8b5;
}
.alert-soft-success .alert-link {
  color: #5f9a2e;
}

.alert-soft-info {
  color: #17a2b8;
  background-color: rgba(23, 162, 184, 0.05);
  border-color: #bee5eb;
}
.alert-soft-info hr {
  border-top-color: #abdde5;
}
.alert-soft-info .alert-link {
  color: #117a8b;
}

.alert-soft-warning {
  color: #E4A93C;
  background-color: rgba(228, 169, 60, 0.05);
  border-color: #f7e7c8;
}
.alert-soft-warning hr {
  border-top-color: #f4ddb2;
}
.alert-soft-warning .alert-link {
  color: #d0911d;
}

.alert-soft-danger {
  color: #d9534f;
  background-color: rgba(217, 83, 79, 0.05);
  border-color: #f4cfce;
}
.alert-soft-danger hr {
  border-top-color: #efbbb9;
}
.alert-soft-danger .alert-link {
  color: #c9302c;
}

.alert-soft-light {
  color: #f8f9fa;
  background-color: rgba(248, 249, 250, 0.05);
  border-color: #fdfdfe;
}
.alert-soft-light hr {
  border-top-color: #ececf6;
}
.alert-soft-light .alert-link {
  color: #dae0e5;
}

.alert-soft-dark {
  color: #303840;
  background-color: rgba(48, 56, 64, 0.05);
  border-color: #c5c7ca;
}
.alert-soft-dark hr {
  border-top-color: #b8babe;
}
.alert-soft-dark .alert-link {
  color: #1a1f23;
}

.alert-soft-black {
  color: #272C33;
  background-color: rgba(39, 44, 51, 0.05);
  border-color: #c3c4c6;
}
.alert-soft-black hr {
  border-top-color: #b6b7ba;
}
.alert-soft-black .alert-link {
  color: #111316;
}

.alert-soft-accent {
  color: #00BCC2;
  background-color: rgba(0, 188, 194, 0.05);
  border-color: #b8ecee;
}
.alert-soft-accent hr {
  border-top-color: #a3e6e9;
}
.alert-soft-accent .alert-link {
  color: #008b8f;
}

.alert-soft-accent-red {
  color: #ED0B4C;
  background-color: rgba(237, 11, 76, 0.05);
  border-color: #fabbcd;
}
.alert-soft-accent-red hr {
  border-top-color: #f8a3bc;
}
.alert-soft-accent-red .alert-link {
  color: #bc093c;
}

.alert-soft-accent-yellow {
  color: #E4A93C;
  background-color: rgba(228, 169, 60, 0.05);
  border-color: #f7e7c8;
}
.alert-soft-accent-yellow hr {
  border-top-color: #f4ddb2;
}
.alert-soft-accent-yellow .alert-link {
  color: #d0911d;
}

.alert-soft-accent-dodger-blue {
  color: #5567FF;
  background-color: rgba(85, 103, 255, 0.05);
  border-color: #cfd4ff;
}
.alert-soft-accent-dodger-blue hr {
  border-top-color: #b6bdff;
}
.alert-soft-accent-dodger-blue .alert-link {
  color: #2239ff;
}

.alert-soft-accent-pickled-bluewood {
  color: #303956;
  background-color: rgba(48, 57, 86, 0.05);
  border-color: #c5c8d0;
}
.alert-soft-accent-pickled-bluewood hr {
  border-top-color: #b7bbc5;
}
.alert-soft-accent-pickled-bluewood .alert-link {
  color: #1e2335;
}

.alert-soft-accent-electric-violet {
  color: #9C42FF;
  background-color: rgba(156, 66, 255, 0.05);
  border-color: #e3caff;
}
.alert-soft-accent-electric-violet hr {
  border-top-color: #d6b1ff;
}
.alert-soft-accent-electric-violet .alert-link {
  color: #810fff;
}

.alert-soft-primary-purple {
  color: #824EE1;
  background-color: rgba(130, 78, 225, 0.05);
  border-color: #dccdf7;
}
.alert-soft-primary-purple hr {
  border-top-color: #cdb7f3;
}
.alert-soft-primary-purple .alert-link {
  color: #6425d7;
}

.alert-soft-primary-red {
  color: #ED0B4C;
  background-color: rgba(237, 11, 76, 0.05);
  border-color: #fabbcd;
}
.alert-soft-primary-red hr {
  border-top-color: #f8a3bc;
}
.alert-soft-primary-red .alert-link {
  color: #bc093c;
}

.alert-soft-primary-yellow {
  color: #E4A93C;
  background-color: rgba(228, 169, 60, 0.05);
  border-color: #f7e7c8;
}
.alert-soft-primary-yellow hr {
  border-top-color: #f4ddb2;
}
.alert-soft-primary-yellow .alert-link {
  color: #d0911d;
}

.alert-soft-primary-light {
  color: #99ccff;
  background-color: rgba(153, 204, 255, 0.05);
  border-color: #e2f1ff;
}
.alert-soft-primary-light hr {
  border-top-color: #c9e5ff;
}
.alert-soft-primary-light .alert-link {
  color: #66b3ff;
}

.alert-soft-primary-dodger-blue {
  color: #5567FF;
  background-color: rgba(85, 103, 255, 0.05);
  border-color: #cfd4ff;
}
.alert-soft-primary-dodger-blue hr {
  border-top-color: #b6bdff;
}
.alert-soft-primary-dodger-blue .alert-link {
  color: #2239ff;
}

.alert-soft-primary-pickled-bluewood {
  color: #303956;
  background-color: rgba(48, 57, 86, 0.05);
  border-color: #c5c8d0;
}
.alert-soft-primary-pickled-bluewood hr {
  border-top-color: #b7bbc5;
}
.alert-soft-primary-pickled-bluewood .alert-link {
  color: #1e2335;
}

.alert-light,
.alert-soft-light {
  color: #94979a;
  background-color: #f8f9fa;
  border-color: #e9ecef;
}
.alert-light hr,
.alert-soft-light hr {
  border-top-color: #e9ecef;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
.btn--raised {
  /* @alternate */
  box-shadow: 0px 6px 6px -3px rgba(39, 44, 51, 0.1), 0px 10px 14px 1px rgba(39, 44, 51, 0.04), 0px 4px 18px 3px rgba(39, 44, 51, 0.02);
}

.button-list > .btn,
.button-list > .btn-group {
  margin-bottom: 0.75rem;
  margin-left: 0.5rem;
}

.btn-flush {
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
  line-height: 1;
  color: inherit;
}

.dropdown-toggle::after {
  align-self: center;
}

.btn .material-icons {
  font-size: inherit;
  line-height: inherit;
}

.btn-rounded {
  border-radius: 100px;
}

.dropdown-toggle[data-caret=false]::after {
  display: none;
}

.btn__secondary-text {
  display: block;
  margin-top: -2px;
  font-size: 0.925rem;
}

.btn-success:not(:hover),
.btn-warning:not(:hover) {
  color: #fff;
}

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

.btn-outline-success:hover,
.btn-outline-warning:hover {
  color: #fff;
}

.btn-primary--dark {
  color: #fff;
  background-color: #1b8aea;
  border-color: #1b8aea;
  color: #fff;
}
.btn-primary--dark:hover {
  color: #fff;
  background-color: #1376cc;
  border-color: #126fc0;
}
.btn-primary--dark:focus, .btn-primary--dark.focus {
  color: #fff;
  background-color: #1376cc;
  border-color: #126fc0;
  box-shadow: 0 0 0 1px rgba(61, 156, 237, 0.5);
}
.btn-primary--dark.disabled, .btn-primary--dark:disabled {
  color: #fff;
  background-color: #1b8aea;
  border-color: #1b8aea;
}
.btn-primary--dark:not(:disabled):not(.disabled):active, .btn-primary--dark:not(:disabled):not(.disabled).active, .show > .btn-primary--dark.dropdown-toggle {
  color: #fff;
  background-color: #126fc0;
  border-color: #1169b4;
}
.btn-primary--dark:not(:disabled):not(.disabled):active:focus, .btn-primary--dark:not(:disabled):not(.disabled).active:focus, .show > .btn-primary--dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(61, 156, 237, 0.5);
}

.btn-primary .btn__secondary-text,
.btn-primary--dark .btn__secondary-text {
  color: rgba(255, 255, 255, 0.5);
}

.btn-black, .navbar-dark .navbar-btn {
  color: #fff;
  background-color: #272C33;
  border-color: #272C33;
}
.btn-black:hover, .navbar-dark .navbar-btn:hover {
  color: #fff;
  background-color: #16191d;
  border-color: #111316;
}
.btn-black:focus, .navbar-dark .navbar-btn:focus, .btn-black.focus, .navbar-dark .focus.navbar-btn {
  color: #fff;
  background-color: #16191d;
  border-color: #111316;
  box-shadow: 0 0 0 1px rgba(71, 76, 82, 0.5);
}
.btn-black.disabled, .navbar-dark .disabled.navbar-btn, .btn-black:disabled, .navbar-dark .navbar-btn:disabled {
  color: #fff;
  background-color: #272C33;
  border-color: #272C33;
}
.btn-black:not(:disabled):not(.disabled):active, .navbar-dark .navbar-btn:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active, .navbar-dark .navbar-btn:not(:disabled):not(.disabled).active, .show > .btn-black.dropdown-toggle, .navbar-dark .show > .dropdown-toggle.navbar-btn {
  color: #fff;
  background-color: #111316;
  border-color: #0b0d0f;
}
.btn-black:not(:disabled):not(.disabled):active:focus, .navbar-dark .navbar-btn:not(:disabled):not(.disabled):active:focus, .btn-black:not(:disabled):not(.disabled).active:focus, .navbar-dark .navbar-btn:not(:disabled):not(.disabled).active:focus, .show > .btn-black.dropdown-toggle:focus, .navbar-dark .show > .dropdown-toggle.navbar-btn:focus {
  box-shadow: 0 0 0 1px rgba(71, 76, 82, 0.5);
}

.btn-white {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.btn-white:focus, .btn-white.focus {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
  box-shadow: 0 0 0 1px rgba(222, 222, 223, 0.5);
}
.btn-white.disabled, .btn-white:disabled {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}
.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 0 0 1px rgba(222, 222, 223, 0.5);
}
.btn-white .btn__secondary-text {
  color: rgba(0, 0, 0, 0.3);
}

.btn-outline-white {
  color: #fff;
  border-color: #fff;
}
.btn-outline-white:hover {
  color: #4AA2EE;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-white:focus, .btn-outline-white.focus {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.btn-outline-white.disabled, .btn-outline-white:disabled {
  color: #fff;
  background-color: transparent;
}
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-white.dropdown-toggle {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.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 0 0 1px rgba(255, 255, 255, 0.5);
}
.btn-outline-white .btn__secondary-text {
  color: rgba(255, 255, 255, 0.54);
}
.btn-outline-white:hover .btn__secondary-text, .btn-outline-white:focus .btn__secondary-text {
  color: rgba(39, 44, 51, 0.5);
}

@media (max-width: 575.98px) {
  .btn-block-xs {
    display: block;
    width: 100%;
  }
  .btn-block-xs:not(:last-child) {
    margin-bottom: 5px;
  }
}
@media (max-width: 575.98px) {
  .btn-group-xs > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.7109375rem;
    line-height: 1.5;
    border-radius: 0.2rem;
  }
}
.btn-light, .navbar-light .navbar-btn {
  color: #212529;
  background-color: #EDF0F2;
  border-color: #EDF0F2;
}
.btn-light:hover, .navbar-light .navbar-btn:hover {
  color: #212529;
  background-color: #d7dde2;
  border-color: #cfd7dd;
}
.btn-light:focus, .navbar-light .navbar-btn:focus, .btn-light.focus, .navbar-light .focus.navbar-btn {
  color: #212529;
  background-color: #d7dde2;
  border-color: #cfd7dd;
  box-shadow: 0 0 0 1px rgba(206, 210, 212, 0.5);
}
.btn-light.disabled, .navbar-light .disabled.navbar-btn, .btn-light:disabled, .navbar-light .navbar-btn:disabled {
  color: #212529;
  background-color: #EDF0F2;
  border-color: #EDF0F2;
}
.btn-light:not(:disabled):not(.disabled):active, .navbar-light .navbar-btn:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .navbar-light .navbar-btn:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle, .navbar-light .show > .dropdown-toggle.navbar-btn {
  color: #212529;
  background-color: #cfd7dd;
  border-color: #c8d1d7;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .navbar-light .navbar-btn:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .navbar-light .navbar-btn:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus, .navbar-light .show > .dropdown-toggle.navbar-btn:focus {
  box-shadow: 0 0 0 1px rgba(206, 210, 212, 0.5);
}

.btn-accent-yellow, .btn-accent-yellow:hover, .btn-accent-yellow:focus, .btn-accent-yellow:active {
  color: white;
}

.badge-accent-yellow {
  color: white;
}

.card, .card-nav .tab-content,
.card-group {
  margin-bottom: 1.5rem;
}

.card, .card-nav .tab-content {
  /* @alternate */
  box-shadow: 0px 3px 3px -2px rgba(39, 44, 51, 0.1), 0px 3px 4px 0px rgba(39, 44, 51, 0.04), 0px 1px 8px 0px rgba(39, 44, 51, 0.02);
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: box-shadow;
}
.card--elevated:hover {
  /* @alternate */
  box-shadow: 0px 3px 5px -1px rgba(39, 44, 51, 0.1), 0px 5px 8px 0px rgba(39, 44, 51, 0.04), 0px 1px 14px 0px rgba(39, 44, 51, 0.02);
}
.card--raised {
  /* @alternate */
  box-shadow: 0px 6px 6px -3px rgba(39, 44, 51, 0.1), 0px 10px 14px 1px rgba(39, 44, 51, 0.04), 0px 4px 18px 3px rgba(39, 44, 51, 0.02);
}
.card--scaled {
  transform: scale(1.05);
}
.card--transparent {
  background-color: rgba(255, 255, 255, 0.9);
}
.card--connect {
  position: relative;
}
.card--connect::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #E9EDF2;
  left: 50%;
  margin-left: -2px;
  z-index: -1;
}

.card.card-flush, .card-nav .card-flush.tab-content {
  box-shadow: none;
  border: none;
}
.card.card-flush, .card-nav .card-flush.tab-content,
.card.card-flush .card-img,
.card-nav .card-flush.tab-content .card-img,
.card.card-flush .card-img-top,
.card-nav .card-flush.tab-content .card-img-top {
  border-radius: 0;
}

.card.card-flush-y, .card-nav .card-flush-y.tab-content {
  box-shadow: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
}

.card-2by1 .card-body {
  padding: 0.5rem 1rem;
}

.card-sm .card-body,
.card-sm .card-footer {
  padding: 0.625rem 0.75rem;
}

.card-lg .card-body,
.card-lg .card-footer {
  padding: 1.25rem;
}

.card-title {
  font-size: 1rem;
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  color: #272C33;
  line-height: 1.25;
  margin-bottom: 0;
}

.card-subtitle {
  font-size: 0.8125rem;
  font-weight: 400;
  margin-top: 0;
}

@media (min-width: 576px) {
  .card-group > .card, .card-nav .card-group > .tab-content {
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  .card-group--lg-up .card, .card-group--lg-up .card-nav .tab-content, .card-nav .card-group--lg-up .tab-content {
    flex: 0 0 100% !important;
    margin-bottom: 1rem;
  }
}
.card-group-row {
  display: flex;
  flex-flow: row wrap;
}
.card-group-row__col {
  display: flex;
  min-width: 0;
}
.card-group-row__card {
  flex: 1 0 0;
}

.card-group-flush > .card, .card-nav .card-group-flush > .tab-content {
  box-shadow: none;
  border-bottom: 0;
  margin-bottom: 0;
  background: transparent;
}
.card-group-flush > .card, .card-nav .card-group-flush > .tab-content,
.card-group-flush > .card .card-img,
.card-nav .card-group-flush > .tab-content .card-img,
.card-group-flush > .card .card-img-top,
.card-nav .card-group-flush > .tab-content .card-img-top {
  border-radius: 0;
}
.card-group-flush > .card:first-child, .card-nav .card-group-flush > .tab-content:first-child {
  border-left: none;
}
.card-group-flush > .card:last-child, .card-nav .card-group-flush > .tab-content:last-child {
  border-right: none;
}
@media (max-width: 575.98px) {
  .card-group-flush > .card, .card-nav .card-group-flush > .tab-content {
    border-left: none;
    border-right: none;
  }
}

@media (min-width: 576px) {
  .card-columns--2 {
    column-count: 2;
  }
}
.card-column {
  display: inline-block;
  width: 100%;
}

.card-body + .card-body {
  border-top: 1px solid #DFE2E6;
}

.card-deck-row {
  display: flex;
  flex-flow: row wrap;
}
.card-deck-row > [class*=col-] {
  display: flex;
}
.card-deck-row .card, .card-deck-row .card-nav .tab-content, .card-nav .card-deck-row .tab-content {
  flex: 1 1 0%;
}

.card-title {
  font-weight: 500;
}
.card-title a, .card-title[href] {
  color: inherit;
  display: flex;
  text-decoration: none;
}
.card-title:last-child {
  margin-bottom: 0;
}

.card-header {
  position: relative;
  border-bottom: 1px solid #DFE2E6;
}

.card-footer {
  border-top: 1px solid #DFE2E6;
  padding: 0.75rem;
}
.card-footer:last-child {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.card > .fullbleed, .card-nav .tab-content > .fullbleed {
  border-radius: 0.5rem;
}

.card-img-cover {
  position: relative;
  height: 200px;
  object-fit: cover;
}

.card-feedback::before, .card-feedback::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  left: 24px;
  z-index: -1;
  bottom: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #DFE2E6;
}
.card-feedback::after {
  border-top-color: #fff;
  bottom: -19px;
  z-index: 2;
}

.card-header-tabs-basic {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}
.card-header-tabs-basic > div {
  display: flex;
}
.card-header-tabs-basic a {
  padding: 0.5rem 0.75rem;
  color: rgba(39, 44, 51, 0.54);
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
}
.card-header-tabs-basic a:hover {
  text-decoration: none;
  color: rgba(39, 44, 51, 0.84);
}
.card-header-tabs-basic .active {
  color: #272C33;
  font-weight: 600;
  border-bottom: 2px solid #4AA2EE;
}

.popover-lg {
  /* @alternate */
  box-shadow: 0px 6px 6px -3px rgba(39, 44, 51, 0.1), 0px 10px 14px 1px rgba(39, 44, 51, 0.04), 0px 4px 18px 3px rgba(39, 44, 51, 0.02);
  border: none;
}
.popover-lg .popover-body {
  padding: 1.5rem;
}
.popover-lg .bs-popover-top .arrow::before, .popover-lg .bs-popover-auto[x-placement^=top] .arrow::before {
  border-top-color: transparent;
}
.popover-lg .bs-popover-right .arrow::before, .popover-lg .bs-popover-auto[x-placement^=right] .arrow::before {
  border-right-color: transparent;
}
.popover-lg .bs-popover-bottom .arrow::before, .popover-lg .bs-popover-auto[x-placement^=bottom] .arrow::before {
  border-bottom-color: transparent;
}
.popover-lg .bs-popover-left .arrow::before, .popover-lg .bs-popover-auto[x-placement^=left] .arrow::before {
  border-left-color: transparent;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 1rem;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 1rem;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 1rem;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 1rem;
}

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

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

.page-link {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
  border-left: none;
  border-top: none;
  border-bottom: none;
  display: flex;
  align-items: center;
  line-height: 1.25 !important;
}
.page-link:hover, .page-link:focus {
  text-decoration: none;
}

.page-item:last-of-type .page-link {
  border-right: none;
}

.page-link .material-icons {
  line-height: 1rem;
}

.pagination {
  position: relative;
  z-index: 0;
}
.pagination:last-child {
  margin-bottom: 0;
}

.pagination-xsm .page-link {
  padding: 0 0.5rem;
  font-size: 0.8125rem;
  line-height: 24px;
}
.pagination-xsm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-xsm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.pagination-xsm .page-link {
  line-height: 24px !important;
}
.pagination-xsm .material-icons {
  font-size: 1rem;
}

.rating {
  display: flex;
  align-items: center;
}
.rating__item {
  color: #f9c32c;
  display: flex;
  align-items: center;
}
.rating .material-icons {
  font-size: 1rem;
}
.rating-24 .material-icons {
  font-size: 1.5rem;
}
.rating-32 .material-icons {
  font-size: 2rem;
}

.table thead th,
.table tbody td {
  vertical-align: middle;
  line-height: 1.2;
}

.table-nowrap th,
.table-nowrap td {
  white-space: nowrap;
}

.table .sort {
  color: inherit;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.table .sort::after {
  margin-left: 0.5rem;
  content: url("data:image/svg+xml;utf8,<svg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M3 0L6 4H0L3 0ZM3 10L0 6H6L3 10Z' fill='rgba(39, 44, 51, 0.54)'/></svg>");
}
.table .sort.asc, .table .sort.desc {
  text-decoration: underline;
  font-weight: 600;
}
.table .sort + .sort {
  margin-left: 1rem;
}

.table--elevated {
  /* @alternate */
  box-shadow: 0px 3px 3px -2px rgba(39, 44, 51, 0.1), 0px 3px 4px 0px rgba(39, 44, 51, 0.04), 0px 1px 8px 0px rgba(39, 44, 51, 0.02);
}

.table-flush {
  margin-bottom: 0;
}
.table-flush thead th {
  border-top: 0;
}

.table-responsive {
  margin-bottom: 0;
}

.table thead th {
  color: #272C33;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
}

.table tbody .selected > td {
  background-color: rgba(245, 247, 250, 0.5);
}

.thead-border-top-0 thead th {
  border-top: 0;
}

.table thead th {
  font-size: 0.8125rem;
  padding: 0.5rem 0.75rem;
}
.table tbody td {
  line-height: 1.5;
  padding: 0.75rem;
}

.table-flush {
  border-bottom: 0;
}
.table-flush thead th:first-of-type,
.table-flush tbody td:first-of-type {
  border-left: 0;
}
.table-flush thead th:last-of-type,
.table-flush tbody td:last-of-type {
  border-right: 0;
}

.list-group {
  /* @alternate */
  box-shadow: 0px 3px 3px -2px rgba(39, 44, 51, 0.1), 0px 3px 4px 0px rgba(39, 44, 51, 0.04), 0px 1px 8px 0px rgba(39, 44, 51, 0.02);
  border-radius: 0.25rem;
  margin-bottom: 1rem;
}

.list-group-flush {
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 0;
}
.list-group-flush > .list-group-item:not(.active) {
  background: none;
}
.list-group-flush > .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item.active a {
  color: inherit;
}

.media-left,
.media-right {
  display: flex;
  flex-direction: column;
}

.media-left {
  margin-right: 0.5rem;
}

.media-right {
  margin-left: 0.5rem;
}

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

.media {
  display: flex;
  flex-flow: row wrap;
}

@media (max-width: 575.98px) {
  .media-stack-xs {
    flex-direction: column;
  }
  .media-stack-xs .media-left {
    width: 100% !important;
    margin: 0 0 1rem 0;
  }
}
@media (max-width: 767.98px) {
  .media-stack-sm {
    flex-direction: column;
  }
  .media-stack-sm .media-left {
    width: 100% !important;
    margin: 0 0 1rem 0;
  }
}
@media (max-width: 991.98px) {
  .media-stack-md {
    flex-direction: column;
  }
  .media-stack-md .media-left {
    width: 100% !important;
    margin: 0 0 1rem 0;
  }
}
@media (max-width: 1199.98px) {
  .media-stack-lg {
    flex-direction: column;
  }
  .media-stack-lg .media-left {
    width: 100% !important;
    margin: 0 0 1rem 0;
  }
}
@media (max-width: 1365.98px) {
  .media-stack-xl {
    flex-direction: column;
  }
  .media-stack-xl .media-left {
    width: 100% !important;
    margin: 0 0 1rem 0;
  }
}
.media-stack-xxl {
  flex-direction: column;
}
.media-stack-xxl .media-left {
  width: 100% !important;
  margin: 0 0 1rem 0;
}

@media (min-width: 576px) {
  .media__thumbnail {
    width: 150px;
  }
}
.nav-link__secondary-text {
  display: block;
  margin-top: -2px;
  font-size: 0.825rem;
}

.nav-link {
  color: rgba(39, 44, 51, 0.5);
  display: flex;
}

.nav--flush .nav-link {
  padding: 0;
}

.nav-link.active,
.active .nav-link {
  font-weight: 500;
  color: #272C33;
}

.nav-tabs--flush .nav-link {
  border: none;
}
.nav-tabs--flush .nav-link:hover, .nav-tabs--flush .nav-link:focus {
  border-color: transparent;
}
.nav-tabs--flush .nav-link.active,
.nav-tabs--flush .nav-item.show .nav-link {
  background-color: transparent;
}

.nav-tabs--active-bg .nav-link.active,
.nav-tabs--active-bg .nav-item.show .nav-link {
  color: #fff;
  background-color: #4AA2EE;
  border-color: #4AA2EE;
}

.nav-tabs--active-underline .nav-link.active,
.nav-tabs--active-underline .nav-item.show .nav-link {
  border: none;
  border-bottom: 4px solid #4AA2EE;
}

.card-nav {
  z-index: 0;
}
.card-nav .nav-tabs {
  border-bottom: none;
  z-index: 2;
  position: relative;
}
.card-nav .nav-tabs .nav-item {
  margin-bottom: 0;
}
.card-nav .nav-tabs .nav-link:not(.active):hover {
  border-color: transparent;
}
@media (min-width: 576px) {
  .card-nav:not(.card-nav--vertical) .nav-tabs {
    padding: 0 1rem;
  }
  .card-nav:not(.card-nav--vertical) .tab-content {
    margin-top: -1px;
  }
}
.card-nav--vertical .nav-tabs {
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .card-nav--vertical .nav-tabs .active {
    border-color: #DFE2E6;
  }
  .card-nav--vertical .nav-tabs {
    margin-bottom: 1rem;
  }
  .card-nav--vertical .nav-tabs .nav-link {
    border-radius: 0.25rem;
  }
}
@media (min-width: 992px) {
  .card-nav--vertical {
    display: flex;
    flex-direction: row;
    margin-bottom: 1rem;
  }
  .card-nav--vertical .tab-content {
    overflow: hidden;
    margin-bottom: 0;
    flex: 1;
  }
  .card-nav--vertical .tab-content:last-child {
    margin-left: -1px;
  }
  .card-nav--vertical .tab-content:first-child {
    margin-right: -1px;
  }
  .card-nav--vertical .nav-tabs {
    padding: 1rem 0;
  }
  .card-nav--vertical .nav-tabs:last-child .nav-link.active,
.card-nav--vertical .nav-tabs:last-child .nav-item.show .nav-link {
    border-color: transparent transparent #F5F7FA transparent transparent #F5F7FA transparent transparent #F5F7FA #F5F7FA;
  }
  .card-nav--vertical .nav-tabs:last-child .nav-link {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-nav--vertical .nav-tabs:first-child .nav-link.active,
.card-nav--vertical .nav-tabs:first-child .nav-item.show .nav-link {
    border-color: transparent transparent #F5F7FA #F5F7FA transparent transparent #F5F7FA transparent transparent #F5F7FA;
  }
  .card-nav--vertical .nav-tabs:first-child .nav-link {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.nav-tabs--pill {
  border-bottom: none;
}
.nav-tabs--pill .nav-link {
  border-radius: 0.25rem;
}
.nav-tabs--pill .nav-item {
  margin-bottom: 0;
}
.nav-tabs--pill .nav-item:not(:last-child) {
  margin-bottom: 5px;
}
@media (min-width: 576px) {
  .nav-tabs--pill .nav-item {
    margin-bottom: 0 !important;
  }
  .nav-tabs--pill .nav-item:not(:last-child) {
    margin-right: 5px;
  }
}

.nav-tabs--inactive-dark .nav-link {
  color: #fff;
}
.nav-tabs--inactive-dark .nav-link__secondary-text {
  color: rgba(255, 255, 255, 0.5);
}
.nav-tabs--inactive-dark .nav-link.disabled {
  color: rgba(255, 255, 255, 0.7);
}

.nav-tabs--inactive-primary .nav-link {
  background-color: #4AA2EE;
  border-color: #4AA2EE;
}

.nav-tabs--inactive-primary-dark .nav-link {
  background-color: #1b8aea;
  border-color: #1b8aea;
}

.nav-tabs--active-white .nav-link.active,
.nav-tabs--active-white .nav-item.show .nav-link {
  color: #272C33;
  background-color: #fff;
  border-color: #4AA2EE;
}
.nav-tabs--active-white .nav-link.active .nav-link__secondary-text,
.nav-tabs--active-white .nav-item.show .nav-link .nav-link__secondary-text {
  color: rgba(0, 0, 0, 0.7);
}

@media (min-width: 768px) {
  .nav-tabs--rounded-top-md-0 .nav-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

@media (min-width: 768px) {
  .nav-tabs--rounded-bottom-md-0 .nav-link {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}

.nav-tabs--rounded-0 .nav-link {
  border-radius: 0;
}

.nav-tabs-card .nav-link {
  border-radius: 0;
}
.nav-tabs-card .nav-link:hover {
  color: #272C33;
}
.nav-tabs-card + .card-footer {
  border-top: none;
}
.card > .nav-tabs-card:not(:first-child), .card-nav .tab-content > .nav-tabs-card:not(:first-child) {
  border-top: 1px solid #DFE2E6;
}

.layout-sticky-subnav .mdk-header-layout {
  overflow: initial;
}
.layout-sticky-subnav .page__subnav {
  position: sticky;
  top: 64px;
  z-index: 2;
}
.layout-sticky-subnav .page__container {
  z-index: 0;
  position: relative;
}

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

.avatar-title {
  font-size: 0.8125rem;
  font-weight: 500;
}

.avatar-32pt {
  width: 2rem;
  height: 2rem;
}

.page-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1rem;
}
.page-heading h4,
.page-heading .h4 {
  margin-bottom: 0.25rem;
}
@media (min-width: 576px) {
  .page-heading h4,
.page-heading .h4 {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) {
  .page-heading {
    flex-direction: row;
    align-items: flex-end;
  }
}

.page-headline {
  position: relative;
  padding-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .page-headline {
    padding-bottom: 3rem;
  }
}
.page-headline :last-child {
  margin-bottom: 0;
}
.page-headline > :first-child {
  position: relative;
  display: inline-flex;
  margin-bottom: calc(1rem + 12px);
}
.page-headline > :first-child::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: #4AA2EE;
  content: " ";
  bottom: -12px;
}
.page-headline--title > :first-child {
  margin-bottom: 12px;
}
.page-headline--white > :first-child::after {
  background-color: #fff;
}

.page-separator {
  position: relative;
  color: #868e96;
  display: flex;
  align-items: center;
  justify-content: start;
  z-index: 0;
  margin-bottom: 1rem;
}
.page-separator::before {
  content: "";
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  width: 100%;
  top: 50%;
  left: 0;
  position: absolute;
  z-index: -1;
}
.page-separator__text {
  display: inline-flex;
  padding-right: 0.5rem;
  border-radius: 0.25rem;
  background-color: #F5F7FA;
  max-width: 90%;
  text-transform: uppercase;
  font-size: 0.9375rem;
  color: #272C33;
  font-weight: 600;
  letter-spacing: 2px;
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
}
.justify-content-center .page-separator__text {
  padding-left: 0.5rem;
}
.bg-alt .page-separator__text {
  background-color: white;
}
.page-separator__text:hover {
  text-decoration: none;
}
.page-separator__bg-bottom {
  content: "";
  height: 50%;
  background-color: #F5F7FA;
  width: 100%;
  top: 50%;
  left: 0;
  position: absolute;
  z-index: -2;
}
.page-separator__bg-top {
  content: "";
  height: 50%;
  background-color: #F5F7FA;
  width: 100%;
  bottom: 50%;
  left: 0;
  position: absolute;
  z-index: -2;
}

.page-separator-mask {
  position: relative;
  overflow: hidden;
  z-index: 0;
  height: 356px;
}
.page-separator-mask .page-separator-mask__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 84px;
}
.page-separator-mask .page-separator {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: 0;
}
.page-separator-mask .page-separator-mask__top {
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.8) 17%, rgba(255, 255, 255, 0.9) 32%, #ffffff 70%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 64px;
}
.page-separator-mask .page-separator-mask__bottom {
  background: #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 20px;
}

.page-section {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .page-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 992px) {
  .layout-default .page-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.page-nav {
  z-index: 0;
  position: relative;
  position: sticky;
  top: 4rem;
  max-height: calc(100vh - 4rem);
  overflow-y: auto;
  display: block;
}
.page-nav .page-nav__content {
  margin-left: 21px;
  padding-left: 17px;
}
.page-nav::before {
  position: absolute;
  width: 2px;
  left: 33px;
  top: 0;
  bottom: 0;
  background-color: #E9EDF2;
  content: "";
  z-index: -1;
}
.page-nav .page-nav__menu {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  margin-left: 21px;
}
.page-nav .page-nav__menu a {
  color: rgba(39, 44, 51, 0.7);
  position: relative;
  padding: 0 0 0 17px;
  margin-bottom: 0.5rem;
}
.page-nav .page-nav__menu a::before {
  background-color: #D2D5D9;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #F5F7FA;
  content: "";
  left: -5px;
  top: 6px;
  position: absolute;
}
.page-nav .page-nav__menu a.active {
  font-weight: bold;
}
.page-nav .page-nav__menu a.active::before {
  background-color: #4AA2EE;
  border-color: white;
}

.page-num {
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid #E9EDF2;
  background-color: #F5F7FA;
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.414rem;
  line-height: 1.414;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #272C33;
}
[href] .page-num {
  color: #272C33;
}

.page-num-container {
  margin-left: -3.25rem;
  margin-bottom: 1rem;
}
.page-num-container .page-num {
  margin-right: 0.75rem;
  flex-shrink: 0;
}
.page-num-container :last-child {
  margin-bottom: 0;
}

.page-num-timeline {
  position: relative;
  z-index: 0;
}
.page-num-timeline::after {
  content: "";
  width: 0.3125rem;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  background-color: #E9EDF2;
  z-index: -1;
  margin-left: -0.15625rem;
}
.page-num-timeline__item {
  margin: 1rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.page-num-timeline__item-tip {
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  border-radius: 100%;
  background-color: #D2D5D9;
  border: 2px solid #F5F7FA;
  margin-bottom: 5px !important;
}
.page-num-timeline__item-current {
  margin-top: 0.75rem !important;
}
.page-num-timeline__item-current .page-num {
  background-color: #4AA2EE;
  color: #99ccff;
  width: 4rem;
  height: 4rem;
  border: none;
}
.page-num-timeline__item-current .page-num-timeline__item-tip {
  position: absolute;
  top: -0.375rem;
  left: 50%;
  margin-left: -0.375rem;
  border-color: white;
  background-color: #4AA2EE;
}
.page-num-timeline__item.active .page-num-timeline__item-tip {
  border-color: #99ccff;
  background-color: #4AA2EE;
}
@media (min-width: 576px) {
  .page-num-timeline {
    margin-top: -0.375rem;
  }
  .page-num-timeline__item {
    margin: 0 1rem;
  }
  .page-num-timeline::after {
    width: 100%;
    height: 0.3125rem;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: 0.375rem;
    margin-left: 0;
  }
}

.progression-bar {
  display: flex;
  color: rgba(39, 44, 51, 0.5);
  flex-direction: column;
  align-items: center;
}
.progression-bar__item {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 1 1 0%;
  text-align: center;
  position: relative;
  z-index: 0;
  color: inherit;
}
.progression-bar__item-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 1 1 0%;
}
.progression-bar__item:not(:last-child) {
  padding-bottom: 15px;
}
.progression-bar__item[href]:hover {
  text-decoration: none;
  color: inherit;
}
.progression-bar__item::before, .progression-bar__item::after {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: #f2f2f2;
  width: 2px;
  top: 0;
  left: 50%;
  height: 100%;
  margin-left: -1px;
}
.progression-bar__item::before {
  display: none;
}
.progression-bar__item-icon {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 2px solid #f2f2f2;
  color: inherit;
  text-align: center;
  line-height: 22px;
  background-color: #fff;
  font-size: 16px;
  margin-bottom: 5px;
}
.progression-bar__item-text {
  color: inherit;
  background-color: #ffffff;
}
.progression-bar__item-icon:not(.progression-bar__item--disabled), .progression-bar__item-text:not(.progression-bar__item--disabled) {
  cursor: pointer;
}
.progression-bar__item--complete::after {
  background-color: rgba(39, 44, 51, 0.7);
}
.progression-bar__item--complete {
  color: rgba(39, 44, 51, 0.7);
}
.progression-bar__item--complete .progression-bar__item-icon {
  border-color: rgba(39, 44, 51, 0.7);
}
.progression-bar__item--active {
  color: #272C33;
}
.progression-bar__item--active:not(:last-child)::after {
  height: 50%;
}
.progression-bar__item--active:not(:last-child)::before {
  display: block;
}
.progression-bar--active-primary .progression-bar__item--active .progression-bar__item-icon {
  background-color: #4AA2EE;
  border-color: #4AA2EE;
  color: #fff;
}
.progression-bar--active-secondary .progression-bar__item--active .progression-bar__item-icon {
  background-color: #868e96;
  border-color: #868e96;
  color: #fff;
}
.progression-bar--active-success .progression-bar__item--active .progression-bar__item-icon {
  background-color: #77c13a;
  border-color: #77c13a;
  color: #fff;
}
.progression-bar--active-info .progression-bar__item--active .progression-bar__item-icon {
  background-color: #17a2b8;
  border-color: #17a2b8;
  color: #fff;
}
.progression-bar--active-warning .progression-bar__item--active .progression-bar__item-icon {
  background-color: #E4A93C;
  border-color: #E4A93C;
  color: #fff;
}
.progression-bar--active-danger .progression-bar__item--active .progression-bar__item-icon {
  background-color: #d9534f;
  border-color: #d9534f;
  color: #fff;
}
.progression-bar--active-light .progression-bar__item--active .progression-bar__item-icon {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: #fff;
}
.progression-bar--active-dark .progression-bar__item--active .progression-bar__item-icon {
  background-color: #303840;
  border-color: #303840;
  color: #fff;
}
.progression-bar--active-black .progression-bar__item--active .progression-bar__item-icon {
  background-color: #272C33;
  border-color: #272C33;
  color: #fff;
}
.progression-bar--active-accent .progression-bar__item--active .progression-bar__item-icon {
  background-color: #00BCC2;
  border-color: #00BCC2;
  color: #fff;
}
.progression-bar--active-accent-red .progression-bar__item--active .progression-bar__item-icon {
  background-color: #ED0B4C;
  border-color: #ED0B4C;
  color: #fff;
}
.progression-bar--active-accent-yellow .progression-bar__item--active .progression-bar__item-icon {
  background-color: #E4A93C;
  border-color: #E4A93C;
  color: #fff;
}
.progression-bar--active-accent-dodger-blue .progression-bar__item--active .progression-bar__item-icon {
  background-color: #5567FF;
  border-color: #5567FF;
  color: #fff;
}
.progression-bar--active-accent-pickled-bluewood .progression-bar__item--active .progression-bar__item-icon {
  background-color: #303956;
  border-color: #303956;
  color: #fff;
}
.progression-bar--active-accent-electric-violet .progression-bar__item--active .progression-bar__item-icon {
  background-color: #9C42FF;
  border-color: #9C42FF;
  color: #fff;
}
.progression-bar--active-primary-purple .progression-bar__item--active .progression-bar__item-icon {
  background-color: #824EE1;
  border-color: #824EE1;
  color: #fff;
}
.progression-bar--active-primary-red .progression-bar__item--active .progression-bar__item-icon {
  background-color: #ED0B4C;
  border-color: #ED0B4C;
  color: #fff;
}
.progression-bar--active-primary-yellow .progression-bar__item--active .progression-bar__item-icon {
  background-color: #E4A93C;
  border-color: #E4A93C;
  color: #fff;
}
.progression-bar--active-primary-light .progression-bar__item--active .progression-bar__item-icon {
  background-color: #99ccff;
  border-color: #99ccff;
  color: #fff;
}
.progression-bar--active-primary-dodger-blue .progression-bar__item--active .progression-bar__item-icon {
  background-color: #5567FF;
  border-color: #5567FF;
  color: #fff;
}
.progression-bar--active-primary-pickled-bluewood .progression-bar__item--active .progression-bar__item-icon {
  background-color: #303956;
  border-color: #303956;
  color: #fff;
}
@media (min-width: 576px) {
  .progression-bar {
    flex-direction: row;
    align-items: start;
  }
  .progression-bar__item {
    padding-bottom: 0 !important;
  }
  .progression-bar__item:first-child {
    align-items: flex-start;
  }
  .progression-bar__item:last-child {
    align-items: flex-end;
  }
  .progression-bar__item::before, .progression-bar__item::after {
    left: 0;
    top: 12px;
    height: 2px !important;
    width: 100%;
    margin-left: 0;
  }
  .progression-bar__item--active:not(:last-child)::after {
    width: 50%;
  }
  .progression-bar__item--active:not(:last-child)::before {
    display: block;
  }
}

code.django .hljs-template-tag {
  color: #00BCC2;
}

.bg-dark code {
  color: white;
}

.tooltip-inner {
  /* @alternate */
  box-shadow: 0px 2px 1px -1px rgba(39, 44, 51, 0.1), 0px 1px 1px 0px rgba(39, 44, 51, 0.04), 0px 1px 3px 0px rgba(39, 44, 51, 0.02);
  font-size: 0.9375rem;
  font-weight: 600;
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
}

.chip {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.25rem 1rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  border-radius: 100px;
}
.chip + .chip {
  margin-left: 0.5rem;
}

.chip-primary {
  color: #fff;
  background-color: #4AA2EE;
  border-color: #4AA2EE;
}
.chip-primary:hover {
  color: #fff;
  background-color: #2790eb;
  border-color: #1b8aea;
}
.chip-primary:focus, .chip-primary.focus {
  color: #fff;
  background-color: #2790eb;
  border-color: #1b8aea;
  box-shadow: 0 0 0 1px rgba(101, 176, 241, 0.5);
}
.chip-primary.disabled, .chip-primary:disabled {
  color: #fff;
  background-color: #4AA2EE;
  border-color: #4AA2EE;
}
.chip-primary:not(:disabled):not(.disabled):active, .chip-primary:not(:disabled):not(.disabled).active, .show > .chip-primary.dropdown-toggle {
  color: #fff;
  background-color: #1b8aea;
  border-color: #1584e3;
}
.chip-primary:not(:disabled):not(.disabled):active:focus, .chip-primary:not(:disabled):not(.disabled).active:focus, .show > .chip-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(101, 176, 241, 0.5);
}

.chip-outline-primary {
  color: #4AA2EE;
  border-color: #4AA2EE;
}
.chip-outline-primary:hover {
  color: #fff;
  background-color: #4AA2EE;
  border-color: #4AA2EE;
}
.chip-outline-primary:focus, .chip-outline-primary.focus {
  box-shadow: 0 0 0 1px rgba(74, 162, 238, 0.5);
}
.chip-outline-primary.disabled, .chip-outline-primary:disabled {
  color: #4AA2EE;
  background-color: transparent;
}
.chip-outline-primary:not(:disabled):not(.disabled):active, .chip-outline-primary:not(:disabled):not(.disabled).active, .show > .chip-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #4AA2EE;
  border-color: #4AA2EE;
}
.chip-outline-primary:not(:disabled):not(.disabled):active:focus, .chip-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(74, 162, 238, 0.5);
}

.chip-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.chip-secondary:hover {
  color: #fff;
  background-color: #727b84;
  border-color: #6c757d;
}
.chip-secondary:focus, .chip-secondary.focus {
  color: #fff;
  background-color: #727b84;
  border-color: #6c757d;
  box-shadow: 0 0 0 1px rgba(152, 159, 166, 0.5);
}
.chip-secondary.disabled, .chip-secondary:disabled {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.chip-secondary:not(:disabled):not(.disabled):active, .chip-secondary:not(:disabled):not(.disabled).active, .show > .chip-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #666e76;
}
.chip-secondary:not(:disabled):not(.disabled):active:focus, .chip-secondary:not(:disabled):not(.disabled).active:focus, .show > .chip-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(152, 159, 166, 0.5);
}

.chip-outline-secondary {
  color: #868e96;
  border-color: #868e96;
}
.chip-outline-secondary:hover {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.chip-outline-secondary:focus, .chip-outline-secondary.focus {
  box-shadow: 0 0 0 1px rgba(134, 142, 150, 0.5);
}
.chip-outline-secondary.disabled, .chip-outline-secondary:disabled {
  color: #868e96;
  background-color: transparent;
}
.chip-outline-secondary:not(:disabled):not(.disabled):active, .chip-outline-secondary:not(:disabled):not(.disabled).active, .show > .chip-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.chip-outline-secondary:not(:disabled):not(.disabled):active:focus, .chip-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(134, 142, 150, 0.5);
}

.chip-success {
  color: #212529;
  background-color: #77c13a;
  border-color: #77c13a;
}
.chip-success:hover {
  color: #fff;
  background-color: #65a431;
  border-color: #5f9a2e;
}
.chip-success:focus, .chip-success.focus {
  color: #fff;
  background-color: #65a431;
  border-color: #5f9a2e;
  box-shadow: 0 0 0 1px rgba(106, 170, 55, 0.5);
}
.chip-success.disabled, .chip-success:disabled {
  color: #212529;
  background-color: #77c13a;
  border-color: #77c13a;
}
.chip-success:not(:disabled):not(.disabled):active, .chip-success:not(:disabled):not(.disabled).active, .show > .chip-success.dropdown-toggle {
  color: #fff;
  background-color: #5f9a2e;
  border-color: #59902b;
}
.chip-success:not(:disabled):not(.disabled):active:focus, .chip-success:not(:disabled):not(.disabled).active:focus, .show > .chip-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(106, 170, 55, 0.5);
}

.chip-outline-success {
  color: #77c13a;
  border-color: #77c13a;
}
.chip-outline-success:hover {
  color: #212529;
  background-color: #77c13a;
  border-color: #77c13a;
}
.chip-outline-success:focus, .chip-outline-success.focus {
  box-shadow: 0 0 0 1px rgba(119, 193, 58, 0.5);
}
.chip-outline-success.disabled, .chip-outline-success:disabled {
  color: #77c13a;
  background-color: transparent;
}
.chip-outline-success:not(:disabled):not(.disabled):active, .chip-outline-success:not(:disabled):not(.disabled).active, .show > .chip-outline-success.dropdown-toggle {
  color: #212529;
  background-color: #77c13a;
  border-color: #77c13a;
}
.chip-outline-success:not(:disabled):not(.disabled):active:focus, .chip-outline-success:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(119, 193, 58, 0.5);
}

.chip-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.chip-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.chip-info:focus, .chip-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 1px rgba(58, 176, 195, 0.5);
}
.chip-info.disabled, .chip-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.chip-info:not(:disabled):not(.disabled):active, .chip-info:not(:disabled):not(.disabled).active, .show > .chip-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.chip-info:not(:disabled):not(.disabled):active:focus, .chip-info:not(:disabled):not(.disabled).active:focus, .show > .chip-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(58, 176, 195, 0.5);
}

.chip-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.chip-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.chip-outline-info:focus, .chip-outline-info.focus {
  box-shadow: 0 0 0 1px rgba(23, 162, 184, 0.5);
}
.chip-outline-info.disabled, .chip-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.chip-outline-info:not(:disabled):not(.disabled):active, .chip-outline-info:not(:disabled):not(.disabled).active, .show > .chip-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.chip-outline-info:not(:disabled):not(.disabled):active:focus, .chip-outline-info:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(23, 162, 184, 0.5);
}

.chip-warning {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.chip-warning:hover {
  color: #212529;
  background-color: #db991e;
  border-color: #d0911d;
}
.chip-warning:focus, .chip-warning.focus {
  color: #212529;
  background-color: #db991e;
  border-color: #d0911d;
  box-shadow: 0 0 0 1px rgba(199, 149, 57, 0.5);
}
.chip-warning.disabled, .chip-warning:disabled {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.chip-warning:not(:disabled):not(.disabled):active, .chip-warning:not(:disabled):not(.disabled).active, .show > .chip-warning.dropdown-toggle {
  color: #212529;
  background-color: #d0911d;
  border-color: #c5891b;
}
.chip-warning:not(:disabled):not(.disabled):active:focus, .chip-warning:not(:disabled):not(.disabled).active:focus, .show > .chip-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(199, 149, 57, 0.5);
}

.chip-outline-warning {
  color: #E4A93C;
  border-color: #E4A93C;
}
.chip-outline-warning:hover {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.chip-outline-warning:focus, .chip-outline-warning.focus {
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}
.chip-outline-warning.disabled, .chip-outline-warning:disabled {
  color: #E4A93C;
  background-color: transparent;
}
.chip-outline-warning:not(:disabled):not(.disabled):active, .chip-outline-warning:not(:disabled):not(.disabled).active, .show > .chip-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.chip-outline-warning:not(:disabled):not(.disabled):active:focus, .chip-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}

.chip-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.chip-danger:hover {
  color: #fff;
  background-color: #d23430;
  border-color: #c9302c;
}
.chip-danger:focus, .chip-danger.focus {
  color: #fff;
  background-color: #d23430;
  border-color: #c9302c;
  box-shadow: 0 0 0 1px rgba(223, 109, 105, 0.5);
}
.chip-danger.disabled, .chip-danger:disabled {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.chip-danger:not(:disabled):not(.disabled):active, .chip-danger:not(:disabled):not(.disabled).active, .show > .chip-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #bf2e29;
}
.chip-danger:not(:disabled):not(.disabled):active:focus, .chip-danger:not(:disabled):not(.disabled).active:focus, .show > .chip-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(223, 109, 105, 0.5);
}

.chip-outline-danger {
  color: #d9534f;
  border-color: #d9534f;
}
.chip-outline-danger:hover {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.chip-outline-danger:focus, .chip-outline-danger.focus {
  box-shadow: 0 0 0 1px rgba(217, 83, 79, 0.5);
}
.chip-outline-danger.disabled, .chip-outline-danger:disabled {
  color: #d9534f;
  background-color: transparent;
}
.chip-outline-danger:not(:disabled):not(.disabled):active, .chip-outline-danger:not(:disabled):not(.disabled).active, .show > .chip-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.chip-outline-danger:not(:disabled):not(.disabled):active:focus, .chip-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(217, 83, 79, 0.5);
}

.chip-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.chip-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.chip-light:focus, .chip-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 1px rgba(216, 217, 219, 0.5);
}
.chip-light.disabled, .chip-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.chip-light:not(:disabled):not(.disabled):active, .chip-light:not(:disabled):not(.disabled).active, .show > .chip-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.chip-light:not(:disabled):not(.disabled):active:focus, .chip-light:not(:disabled):not(.disabled).active:focus, .show > .chip-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(216, 217, 219, 0.5);
}

.chip-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.chip-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.chip-outline-light:focus, .chip-outline-light.focus {
  box-shadow: 0 0 0 1px rgba(248, 249, 250, 0.5);
}
.chip-outline-light.disabled, .chip-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.chip-outline-light:not(:disabled):not(.disabled):active, .chip-outline-light:not(:disabled):not(.disabled).active, .show > .chip-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.chip-outline-light:not(:disabled):not(.disabled):active:focus, .chip-outline-light:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(248, 249, 250, 0.5);
}

.chip-dark {
  color: #fff;
  background-color: #303840;
  border-color: #303840;
}
.chip-dark:hover {
  color: #fff;
  background-color: #20252a;
  border-color: #1a1f23;
}
.chip-dark:focus, .chip-dark.focus {
  color: #fff;
  background-color: #20252a;
  border-color: #1a1f23;
  box-shadow: 0 0 0 1px rgba(79, 86, 93, 0.5);
}
.chip-dark.disabled, .chip-dark:disabled {
  color: #fff;
  background-color: #303840;
  border-color: #303840;
}
.chip-dark:not(:disabled):not(.disabled):active, .chip-dark:not(:disabled):not(.disabled).active, .show > .chip-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1f23;
  border-color: #15181c;
}
.chip-dark:not(:disabled):not(.disabled):active:focus, .chip-dark:not(:disabled):not(.disabled).active:focus, .show > .chip-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(79, 86, 93, 0.5);
}

.chip-outline-dark {
  color: #303840;
  border-color: #303840;
}
.chip-outline-dark:hover {
  color: #fff;
  background-color: #303840;
  border-color: #303840;
}
.chip-outline-dark:focus, .chip-outline-dark.focus {
  box-shadow: 0 0 0 1px rgba(48, 56, 64, 0.5);
}
.chip-outline-dark.disabled, .chip-outline-dark:disabled {
  color: #303840;
  background-color: transparent;
}
.chip-outline-dark:not(:disabled):not(.disabled):active, .chip-outline-dark:not(:disabled):not(.disabled).active, .show > .chip-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #303840;
  border-color: #303840;
}
.chip-outline-dark:not(:disabled):not(.disabled):active:focus, .chip-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(48, 56, 64, 0.5);
}

.chip-black {
  color: #fff;
  background-color: #272C33;
  border-color: #272C33;
}
.chip-black:hover {
  color: #fff;
  background-color: #16191d;
  border-color: #111316;
}
.chip-black:focus, .chip-black.focus {
  color: #fff;
  background-color: #16191d;
  border-color: #111316;
  box-shadow: 0 0 0 1px rgba(71, 76, 82, 0.5);
}
.chip-black.disabled, .chip-black:disabled {
  color: #fff;
  background-color: #272C33;
  border-color: #272C33;
}
.chip-black:not(:disabled):not(.disabled):active, .chip-black:not(:disabled):not(.disabled).active, .show > .chip-black.dropdown-toggle {
  color: #fff;
  background-color: #111316;
  border-color: #0b0d0f;
}
.chip-black:not(:disabled):not(.disabled):active:focus, .chip-black:not(:disabled):not(.disabled).active:focus, .show > .chip-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(71, 76, 82, 0.5);
}

.chip-outline-black {
  color: #272C33;
  border-color: #272C33;
}
.chip-outline-black:hover {
  color: #fff;
  background-color: #272C33;
  border-color: #272C33;
}
.chip-outline-black:focus, .chip-outline-black.focus {
  box-shadow: 0 0 0 1px rgba(39, 44, 51, 0.5);
}
.chip-outline-black.disabled, .chip-outline-black:disabled {
  color: #272C33;
  background-color: transparent;
}
.chip-outline-black:not(:disabled):not(.disabled):active, .chip-outline-black:not(:disabled):not(.disabled).active, .show > .chip-outline-black.dropdown-toggle {
  color: #fff;
  background-color: #272C33;
  border-color: #272C33;
}
.chip-outline-black:not(:disabled):not(.disabled):active:focus, .chip-outline-black:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(39, 44, 51, 0.5);
}

.chip-accent {
  color: #fff;
  background-color: #00BCC2;
  border-color: #00BCC2;
}
.chip-accent:hover {
  color: #fff;
  background-color: #00979c;
  border-color: #008b8f;
}
.chip-accent:focus, .chip-accent.focus {
  color: #fff;
  background-color: #00979c;
  border-color: #008b8f;
  box-shadow: 0 0 0 1px rgba(38, 198, 203, 0.5);
}
.chip-accent.disabled, .chip-accent:disabled {
  color: #fff;
  background-color: #00BCC2;
  border-color: #00BCC2;
}
.chip-accent:not(:disabled):not(.disabled):active, .chip-accent:not(:disabled):not(.disabled).active, .show > .chip-accent.dropdown-toggle {
  color: #fff;
  background-color: #008b8f;
  border-color: #007e82;
}
.chip-accent:not(:disabled):not(.disabled):active:focus, .chip-accent:not(:disabled):not(.disabled).active:focus, .show > .chip-accent.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(38, 198, 203, 0.5);
}

.chip-outline-accent {
  color: #00BCC2;
  border-color: #00BCC2;
}
.chip-outline-accent:hover {
  color: #fff;
  background-color: #00BCC2;
  border-color: #00BCC2;
}
.chip-outline-accent:focus, .chip-outline-accent.focus {
  box-shadow: 0 0 0 1px rgba(0, 188, 194, 0.5);
}
.chip-outline-accent.disabled, .chip-outline-accent:disabled {
  color: #00BCC2;
  background-color: transparent;
}
.chip-outline-accent:not(:disabled):not(.disabled):active, .chip-outline-accent:not(:disabled):not(.disabled).active, .show > .chip-outline-accent.dropdown-toggle {
  color: #fff;
  background-color: #00BCC2;
  border-color: #00BCC2;
}
.chip-outline-accent:not(:disabled):not(.disabled):active:focus, .chip-outline-accent:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-accent.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(0, 188, 194, 0.5);
}

.chip-accent-red {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.chip-accent-red:hover {
  color: #fff;
  background-color: #c80940;
  border-color: #bc093c;
}
.chip-accent-red:focus, .chip-accent-red.focus {
  color: #fff;
  background-color: #c80940;
  border-color: #bc093c;
  box-shadow: 0 0 0 1px rgba(240, 48, 103, 0.5);
}
.chip-accent-red.disabled, .chip-accent-red:disabled {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.chip-accent-red:not(:disabled):not(.disabled):active, .chip-accent-red:not(:disabled):not(.disabled).active, .show > .chip-accent-red.dropdown-toggle {
  color: #fff;
  background-color: #bc093c;
  border-color: #b00838;
}
.chip-accent-red:not(:disabled):not(.disabled):active:focus, .chip-accent-red:not(:disabled):not(.disabled).active:focus, .show > .chip-accent-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(240, 48, 103, 0.5);
}

.chip-outline-accent-red {
  color: #ED0B4C;
  border-color: #ED0B4C;
}
.chip-outline-accent-red:hover {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.chip-outline-accent-red:focus, .chip-outline-accent-red.focus {
  box-shadow: 0 0 0 1px rgba(237, 11, 76, 0.5);
}
.chip-outline-accent-red.disabled, .chip-outline-accent-red:disabled {
  color: #ED0B4C;
  background-color: transparent;
}
.chip-outline-accent-red:not(:disabled):not(.disabled):active, .chip-outline-accent-red:not(:disabled):not(.disabled).active, .show > .chip-outline-accent-red.dropdown-toggle {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.chip-outline-accent-red:not(:disabled):not(.disabled):active:focus, .chip-outline-accent-red:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-accent-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(237, 11, 76, 0.5);
}

.chip-accent-yellow {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.chip-accent-yellow:hover {
  color: #212529;
  background-color: #db991e;
  border-color: #d0911d;
}
.chip-accent-yellow:focus, .chip-accent-yellow.focus {
  color: #212529;
  background-color: #db991e;
  border-color: #d0911d;
  box-shadow: 0 0 0 1px rgba(199, 149, 57, 0.5);
}
.chip-accent-yellow.disabled, .chip-accent-yellow:disabled {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.chip-accent-yellow:not(:disabled):not(.disabled):active, .chip-accent-yellow:not(:disabled):not(.disabled).active, .show > .chip-accent-yellow.dropdown-toggle {
  color: #212529;
  background-color: #d0911d;
  border-color: #c5891b;
}
.chip-accent-yellow:not(:disabled):not(.disabled):active:focus, .chip-accent-yellow:not(:disabled):not(.disabled).active:focus, .show > .chip-accent-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(199, 149, 57, 0.5);
}

.chip-outline-accent-yellow {
  color: #E4A93C;
  border-color: #E4A93C;
}
.chip-outline-accent-yellow:hover {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.chip-outline-accent-yellow:focus, .chip-outline-accent-yellow.focus {
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}
.chip-outline-accent-yellow.disabled, .chip-outline-accent-yellow:disabled {
  color: #E4A93C;
  background-color: transparent;
}
.chip-outline-accent-yellow:not(:disabled):not(.disabled):active, .chip-outline-accent-yellow:not(:disabled):not(.disabled).active, .show > .chip-outline-accent-yellow.dropdown-toggle {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.chip-outline-accent-yellow:not(:disabled):not(.disabled):active:focus, .chip-outline-accent-yellow:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-accent-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}

.chip-accent-dodger-blue {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.chip-accent-dodger-blue:hover {
  color: #fff;
  background-color: #2f45ff;
  border-color: #2239ff;
}
.chip-accent-dodger-blue:focus, .chip-accent-dodger-blue.focus {
  color: #fff;
  background-color: #2f45ff;
  border-color: #2239ff;
  box-shadow: 0 0 0 1px rgba(111, 126, 255, 0.5);
}
.chip-accent-dodger-blue.disabled, .chip-accent-dodger-blue:disabled {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.chip-accent-dodger-blue:not(:disabled):not(.disabled):active, .chip-accent-dodger-blue:not(:disabled):not(.disabled).active, .show > .chip-accent-dodger-blue.dropdown-toggle {
  color: #fff;
  background-color: #2239ff;
  border-color: #152eff;
}
.chip-accent-dodger-blue:not(:disabled):not(.disabled):active:focus, .chip-accent-dodger-blue:not(:disabled):not(.disabled).active:focus, .show > .chip-accent-dodger-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(111, 126, 255, 0.5);
}

.chip-outline-accent-dodger-blue {
  color: #5567FF;
  border-color: #5567FF;
}
.chip-outline-accent-dodger-blue:hover {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.chip-outline-accent-dodger-blue:focus, .chip-outline-accent-dodger-blue.focus {
  box-shadow: 0 0 0 1px rgba(85, 103, 255, 0.5);
}
.chip-outline-accent-dodger-blue.disabled, .chip-outline-accent-dodger-blue:disabled {
  color: #5567FF;
  background-color: transparent;
}
.chip-outline-accent-dodger-blue:not(:disabled):not(.disabled):active, .chip-outline-accent-dodger-blue:not(:disabled):not(.disabled).active, .show > .chip-outline-accent-dodger-blue.dropdown-toggle {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.chip-outline-accent-dodger-blue:not(:disabled):not(.disabled):active:focus, .chip-outline-accent-dodger-blue:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-accent-dodger-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(85, 103, 255, 0.5);
}

.chip-accent-pickled-bluewood {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.chip-accent-pickled-bluewood:hover {
  color: #fff;
  background-color: #22293d;
  border-color: #1e2335;
}
.chip-accent-pickled-bluewood:focus, .chip-accent-pickled-bluewood.focus {
  color: #fff;
  background-color: #22293d;
  border-color: #1e2335;
  box-shadow: 0 0 0 1px rgba(79, 87, 111, 0.5);
}
.chip-accent-pickled-bluewood.disabled, .chip-accent-pickled-bluewood:disabled {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.chip-accent-pickled-bluewood:not(:disabled):not(.disabled):active, .chip-accent-pickled-bluewood:not(:disabled):not(.disabled).active, .show > .chip-accent-pickled-bluewood.dropdown-toggle {
  color: #fff;
  background-color: #1e2335;
  border-color: #191e2d;
}
.chip-accent-pickled-bluewood:not(:disabled):not(.disabled):active:focus, .chip-accent-pickled-bluewood:not(:disabled):not(.disabled).active:focus, .show > .chip-accent-pickled-bluewood.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(79, 87, 111, 0.5);
}

.chip-outline-accent-pickled-bluewood {
  color: #303956;
  border-color: #303956;
}
.chip-outline-accent-pickled-bluewood:hover {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.chip-outline-accent-pickled-bluewood:focus, .chip-outline-accent-pickled-bluewood.focus {
  box-shadow: 0 0 0 1px rgba(48, 57, 86, 0.5);
}
.chip-outline-accent-pickled-bluewood.disabled, .chip-outline-accent-pickled-bluewood:disabled {
  color: #303956;
  background-color: transparent;
}
.chip-outline-accent-pickled-bluewood:not(:disabled):not(.disabled):active, .chip-outline-accent-pickled-bluewood:not(:disabled):not(.disabled).active, .show > .chip-outline-accent-pickled-bluewood.dropdown-toggle {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.chip-outline-accent-pickled-bluewood:not(:disabled):not(.disabled):active:focus, .chip-outline-accent-pickled-bluewood:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-accent-pickled-bluewood.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(48, 57, 86, 0.5);
}

.chip-accent-electric-violet {
  color: #fff;
  background-color: #9C42FF;
  border-color: #9C42FF;
}
.chip-accent-electric-violet:hover {
  color: #fff;
  background-color: #881cff;
  border-color: #810fff;
}
.chip-accent-electric-violet:focus, .chip-accent-electric-violet.focus {
  color: #fff;
  background-color: #881cff;
  border-color: #810fff;
  box-shadow: 0 0 0 1px rgba(171, 94, 255, 0.5);
}
.chip-accent-electric-violet.disabled, .chip-accent-electric-violet:disabled {
  color: #fff;
  background-color: #9C42FF;
  border-color: #9C42FF;
}
.chip-accent-electric-violet:not(:disabled):not(.disabled):active, .chip-accent-electric-violet:not(:disabled):not(.disabled).active, .show > .chip-accent-electric-violet.dropdown-toggle {
  color: #fff;
  background-color: #810fff;
  border-color: #7b02ff;
}
.chip-accent-electric-violet:not(:disabled):not(.disabled):active:focus, .chip-accent-electric-violet:not(:disabled):not(.disabled).active:focus, .show > .chip-accent-electric-violet.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(171, 94, 255, 0.5);
}

.chip-outline-accent-electric-violet {
  color: #9C42FF;
  border-color: #9C42FF;
}
.chip-outline-accent-electric-violet:hover {
  color: #fff;
  background-color: #9C42FF;
  border-color: #9C42FF;
}
.chip-outline-accent-electric-violet:focus, .chip-outline-accent-electric-violet.focus {
  box-shadow: 0 0 0 1px rgba(156, 66, 255, 0.5);
}
.chip-outline-accent-electric-violet.disabled, .chip-outline-accent-electric-violet:disabled {
  color: #9C42FF;
  background-color: transparent;
}
.chip-outline-accent-electric-violet:not(:disabled):not(.disabled):active, .chip-outline-accent-electric-violet:not(:disabled):not(.disabled).active, .show > .chip-outline-accent-electric-violet.dropdown-toggle {
  color: #fff;
  background-color: #9C42FF;
  border-color: #9C42FF;
}
.chip-outline-accent-electric-violet:not(:disabled):not(.disabled):active:focus, .chip-outline-accent-electric-violet:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-accent-electric-violet.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(156, 66, 255, 0.5);
}

.chip-primary-purple {
  color: #fff;
  background-color: #824EE1;
  border-color: #824EE1;
}
.chip-primary-purple:hover {
  color: #fff;
  background-color: #6b2ddb;
  border-color: #6425d7;
}
.chip-primary-purple:focus, .chip-primary-purple.focus {
  color: #fff;
  background-color: #6b2ddb;
  border-color: #6425d7;
  box-shadow: 0 0 0 1px rgba(149, 105, 230, 0.5);
}
.chip-primary-purple.disabled, .chip-primary-purple:disabled {
  color: #fff;
  background-color: #824EE1;
  border-color: #824EE1;
}
.chip-primary-purple:not(:disabled):not(.disabled):active, .chip-primary-purple:not(:disabled):not(.disabled).active, .show > .chip-primary-purple.dropdown-toggle {
  color: #fff;
  background-color: #6425d7;
  border-color: #5f23cd;
}
.chip-primary-purple:not(:disabled):not(.disabled):active:focus, .chip-primary-purple:not(:disabled):not(.disabled).active:focus, .show > .chip-primary-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(149, 105, 230, 0.5);
}

.chip-outline-primary-purple {
  color: #824EE1;
  border-color: #824EE1;
}
.chip-outline-primary-purple:hover {
  color: #fff;
  background-color: #824EE1;
  border-color: #824EE1;
}
.chip-outline-primary-purple:focus, .chip-outline-primary-purple.focus {
  box-shadow: 0 0 0 1px rgba(130, 78, 225, 0.5);
}
.chip-outline-primary-purple.disabled, .chip-outline-primary-purple:disabled {
  color: #824EE1;
  background-color: transparent;
}
.chip-outline-primary-purple:not(:disabled):not(.disabled):active, .chip-outline-primary-purple:not(:disabled):not(.disabled).active, .show > .chip-outline-primary-purple.dropdown-toggle {
  color: #fff;
  background-color: #824EE1;
  border-color: #824EE1;
}
.chip-outline-primary-purple:not(:disabled):not(.disabled):active:focus, .chip-outline-primary-purple:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-primary-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(130, 78, 225, 0.5);
}

.chip-primary-red {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.chip-primary-red:hover {
  color: #fff;
  background-color: #c80940;
  border-color: #bc093c;
}
.chip-primary-red:focus, .chip-primary-red.focus {
  color: #fff;
  background-color: #c80940;
  border-color: #bc093c;
  box-shadow: 0 0 0 1px rgba(240, 48, 103, 0.5);
}
.chip-primary-red.disabled, .chip-primary-red:disabled {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.chip-primary-red:not(:disabled):not(.disabled):active, .chip-primary-red:not(:disabled):not(.disabled).active, .show > .chip-primary-red.dropdown-toggle {
  color: #fff;
  background-color: #bc093c;
  border-color: #b00838;
}
.chip-primary-red:not(:disabled):not(.disabled):active:focus, .chip-primary-red:not(:disabled):not(.disabled).active:focus, .show > .chip-primary-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(240, 48, 103, 0.5);
}

.chip-outline-primary-red {
  color: #ED0B4C;
  border-color: #ED0B4C;
}
.chip-outline-primary-red:hover {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.chip-outline-primary-red:focus, .chip-outline-primary-red.focus {
  box-shadow: 0 0 0 1px rgba(237, 11, 76, 0.5);
}
.chip-outline-primary-red.disabled, .chip-outline-primary-red:disabled {
  color: #ED0B4C;
  background-color: transparent;
}
.chip-outline-primary-red:not(:disabled):not(.disabled):active, .chip-outline-primary-red:not(:disabled):not(.disabled).active, .show > .chip-outline-primary-red.dropdown-toggle {
  color: #fff;
  background-color: #ED0B4C;
  border-color: #ED0B4C;
}
.chip-outline-primary-red:not(:disabled):not(.disabled):active:focus, .chip-outline-primary-red:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-primary-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(237, 11, 76, 0.5);
}

.chip-primary-yellow {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.chip-primary-yellow:hover {
  color: #212529;
  background-color: #db991e;
  border-color: #d0911d;
}
.chip-primary-yellow:focus, .chip-primary-yellow.focus {
  color: #212529;
  background-color: #db991e;
  border-color: #d0911d;
  box-shadow: 0 0 0 1px rgba(199, 149, 57, 0.5);
}
.chip-primary-yellow.disabled, .chip-primary-yellow:disabled {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.chip-primary-yellow:not(:disabled):not(.disabled):active, .chip-primary-yellow:not(:disabled):not(.disabled).active, .show > .chip-primary-yellow.dropdown-toggle {
  color: #212529;
  background-color: #d0911d;
  border-color: #c5891b;
}
.chip-primary-yellow:not(:disabled):not(.disabled):active:focus, .chip-primary-yellow:not(:disabled):not(.disabled).active:focus, .show > .chip-primary-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(199, 149, 57, 0.5);
}

.chip-outline-primary-yellow {
  color: #E4A93C;
  border-color: #E4A93C;
}
.chip-outline-primary-yellow:hover {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.chip-outline-primary-yellow:focus, .chip-outline-primary-yellow.focus {
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}
.chip-outline-primary-yellow.disabled, .chip-outline-primary-yellow:disabled {
  color: #E4A93C;
  background-color: transparent;
}
.chip-outline-primary-yellow:not(:disabled):not(.disabled):active, .chip-outline-primary-yellow:not(:disabled):not(.disabled).active, .show > .chip-outline-primary-yellow.dropdown-toggle {
  color: #212529;
  background-color: #E4A93C;
  border-color: #E4A93C;
}
.chip-outline-primary-yellow:not(:disabled):not(.disabled):active:focus, .chip-outline-primary-yellow:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-primary-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(228, 169, 60, 0.5);
}

.chip-primary-light {
  color: #212529;
  background-color: #99ccff;
  border-color: #99ccff;
}
.chip-primary-light:hover {
  color: #212529;
  background-color: #73b9ff;
  border-color: #66b3ff;
}
.chip-primary-light:focus, .chip-primary-light.focus {
  color: #212529;
  background-color: #73b9ff;
  border-color: #66b3ff;
  box-shadow: 0 0 0 1px rgba(135, 179, 223, 0.5);
}
.chip-primary-light.disabled, .chip-primary-light:disabled {
  color: #212529;
  background-color: #99ccff;
  border-color: #99ccff;
}
.chip-primary-light:not(:disabled):not(.disabled):active, .chip-primary-light:not(:disabled):not(.disabled).active, .show > .chip-primary-light.dropdown-toggle {
  color: #212529;
  background-color: #66b3ff;
  border-color: #59acff;
}
.chip-primary-light:not(:disabled):not(.disabled):active:focus, .chip-primary-light:not(:disabled):not(.disabled).active:focus, .show > .chip-primary-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(135, 179, 223, 0.5);
}

.chip-outline-primary-light {
  color: #99ccff;
  border-color: #99ccff;
}
.chip-outline-primary-light:hover {
  color: #212529;
  background-color: #99ccff;
  border-color: #99ccff;
}
.chip-outline-primary-light:focus, .chip-outline-primary-light.focus {
  box-shadow: 0 0 0 1px rgba(153, 204, 255, 0.5);
}
.chip-outline-primary-light.disabled, .chip-outline-primary-light:disabled {
  color: #99ccff;
  background-color: transparent;
}
.chip-outline-primary-light:not(:disabled):not(.disabled):active, .chip-outline-primary-light:not(:disabled):not(.disabled).active, .show > .chip-outline-primary-light.dropdown-toggle {
  color: #212529;
  background-color: #99ccff;
  border-color: #99ccff;
}
.chip-outline-primary-light:not(:disabled):not(.disabled):active:focus, .chip-outline-primary-light:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-primary-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(153, 204, 255, 0.5);
}

.chip-primary-dodger-blue {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.chip-primary-dodger-blue:hover {
  color: #fff;
  background-color: #2f45ff;
  border-color: #2239ff;
}
.chip-primary-dodger-blue:focus, .chip-primary-dodger-blue.focus {
  color: #fff;
  background-color: #2f45ff;
  border-color: #2239ff;
  box-shadow: 0 0 0 1px rgba(111, 126, 255, 0.5);
}
.chip-primary-dodger-blue.disabled, .chip-primary-dodger-blue:disabled {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.chip-primary-dodger-blue:not(:disabled):not(.disabled):active, .chip-primary-dodger-blue:not(:disabled):not(.disabled).active, .show > .chip-primary-dodger-blue.dropdown-toggle {
  color: #fff;
  background-color: #2239ff;
  border-color: #152eff;
}
.chip-primary-dodger-blue:not(:disabled):not(.disabled):active:focus, .chip-primary-dodger-blue:not(:disabled):not(.disabled).active:focus, .show > .chip-primary-dodger-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(111, 126, 255, 0.5);
}

.chip-outline-primary-dodger-blue {
  color: #5567FF;
  border-color: #5567FF;
}
.chip-outline-primary-dodger-blue:hover {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.chip-outline-primary-dodger-blue:focus, .chip-outline-primary-dodger-blue.focus {
  box-shadow: 0 0 0 1px rgba(85, 103, 255, 0.5);
}
.chip-outline-primary-dodger-blue.disabled, .chip-outline-primary-dodger-blue:disabled {
  color: #5567FF;
  background-color: transparent;
}
.chip-outline-primary-dodger-blue:not(:disabled):not(.disabled):active, .chip-outline-primary-dodger-blue:not(:disabled):not(.disabled).active, .show > .chip-outline-primary-dodger-blue.dropdown-toggle {
  color: #fff;
  background-color: #5567FF;
  border-color: #5567FF;
}
.chip-outline-primary-dodger-blue:not(:disabled):not(.disabled):active:focus, .chip-outline-primary-dodger-blue:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-primary-dodger-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(85, 103, 255, 0.5);
}

.chip-primary-pickled-bluewood {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.chip-primary-pickled-bluewood:hover {
  color: #fff;
  background-color: #22293d;
  border-color: #1e2335;
}
.chip-primary-pickled-bluewood:focus, .chip-primary-pickled-bluewood.focus {
  color: #fff;
  background-color: #22293d;
  border-color: #1e2335;
  box-shadow: 0 0 0 1px rgba(79, 87, 111, 0.5);
}
.chip-primary-pickled-bluewood.disabled, .chip-primary-pickled-bluewood:disabled {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.chip-primary-pickled-bluewood:not(:disabled):not(.disabled):active, .chip-primary-pickled-bluewood:not(:disabled):not(.disabled).active, .show > .chip-primary-pickled-bluewood.dropdown-toggle {
  color: #fff;
  background-color: #1e2335;
  border-color: #191e2d;
}
.chip-primary-pickled-bluewood:not(:disabled):not(.disabled):active:focus, .chip-primary-pickled-bluewood:not(:disabled):not(.disabled).active:focus, .show > .chip-primary-pickled-bluewood.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(79, 87, 111, 0.5);
}

.chip-outline-primary-pickled-bluewood {
  color: #303956;
  border-color: #303956;
}
.chip-outline-primary-pickled-bluewood:hover {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.chip-outline-primary-pickled-bluewood:focus, .chip-outline-primary-pickled-bluewood.focus {
  box-shadow: 0 0 0 1px rgba(48, 57, 86, 0.5);
}
.chip-outline-primary-pickled-bluewood.disabled, .chip-outline-primary-pickled-bluewood:disabled {
  color: #303956;
  background-color: transparent;
}
.chip-outline-primary-pickled-bluewood:not(:disabled):not(.disabled):active, .chip-outline-primary-pickled-bluewood:not(:disabled):not(.disabled).active, .show > .chip-outline-primary-pickled-bluewood.dropdown-toggle {
  color: #fff;
  background-color: #303956;
  border-color: #303956;
}
.chip-outline-primary-pickled-bluewood:not(:disabled):not(.disabled):active:focus, .chip-outline-primary-pickled-bluewood:not(:disabled):not(.disabled).active:focus, .show > .chip-outline-primary-pickled-bluewood.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(48, 57, 86, 0.5);
}

.brand {
  font-size: 1.625rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  line-height: 1.231;
}
.brand-icon {
  margin-right: 0.5rem;
  display: inline-block;
  vertical-align: sub;
}

.carousel-card .carousel-control-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  background-color: white;
  /* @alternate */
  box-shadow: 0px 3px 1px -2px rgba(39, 44, 51, 0.2), 0px 2px 2px 0px rgba(39, 44, 51, 0.14), 0px 1px 5px 0px rgba(39, 44, 51, 0.12);
  color: #272C33;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-card .carousel-control-prev,
.carousel-card .carousel-control-next {
  width: 2.5rem;
  opacity: 1;
}
.carousel-card .carousel-control-prev {
  left: -1.25rem;
}
.carousel-card .carousel-control-next {
  right: -1.25rem;
}

.mdk-header {
  margin-bottom: 1rem;
  height: auto;
}
.mdk-header--shadow {
  transition: 0.25s box-shadow;
}
.mdk-header--shadow-show {
  /* @alternate */
  box-shadow: 0px 6px 6px -3px rgba(39, 44, 51, 0.1), 0px 10px 14px 1px rgba(39, 44, 51, 0.04), 0px 4px 18px 3px rgba(39, 44, 51, 0.02);
  border-color: transparent !important;
}
.mdk-header--shadow::after {
  display: none;
}
.mdk-header__bg-front {
  background-position: center;
}
.mdk-header__bg-front::after {
  display: block;
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}
.mdk-header__content {
  display: flex;
  flex-direction: column;
}

.mdk-header--bg-gradient-primary .mdk-header__bg-front::after {
  background-image: linear-gradient(128deg, #1E6DBD 0%, #3287DB 100%);
  opacity: 0.9;
}

.mdk-header--bg-gradient-purple .mdk-header__bg-front::after {
  background-image: linear-gradient(-128deg, #8A4182 0%, #3289DC 100%);
  opacity: 0.9;
}

.mdk-header--bg-white .mdk-header__bg-front::after {
  background-color: rgba(255, 255, 255, 0.9);
}

.mdk-header--bg-primary .mdk-header__bg-front::after {
  background-color: rgba(74, 162, 238, 0.9);
}

.mdk-header--bg-secondary .mdk-header__bg-front::after {
  background-color: rgba(134, 142, 150, 0.9);
}

.mdk-header--bg-success .mdk-header__bg-front::after {
  background-color: rgba(119, 193, 58, 0.9);
}

.mdk-header--bg-info .mdk-header__bg-front::after {
  background-color: rgba(23, 162, 184, 0.9);
}

.mdk-header--bg-warning .mdk-header__bg-front::after {
  background-color: rgba(228, 169, 60, 0.9);
}

.mdk-header--bg-danger .mdk-header__bg-front::after {
  background-color: rgba(217, 83, 79, 0.9);
}

.mdk-header--bg-light .mdk-header__bg-front::after {
  background-color: rgba(248, 249, 250, 0.9);
}

.mdk-header--bg-dark .mdk-header__bg-front::after {
  background-color: rgba(48, 56, 64, 0.9);
}

.mdk-header--bg-black .mdk-header__bg-front::after {
  background-color: rgba(39, 44, 51, 0.9);
}

.mdk-header--bg-accent .mdk-header__bg-front::after {
  background-color: rgba(0, 188, 194, 0.9);
}

.mdk-header--bg-accent-red .mdk-header__bg-front::after {
  background-color: rgba(237, 11, 76, 0.9);
}

.mdk-header--bg-accent-yellow .mdk-header__bg-front::after {
  background-color: rgba(228, 169, 60, 0.9);
}

.mdk-header--bg-accent-dodger-blue .mdk-header__bg-front::after {
  background-color: rgba(85, 103, 255, 0.9);
}

.mdk-header--bg-accent-pickled-bluewood .mdk-header__bg-front::after {
  background-color: rgba(48, 57, 86, 0.9);
}

.mdk-header--bg-accent-electric-violet .mdk-header__bg-front::after {
  background-color: rgba(156, 66, 255, 0.9);
}

.mdk-header--bg-primary-purple .mdk-header__bg-front::after {
  background-color: rgba(130, 78, 225, 0.9);
}

.mdk-header--bg-primary-red .mdk-header__bg-front::after {
  background-color: rgba(237, 11, 76, 0.9);
}

.mdk-header--bg-primary-yellow .mdk-header__bg-front::after {
  background-color: rgba(228, 169, 60, 0.9);
}

.mdk-header--bg-primary-light .mdk-header__bg-front::after {
  background-color: rgba(153, 204, 255, 0.9);
}

.mdk-header--bg-primary-dodger-blue .mdk-header__bg-front::after {
  background-color: rgba(85, 103, 255, 0.9);
}

.mdk-header--bg-primary-pickled-bluewood .mdk-header__bg-front::after {
  background-color: rgba(48, 57, 86, 0.9);
}

@media (min-width: 992px) {
  .hero h1, .hero .h1 {
    font-size: 3.998rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .hero .lead, .hero__lead {
    font-size: 1.414rem;
    line-height: 1.414;
  }
  .hero .lead:not(:last-child), .hero__lead:not(:last-child) {
    margin-bottom: 2rem;
  }
}

.mdk-box__bg-front {
  background-position: center;
}
.mdk-box__bg-front::after {
  display: block;
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}

.mdk-box--bg-gradient-primary .mdk-box__bg-front::after {
  background-image: linear-gradient(128deg, #1E6DBD 0%, #3287DB 100%);
  opacity: 0.9;
}

.mdk-box--bg-primary .mdk-box__bg-front::after {
  background-color: rgba(74, 162, 238, 0.9);
}

.mdk-box--bg-secondary .mdk-box__bg-front::after {
  background-color: rgba(134, 142, 150, 0.9);
}

.mdk-box--bg-success .mdk-box__bg-front::after {
  background-color: rgba(119, 193, 58, 0.9);
}

.mdk-box--bg-info .mdk-box__bg-front::after {
  background-color: rgba(23, 162, 184, 0.9);
}

.mdk-box--bg-warning .mdk-box__bg-front::after {
  background-color: rgba(228, 169, 60, 0.9);
}

.mdk-box--bg-danger .mdk-box__bg-front::after {
  background-color: rgba(217, 83, 79, 0.9);
}

.mdk-box--bg-light .mdk-box__bg-front::after {
  background-color: rgba(248, 249, 250, 0.9);
}

.mdk-box--bg-dark .mdk-box__bg-front::after {
  background-color: rgba(48, 56, 64, 0.9);
}

.mdk-box--bg-black .mdk-box__bg-front::after {
  background-color: rgba(39, 44, 51, 0.9);
}

.mdk-box--bg-accent .mdk-box__bg-front::after {
  background-color: rgba(0, 188, 194, 0.9);
}

.mdk-box--bg-accent-red .mdk-box__bg-front::after {
  background-color: rgba(237, 11, 76, 0.9);
}

.mdk-box--bg-accent-yellow .mdk-box__bg-front::after {
  background-color: rgba(228, 169, 60, 0.9);
}

.mdk-box--bg-accent-dodger-blue .mdk-box__bg-front::after {
  background-color: rgba(85, 103, 255, 0.9);
}

.mdk-box--bg-accent-pickled-bluewood .mdk-box__bg-front::after {
  background-color: rgba(48, 57, 86, 0.9);
}

.mdk-box--bg-accent-electric-violet .mdk-box__bg-front::after {
  background-color: rgba(156, 66, 255, 0.9);
}

.mdk-box--bg-primary-purple .mdk-box__bg-front::after {
  background-color: rgba(130, 78, 225, 0.9);
}

.mdk-box--bg-primary-red .mdk-box__bg-front::after {
  background-color: rgba(237, 11, 76, 0.9);
}

.mdk-box--bg-primary-yellow .mdk-box__bg-front::after {
  background-color: rgba(228, 169, 60, 0.9);
}

.mdk-box--bg-primary-light .mdk-box__bg-front::after {
  background-color: rgba(153, 204, 255, 0.9);
}

.mdk-box--bg-primary-dodger-blue .mdk-box__bg-front::after {
  background-color: rgba(85, 103, 255, 0.9);
}

.mdk-box--bg-primary-pickled-bluewood .mdk-box__bg-front::after {
  background-color: rgba(48, 57, 86, 0.9);
}

.mdk-box--bg-white-25 .mdk-box__bg-front::after {
  background-color: rgba(255, 255, 255, 0.25);
}

.mdk-box--bg-white-35 .mdk-box__bg-front::after {
  background-color: rgba(255, 255, 255, 0.35);
}

.mdk-box--bg-white-45 .mdk-box__bg-front::after {
  background-color: rgba(255, 255, 255, 0.45);
}

.mdk-box--bg-white-90 .mdk-box__bg-front::after {
  background-color: rgba(255, 255, 255, 0.9);
}

.mdk-box--bg-white-95 .mdk-box__bg-front::after {
  background-color: rgba(255, 255, 255, 0.95);
}

.will-shrink-to-hidden {
  will-change: transform;
  transition: 0.2s transform;
}

.shrink-to-hidden {
  transform: scale3d(0, 0, 0);
}

.will-fade-background {
  transition: 0.2s background-color;
}

.search-form {
  display: flex;
  align-items: center;
  background-color: white;
  border: 1px solid #EDF0F2;
  border-radius: 0.25rem;
}
.search-form .form-control {
  border-color: transparent;
  background-color: transparent;
  box-shadow: none;
}
.search-form .form-control:focus {
  border-color: transparent;
  box-shadow: none;
}
.search-form .btn {
  padding: 0 0.75rem;
  box-shadow: none;
  background-color: transparent;
}
.search-form .btn + .form-control {
  padding-left: 0;
}

.search-form--black, .navbar-dark .navbar-search {
  background-color: #272C33;
  border-color: #272C33;
}
.search-form--black .form-control, .navbar-dark .navbar-search .form-control {
  color: #fff;
}
.search-form--black .form-control:focus, .navbar-dark .navbar-search .form-control:focus {
  background-color: #272C33 !important;
}
.search-form--black .btn, .navbar-dark .navbar-search .btn {
  background: transparent;
  color: #868e96;
}

.search-form--light, .navbar-light .navbar-search {
  background-color: #EDF0F2;
  border-color: #EDF0F2;
}
.search-form--light .form-control, .navbar-light .navbar-search .form-control {
  color: #272C33;
}
.search-form--light .form-control::placeholder, .navbar-light .navbar-search .form-control::placeholder {
  color: #949595;
}
.search-form--light .btn, .navbar-light .navbar-search .btn {
  color: rgba(39, 44, 51, 0.4);
}

.stack {
  margin-bottom: calc(1rem + 10px);
  position: relative;
  overflow: initial;
  z-index: 0;
}
.stack::before, .stack::after {
  position: absolute;
  top: 100%;
  left: 10px;
  right: 10px;
  transition: 0.2s transform ease-in-out;
  border-radius: 0 0 0.5rem 0.5rem;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.07), 0px 2px 1px -1px rgb(223, 226, 230) inset, 0px 1px 2px 0px rgba(223, 226, 230, 0.14) inset, 0px 1px 3px 0px rgba(48, 56, 64, 0.12) inset;
  display: block;
  content: "";
  background: #ffffff;
  height: 5px;
  z-index: -1;
  pointer-events: none;
}
.stack::before {
  height: 10px;
  left: 20px;
  right: 20px;
}
.stack--hidden::before, .stack--hidden::after, .stack--hidden-hover:hover::before, .stack--hidden-hover:hover::after {
  transform: translate3d(0, -12px, 0);
}
.stack--primary-dark:before, .stack--primary-dark:after {
  background: #1b8aea;
  box-shadow: 0 2px 0 #1685e5 inset, 0 2px 0 #1685e5;
}
.stack--1::before {
  display: none;
}

.footer {
  background-color: white;
}

label {
  font-weight: 500;
}

.form-control-rounded {
  border-radius: 20rem;
}

.form-control-flush {
  padding: 0;
  border-width: 0;
  box-shadow: none;
  background-color: transparent;
}
.form-control-flush:focus {
  background-color: transparent;
  box-shadow: none;
}

.list-group-form .list-group-item {
  padding: 1rem 1.5rem;
}

.custom-controls-stacked .custom-control:last-child {
  margin-bottom: 0;
}

.form-inline label {
  margin-right: 0.25rem;
}

.form-label {
  color: #272C33;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
}

.card-form .card-body {
  padding: 1.6875rem;
}
.card-form .card-body-form-group {
  padding: 1rem;
  padding-bottom: 0rem;
}
.card-form__body {
  background-color: #f8fafc;
  border-radius: 0.5rem 0.5rem 0 0;
}
@media (min-width: 576px) {
  .card-form__body {
    border-radius: 0.5rem 0 0 0.5rem;
  }
}
.card-form__body label:not([class]) {
  color: #272C33;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
}

.form-image-group [disabled] ~ label::after,
.form-image-group :disabled ~ label::after {
  display: block;
  position: absolute;
  left: 4px;
  right: 4px;
  top: 4px;
  bottom: 4px;
  background: #e9ecef;
  width: initial;
  height: initial;
  border-radius: 0;
  content: " ";
  opacity: 0.4;
}

.input-group-text .material-icons {
  font-size: inherit;
}

.input-group.input-group-merge .form-control {
  box-shadow: none;
}
.input-group.input-group-merge .form-control:focus ~ [class*=input-group] .input-group-text {
  border-color: white;
  color: #272C33;
  background-color: white;
}
.input-group.input-group-merge .form-control.is-valid ~ [class*=input-group] .input-group-text, .was-validated .input-group.input-group-merge .form-control:valid ~ [class*=input-group] .input-group-text {
  border-color: #77c13a;
  color: #77c13a;
}
.input-group.input-group-merge .form-control.is-invalid ~ [class*=input-group] .input-group-text, .was-validated .input-group.input-group-merge .form-control:invalid ~ [class*=input-group] .input-group-text {
  border-color: #d9534f;
  color: #d9534f;
}
.input-group.input-group-merge .form-control-prepended {
  padding-left: 0;
  border-left-width: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.input-group.input-group-merge .form-control-appended {
  padding-right: 0;
  border-right-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.input-group-merge .input-group-prepend {
  order: -1;
}
.input-group.input-group-merge .input-group-prepend > .input-group-text {
  border-right-width: 0 !important;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.input-group.input-group-merge .input-group-append > .input-group-text {
  border-left-width: 0 !important;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.custom-file-naked {
  cursor: pointer;
  width: auto;
  height: auto;
}
.custom-file-naked .custom-file-input {
  width: auto;
  height: auto;
  cursor: pointer;
  line-height: 1;
}
.custom-file-naked .custom-file-label {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  height: auto;
  cursor: pointer;
  line-height: 1;
  box-shadow: none;
}
.custom-file-naked .custom-file-label::after {
  display: none;
}

.custom-radio-icon {
  padding-left: 1rem;
}
.custom-radio-icon .custom-control-indicator {
  font-size: 1rem;
  color: white;
  background-color: transparent;
  background-image: none;
}
.custom-radio-icon .custom-control-input:checked ~ .custom-control-indicator {
  background-color: transparent;
  background-image: none;
  color: #4AA2EE;
}
.custom-radio-icon .custom-control-input:active ~ .custom-control-indicator {
  background-color: transparent;
  background-image: none;
  color: #d6eafb;
}

.custom-select-icon {
  position: relative;
  z-index: 0;
}
.custom-select-icon__select {
  padding-left: 1.75rem;
}
.custom-select-icon__select.form-control-lg {
  padding-left: 2rem;
}
.custom-select-icon__icon {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 0.75rem;
  padding-top: 0.5rem;
  line-height: inherit !important;
  font-size: 0.8125rem;
  z-index: 2;
  pointer-events: none;
}
.form-control-sm + .custom-select-icon__icon, .custom-select-sm + .custom-select-icon__icon {
  font-size: 0.7109375rem;
}
.form-control-lg + .custom-select-icon__icon {
  padding-top: 0.5rem;
  font-size: 1.21875rem;
}

.sidebar-p-a {
  padding: 1.5rem 1.5rem;
}

.sidebar-p-x {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.sidebar-p-y {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.sidebar-p-t {
  padding-top: 1.5rem;
}

.sidebar-p-b {
  padding-bottom: 1.5rem;
}

.sidebar-p-l {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.sidebar-p-r {
  padding-right: 1.5rem;
}

.sidebar-m-a {
  margin: 1.5rem 1.5rem;
}

.sidebar-m-x {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.sidebar-m-y {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.sidebar-m-t {
  margin-top: 1.5rem;
}

.sidebar-m-b {
  margin-bottom: 1.5rem;
}

.sidebar-m-l {
  margin-left: 1.5rem;
}

.sidebar-m-r {
  margin-right: 1.5rem;
}

.sidebar-b-a {
  border: 1px solid transparent;
}

.sidebar-b-x {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}

.sidebar-b-y {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

.sidebar-b-t {
  border-top: 1px solid transparent;
}

.sidebar-b-b {
  border-bottom: 1px solid transparent;
}

.sidebar-block {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 1.5rem;
}

.sidebar > p,
.sidebar > .sidebar-text {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 1.5rem;
}

.sidebar-brand {
  font-weight: 500;
  font-size: 1.625rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
}
.sidebar-brand:hover {
  text-decoration: none;
}

.sidebar-brand-icon {
  margin-right: 0.75rem;
}

.sidebar-brand-header {
  height: 56px;
  line-height: 56px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 1.5rem;
  width: 100%;
}

.sidebar-brand-border {
  border-bottom: 1px solid transparent;
}

.sidebar-heading {
  font-weight: 600;
  font-size: 0.9rem;
  font-family: "Exo 2", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: normal;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 1.5rem;
}

.sidebar-badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.sidebar-light {
  color: rgba(0, 0, 0, 0.54);
  background: #ffffff;
}
.sidebar-light.sidebar-left {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #e5e5e5;
}
.sidebar-light.sidebar-right {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #e5e5e5;
}
.sidebar-light .sidebar-link {
  color: inherit;
}
.sidebar-light [class*=sidebar-b-] {
  border-color: #e5e5e5;
}
.sidebar-light .sidebar-text, .sidebar-light p {
  color: rgba(0, 0, 0, 0.54);
}
.sidebar-light .sidebar-heading, .sidebar-light .sidebar-heading > a {
  color: #949799;
}
.sidebar-light hr {
  border-color: #e5e5e5;
}
.sidebar-light .sidebar-brand {
  color: #272C33;
}
.sidebar-light .sidebar-brand-bg {
  background: rgba(0, 0, 0, 0.07);
}
.sidebar-light .sidebar-brand-border {
  border-color: #e5e5e5;
}
.sidebar-light .sidebar-menu-button {
  color: rgba(47, 55, 64, 0.4);
}
.sidebar-light .sidebar-menu-toggle-icon {
  color: rgba(0, 0, 0, 0.24);
}
.sidebar-light .sidebar-menu-icon {
  color: rgba(47, 55, 64, 0.2);
}
.sidebar-light .sidebar-menu-label {
  background: rgba(0, 0, 0, 0.3);
  color: #ffffff;
}
.sidebar-light .sidebar-menu-button:hover {
  color: #8A9199;
  background: transparent;
}
.sidebar-light .sidebar-menu-button:hover .sidebar-menu-icon {
  color: #8A9199;
}
.sidebar-light .sidebar-menu-button:hover .sidebar-menu-toggle-icon {
  color: #8A9199;
}
.sidebar-light .open {
  background: #F5F7FA;
}
.sidebar-light .open > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: #8A9199;
}
.sidebar-light .open > .sidebar-menu-button {
  background: transparent;
  color: #8A9199;
}
.sidebar-light .open > .sidebar-menu-button .sidebar-menu-icon {
  color: #8A9199;
}
.sidebar-light .active > .sidebar-menu-button {
  color: #8A9199;
}
.sidebar-light .active > .sidebar-menu-button .sidebar-menu-icon {
  color: #8A9199;
}
.sidebar-light .sidebar-submenu .sidebar-menu-button {
  color: rgba(47, 55, 64, 0.4);
}
.sidebar-light .sidebar-submenu .sidebar-menu-icon {
  color: rgba(47, 55, 64, 0.2);
}
.sidebar-light .sidebar-submenu .sidebar-menu-button:hover {
  color: #8A9199;
}
.sidebar-light .sidebar-submenu .sidebar-menu-button:hover .sidebar-menu-icon {
  color: #8A9199;
}
.sidebar-light .sidebar-submenu .active > .sidebar-menu-button {
  color: #8A9199;
}
.sidebar-light .sidebar-submenu .active > .sidebar-menu-button .sidebar-menu-icon {
  color: #8A9199;
}
.sidebar-light .sm-bordered {
  border-color: #e5e5e5;
}
.sidebar-light .sm-bordered.sidebar-submenu {
  border-color: #e5e5e5;
}
.sidebar-light .sm-item-bordered > .sidebar-menu-item {
  border-color: #E9EDF2;
}
.sidebar-light .sm-item-bordered.sidebar-submenu > .sidebar-menu-item {
  border-color: #E9EDF2;
}
.sidebar-light .sm-icons-block > .sidebar-menu-item > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(0, 0, 0, 0.12);
  color: rgba(47, 55, 64, 0.2);
}
.sidebar-light .sm-icons-block > .sidebar-menu-item.open > .sidebar-menu-button .sidebar-menu-icon {
  color: #8A9199;
  background: rgba(0, 0, 0, 0.12);
}
.sidebar-light .sm-icons-block > .sidebar-menu-item.active > .sidebar-menu-button .sidebar-menu-icon {
  background: #4AA2EE;
  color: #fff;
}
.sidebar-light .sm-active-button-bg > .active > .sidebar-menu-button {
  background: #4AA2EE;
  color: #fff;
}
.sidebar-light .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  color: #fff;
}
.sidebar-light .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: #fff;
}
.sidebar-light .sm-icons-block.sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  background: #4AA2EE;
}

.sidebar-dark {
  color: rgba(255, 255, 255, 0.54);
  background: #303840;
}
.sidebar-dark.sidebar-left {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgba(0, 0, 0, 0.15);
}
.sidebar-dark.sidebar-right {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(0, 0, 0, 0.15);
}
.sidebar-dark .sidebar-link {
  color: #fff;
}
.sidebar-dark [class*=sidebar-b-] {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-dark .sidebar-text, .sidebar-dark p {
  color: rgba(255, 255, 255, 0.54);
}
.sidebar-dark .sidebar-heading, .sidebar-dark .sidebar-heading > a {
  color: #949799;
}
.sidebar-dark hr {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-dark .sidebar-brand {
  color: #ffffff;
}
.sidebar-dark .sidebar-brand-bg {
  background: rgba(0, 0, 0, 0.12);
}
.sidebar-dark .sidebar-brand-border {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-dark .sidebar-menu-button {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-dark .sidebar-menu-toggle-icon {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-dark .sidebar-menu-icon {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-dark .sidebar-menu-button:hover {
  color: #ffffff;
  background: transparent;
}
.sidebar-dark .sidebar-menu-button:hover .sidebar-menu-icon {
  color: #8A9199;
}
.sidebar-dark .sidebar-menu-button:hover .sidebar-menu-toggle-icon {
  color: #8A9199;
}
.sidebar-dark .open {
  background: #272C33;
}
.sidebar-dark .open > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: #8A9199;
}
.sidebar-dark .open > .sidebar-menu-button {
  background: transparent;
  color: #8A9199;
}
.sidebar-dark .open > .sidebar-menu-button .sidebar-menu-icon {
  color: #8A9199;
}
.sidebar-dark .active > .sidebar-menu-button {
  color: white;
}
.sidebar-dark .active > .sidebar-menu-button .sidebar-menu-icon {
  color: white;
}
.sidebar-dark .sidebar-submenu .sidebar-menu-button {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-dark .sidebar-submenu .sidebar-menu-icon {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-dark .sidebar-submenu .sidebar-menu-button:hover {
  color: #ffffff;
}
.sidebar-dark .sidebar-submenu .sidebar-menu-button:hover .sidebar-menu-icon {
  color: #ffffff;
}
.sidebar-dark .sidebar-submenu .active > .sidebar-menu-button {
  color: white;
}
.sidebar-dark .sidebar-submenu .active > .sidebar-menu-button .sidebar-menu-icon {
  color: white;
}
.sidebar-dark .sm-bordered {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-dark .sm-bordered.sidebar-submenu {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-dark .sm-item-bordered > .sidebar-menu-item {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-dark .sm-item-bordered.sidebar-submenu > .sidebar-menu-item {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-dark .sm-icons-block > .sidebar-menu-item > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(0, 0, 0, 0.12);
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-dark .sm-icons-block > .sidebar-menu-item.open > .sidebar-menu-button .sidebar-menu-icon {
  color: #8A9199;
  background: rgba(0, 0, 0, 0.12);
}
.sidebar-dark .sm-icons-block > .sidebar-menu-item.active > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.sidebar-dark .sm-active-button-bg > .active > .sidebar-menu-button {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.sidebar-dark .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  color: #fff;
}
.sidebar-dark .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: #fff;
}
.sidebar-dark .sm-icons-block.sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(255, 255, 255, 0.12);
}

.sidebar-menu {
  margin-bottom: 2rem;
  padding: 0 0;
  list-style: none;
}

.sidebar-menu-item {
  position: relative;
  overflow: hidden;
}

.sidebar-menu-button {
  display: flex;
  align-items: center;
  font-weight: 500;
  line-height: 40px;
  padding: 0 1.5rem;
  font-size: 15px;
}
.sidebar-menu-button, .sidebar-menu-button:hover, .sidebar-menu-button:focus {
  text-decoration: none;
}

.active > .sidebar-menu-button {
  font-weight: 500;
}

.sidebar-menu-toggle-icon {
  position: relative;
  font-size: 1.25rem;
}

.sidebar-menu-toggle-icon:before {
  font-family: "Material Icons";
  content: "\e315";
  display: flex;
  align-items: center;
  font-size: inherit;
  color: inherit;
}

.open > .sidebar-menu-button .sidebar-menu-toggle-icon:before {
  content: "\e315";
}

.sidebar-menu-icon {
  vertical-align: middle;
  font-size: 24px;
  display: inline-block;
  line-height: normal;
  position: relative;
}
.sidebar-menu-icon--left {
  margin-right: 0.5rem;
}
.sidebar-menu-icon--right {
  margin-left: 0.5rem;
}

.sidebar-menu-badge {
  padding: 0.2rem 0.3rem;
  font-size: 0.75rem;
}

.sidebar-menu-badge,
.sidebar-menu-toggle-icon {
  margin-left: 8px;
}

.sidebar-submenu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.open > .sidebar-submenu {
  display: block;
}
.sidebar-submenu .sidebar-menu-button {
  line-height: 32px;
  font-size: 15px;
}
.sidebar-submenu .sidebar-menu-icon {
  font-size: 24px;
}

.sm-icons-1 .sidebar-menu-icon {
  font-size: 1rem;
}

.sm-icons-small .sidebar-menu-icon {
  font-size: 0.875rem;
}

.sm-condensed > .sidebar-menu-item > .sidebar-menu-button {
  line-height: 30px;
}

.sm-condensed.sidebar-submenu > .sidebar-menu-item > .sidebar-menu-button {
  line-height: 24px;
}

.sm-bordered {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.sm-item-bordered > .sidebar-menu-item {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.sm-item-bordered > .sidebar-menu-item:last-of-type {
  border-bottom: none;
}
.sm-item-bordered .sidebar-submenu {
  border-bottom: none;
}

.sm-icons-block > .sidebar-menu-item > .sidebar-menu-button .sidebar-menu-icon {
  text-align: center;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  width: 30px;
}

.sm-icons-block.sidebar-submenu > .sidebar-menu-item > .sidebar-menu-button .sidebar-menu-icon {
  height: 30px;
  line-height: 30px;
  width: 30px;
}

.sm-indent > .sidebar-menu-item .sidebar-menu-button {
  padding-left: 3rem;
}

.mdk-drawer {
  z-index: 1;
}

.mdk-drawer__content {
  background: transparent;
}

.sidebar {
  position: relative;
  height: 100%;
  text-align: initial;
  overscroll-behavior: none;
}

.sidebar-brand {
  margin-bottom: 0;
  height: 64px;
  flex-direction: column;
  padding: 2.5rem 0;
}

.sidebar-brand-icon {
  display: flex;
  width: 80px;
  height: 80px;
}

.sidebar-menu-toggle-icon {
  transition: transform 0.15s;
  transform: translate(0, 0);
}

.open > .sidebar-menu-button .sidebar-menu-toggle-icon {
  transform: rotate(90deg);
}

.sidebar-submenu .sidebar-menu-item:first-child {
  padding-top: 0.75rem;
}
.sidebar-submenu .sidebar-menu-item:last-child {
  padding-bottom: 0.75rem;
}

.sidebar-menu-item.active .sidebar-menu-button::after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 1px;
  background-color: #4AA2EE;
  content: "";
}

.sidebar-menu-item.active .sidebar-menu-button::after, .sidebar-menu-item.open .sidebar-menu-button::after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 1px;
  content: "";
}

.sidebar-menu-item.open > .sidebar-menu-button::after {
  background-color: rgba(172, 182, 191, 0.2);
}

.sidebar-menu-item.active > .sidebar-menu-button::after {
  background-color: #4AA2EE;
}

.sidebar-menu:last-child {
  margin-bottom: 0;
}

.sidebar-brand {
  height: auto;
  line-height: 2rem;
  margin-right: 0;
}
.sidebar-brand-icon {
  margin-right: 0;
  margin-bottom: 0.5rem;
}

.sidebar-heading {
  line-height: 1.5rem;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

.sidebar-menu > .sidebar-menu-item {
  margin-right: 1rem;
  border-radius: 0 10px 10px 0;
}

.sidebar-menu-button {
  padding-right: 0.5rem;
}
.sidebar-menu-button.disabled, .sidebar-menu-button:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.sidebar-menu-badge {
  padding: 0 0.5rem;
}

.sm-indent > .sidebar-menu-item .sidebar-menu-button {
  padding-left: 2.1875rem;
}

.sidebar-submenu .sidebar-menu-item:first-child {
  padding-top: 0;
}

.sidebar-menu-item.active .sidebar-menu-button::after, .sidebar-menu-item.open .sidebar-menu-button::after {
  display: none;
}

.sidebar-submenu .sidebar-menu-text {
  padding-left: 1.25rem;
  position: relative;
}
.sidebar-submenu .sidebar-menu-text::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  background-color: #00BCC2;
  display: none;
  left: -4px;
  top: 12px;
  border-radius: 100%;
}

.active > .sidebar-menu-button .sidebar-menu-text::after {
  display: block;
}

.sidebar-account {
  border-radius: 100px;
  /* @alternate */
  box-shadow: 0px 2px 1px -1px rgba(39, 44, 51, 0.1), 0px 1px 1px 0px rgba(39, 44, 51, 0.04), 0px 1px 3px 0px rgba(39, 44, 51, 0.02);
}

.sidebar-dark .sidebar-submenu .sidebar-menu-text {
  border-left: 1px solid rgba(46, 49, 51, 0.9);
}

.sidebar-dark .sidebar-account {
  background: white;
}

.sidebar-dark .navbar-toggler {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-dark .navbar-toggler:hover {
  color: #8A9199;
}

.sidebar-dark {
  /* @alternate */
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.1), 0px 3px 4px 0px rgba(0, 0, 0, 0.04), 0px 1px 8px 0px rgba(0, 0, 0, 0.02);
}
.sidebar-dark .text-100 {
  color: rgba(255, 255, 255, 0.54) !important;
}
.sidebar-dark .text-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.sidebar-black {
  /* @alternate */
  box-shadow: 0px 3px 3px -2px rgba(39, 44, 51, 0.1), 0px 3px 4px 0px rgba(39, 44, 51, 0.04), 0px 1px 8px 0px rgba(39, 44, 51, 0.02);
  color: rgba(255, 255, 255, 0.54);
  background: #1D2126;
}
.sidebar-black.sidebar-left {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgba(0, 0, 0, 0.15);
}
.sidebar-black.sidebar-right {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(0, 0, 0, 0.15);
}
.sidebar-black .sidebar-link {
  color: #fff;
}
.sidebar-black [class*=sidebar-b-] {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-black .sidebar-text, .sidebar-black p {
  color: rgba(255, 255, 255, 0.54);
}
.sidebar-black .text-100 {
  color: rgba(255, 255, 255, 0.54);
}
.sidebar-black .text-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.sidebar-black .sidebar-heading, .sidebar-black .sidebar-heading > a {
  color: #949799;
}
.sidebar-black hr {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-black .sidebar-brand {
  color: #ffffff;
}
.sidebar-black .sidebar-brand-bg {
  background: rgba(0, 0, 0, 0.12);
}
.sidebar-black .sidebar-brand-border {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-black .sidebar-menu-button {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-black .sidebar-menu-toggle-icon {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-black .sidebar-menu-icon {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-black .sidebar-menu-button:hover {
  color: #ffffff;
  background: transparent;
}
.sidebar-black .sidebar-menu-button:hover .sidebar-menu-icon {
  color: #8A9199;
}
.sidebar-black .sidebar-menu-button:hover .sidebar-menu-toggle-icon {
  color: #8A9199;
}
.sidebar-black .open {
  background: rgba(0, 0, 0, 0.2);
}
.sidebar-black .open > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: #8A9199;
}
.sidebar-black .open > .sidebar-menu-button {
  background: transparent;
  color: #8A9199;
}
.sidebar-black .open > .sidebar-menu-button .sidebar-menu-icon {
  color: #8A9199;
}
.sidebar-black .active > .sidebar-menu-button {
  color: white;
}
.sidebar-black .active > .sidebar-menu-button .sidebar-menu-icon {
  color: white;
}
.sidebar-black .sidebar-submenu .sidebar-menu-text {
  border-left: 1px solid rgba(46, 49, 51, 0.9);
}
.sidebar-black .sidebar-submenu .sidebar-menu-button {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-black .sidebar-submenu .sidebar-menu-icon {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-black .sidebar-submenu .sidebar-menu-button:hover {
  color: #ffffff;
}
.sidebar-black .sidebar-submenu .sidebar-menu-button:hover .sidebar-menu-icon {
  color: #ffffff;
}
.sidebar-black .sidebar-submenu .active > .sidebar-menu-button {
  color: white;
}
.sidebar-black .sidebar-submenu .active > .sidebar-menu-button .sidebar-menu-icon {
  color: white;
}
.sidebar-black .sm-bordered {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-black .sm-bordered.sidebar-submenu {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-black .sm-item-bordered > .sidebar-menu-item {
  border-color: rgba(0, 0, 0, 0.15);
}
.sidebar-black .sm-item-bordered.sidebar-submenu > .sidebar-menu-item {
  border-color: rgba(0, 0, 0, 0.15);
}
.sidebar-black .sm-icons-block > .sidebar-menu-item > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(0, 0, 0, 0.12);
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-black .sm-icons-block > .sidebar-menu-item.open > .sidebar-menu-button .sidebar-menu-icon {
  color: #8A9199;
  background: rgba(0, 0, 0, 0.12);
}
.sidebar-black .sm-icons-block > .sidebar-menu-item.active > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.sidebar-black .sm-active-button-bg > .active > .sidebar-menu-button {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.sidebar-black .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  color: #fff;
}
.sidebar-black .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: #fff;
}
.sidebar-black .sm-icons-block.sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(255, 255, 255, 0.12);
}
.sidebar-black .sidebar-account {
  background: white;
}
.sidebar-black .sidebar-submenu .sidebar-menu-text::after {
  background-color: #ED0B4C;
}
.sidebar-black .search-form--black, .sidebar-black .navbar-dark .navbar-search, .navbar-dark .sidebar-black .navbar-search {
  background-color: #303840;
  border-color: #303840;
}
.sidebar-black .search-form--black .form-control, .sidebar-black .navbar-dark .navbar-search .form-control, .navbar-dark .sidebar-black .navbar-search .form-control {
  color: #fff;
}
.sidebar-black .search-form--black .form-control::placeholder, .sidebar-black .navbar-dark .navbar-search .form-control::placeholder, .navbar-dark .sidebar-black .navbar-search .form-control::placeholder {
  color: #8A9199;
}
.sidebar-black .search-form--black .form-control:focus, .sidebar-black .navbar-dark .navbar-search .form-control:focus, .navbar-dark .sidebar-black .navbar-search .form-control:focus {
  background-color: transparent !important;
}
.sidebar-black .search-form--black .btn, .sidebar-black .navbar-dark .navbar-search .btn, .navbar-dark .sidebar-black .navbar-search .btn {
  background: transparent;
  color: #8A9199;
}
.sidebar-black .navbar-toggler {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-black .navbar-toggler:hover {
  color: #8A9199;
}

.sidebar-black-dodger-blue {
  /* @alternate */
  box-shadow: 0px 3px 3px -2px rgba(39, 44, 51, 0.1), 0px 3px 4px 0px rgba(39, 44, 51, 0.04), 0px 1px 8px 0px rgba(39, 44, 51, 0.02);
  color: rgba(255, 255, 255, 0.54);
  background: #22242E;
}
.sidebar-black-dodger-blue.sidebar-left {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgba(0, 0, 0, 0.15);
}
.sidebar-black-dodger-blue.sidebar-right {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(0, 0, 0, 0.15);
}
.sidebar-black-dodger-blue .sidebar-link {
  color: #fff;
}
.sidebar-black-dodger-blue [class*=sidebar-b-] {
  border-color: #19191A;
}
.sidebar-black-dodger-blue .sidebar-text,
.sidebar-black-dodger-blue .text-100,
.sidebar-black-dodger-blue p {
  color: white !important;
}
.sidebar-black-dodger-blue .text-50 {
  color: rgba(172, 182, 191, 0.5) !important;
}
.sidebar-black-dodger-blue .sidebar-heading, .sidebar-black-dodger-blue .sidebar-heading > a {
  color: #8A9199;
}
.sidebar-black-dodger-blue hr {
  border-color: #19191A;
}
.sidebar-black-dodger-blue .sidebar-brand {
  color: #ffffff;
}
.sidebar-black-dodger-blue .sidebar-brand-bg {
  background: rgba(0, 0, 0, 0.12);
}
.sidebar-black-dodger-blue .sidebar-brand-border {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-black-dodger-blue .sidebar-menu-button {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-black-dodger-blue .sidebar-menu-toggle-icon {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-black-dodger-blue .sidebar-menu-icon {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-black-dodger-blue .sidebar-menu-button:hover {
  color: #ffffff;
  background: transparent;
}
.sidebar-black-dodger-blue .sidebar-menu-button:hover .sidebar-menu-icon {
  color: white;
}
.sidebar-black-dodger-blue .sidebar-menu-button:hover .sidebar-menu-toggle-icon {
  color: white;
}
.sidebar-black-dodger-blue .open {
  background: #1D1E26;
}
.sidebar-black-dodger-blue .open > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-black-dodger-blue .open > .sidebar-menu-button {
  background: transparent;
  color: #8A9199;
}
.sidebar-black-dodger-blue .open > .sidebar-menu-button .sidebar-menu-icon {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-black-dodger-blue .active > .sidebar-menu-button {
  color: white;
}
.sidebar-black-dodger-blue .active > .sidebar-menu-button .sidebar-menu-icon {
  color: white;
}
.sidebar-black-dodger-blue .sidebar-submenu .sidebar-menu-text {
  border-left: 1px solid #19191A;
}
.sidebar-black-dodger-blue .sidebar-submenu .sidebar-menu-button {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-black-dodger-blue .sidebar-submenu .sidebar-menu-icon {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-black-dodger-blue .sidebar-submenu .sidebar-menu-button:hover {
  color: #ffffff;
}
.sidebar-black-dodger-blue .sidebar-submenu .sidebar-menu-button:hover .sidebar-menu-icon {
  color: #ffffff;
}
.sidebar-black-dodger-blue .sidebar-submenu .active > .sidebar-menu-button {
  color: white;
}
.sidebar-black-dodger-blue .sidebar-submenu .active > .sidebar-menu-button .sidebar-menu-icon {
  color: white;
}
.sidebar-black-dodger-blue .sm-bordered {
  border-color: #19191A;
}
.sidebar-black-dodger-blue .sm-bordered.sidebar-submenu {
  border-color: #19191A;
}
.sidebar-black-dodger-blue .sm-item-bordered > .sidebar-menu-item {
  border-color: #19191A;
}
.sidebar-black-dodger-blue .sm-item-bordered.sidebar-submenu > .sidebar-menu-item {
  border-color: #19191A;
}
.sidebar-black-dodger-blue .sm-icons-block > .sidebar-menu-item > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(0, 0, 0, 0.12);
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-black-dodger-blue .sm-icons-block > .sidebar-menu-item.open > .sidebar-menu-button .sidebar-menu-icon {
  color: rgba(255, 255, 255, 0.5);
  background: rgba(0, 0, 0, 0.12);
}
.sidebar-black-dodger-blue .sm-icons-block > .sidebar-menu-item.active > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.sidebar-black-dodger-blue .sm-active-button-bg > .active > .sidebar-menu-button {
  background: #0A1D33;
  color: #824EE1;
}
.sidebar-black-dodger-blue .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  color: #824EE1;
}
.sidebar-black-dodger-blue .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: #824EE1;
}
.sidebar-black-dodger-blue .sm-icons-block.sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(255, 255, 255, 0.12);
}
.sidebar-black-dodger-blue .sidebar-account {
  background: white;
}
.sidebar-black-dodger-blue .sidebar-submenu .sidebar-menu-text::after {
  background-color: #E4A93C;
}
.sidebar-black-dodger-blue .search-form--black, .sidebar-black-dodger-blue .navbar-dark .navbar-search, .navbar-dark .sidebar-black-dodger-blue .navbar-search {
  background-color: #1D1E26;
  border-color: #1D1E26;
}
.sidebar-black-dodger-blue .search-form--black .form-control, .sidebar-black-dodger-blue .navbar-dark .navbar-search .form-control, .navbar-dark .sidebar-black-dodger-blue .navbar-search .form-control {
  color: #fff;
}
.sidebar-black-dodger-blue .search-form--black .form-control::placeholder, .sidebar-black-dodger-blue .navbar-dark .navbar-search .form-control::placeholder, .navbar-dark .sidebar-black-dodger-blue .navbar-search .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-black-dodger-blue .search-form--black .form-control:focus, .sidebar-black-dodger-blue .navbar-dark .navbar-search .form-control:focus, .navbar-dark .sidebar-black-dodger-blue .navbar-search .form-control:focus {
  background-color: transparent !important;
}
.sidebar-black-dodger-blue .search-form--black .btn, .sidebar-black-dodger-blue .navbar-dark .navbar-search .btn, .navbar-dark .sidebar-black-dodger-blue .navbar-search .btn {
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-black-dodger-blue .navbar-toggler {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-black-dodger-blue .navbar-toggler:hover {
  color: white;
}

.sidebar-dark-purple {
  /* @alternate */
  box-shadow: 0px 3px 3px -2px rgba(39, 44, 51, 0.1), 0px 3px 4px 0px rgba(39, 44, 51, 0.04), 0px 1px 8px 0px rgba(39, 44, 51, 0.02);
  color: rgba(255, 255, 255, 0.54);
  background: linear-gradient(180deg, #9A55FE 0%, #753EFD 100%);
}
.sidebar-dark-purple.sidebar-left {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgba(0, 0, 0, 0.15);
}
.sidebar-dark-purple.sidebar-right {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(0, 0, 0, 0.15);
}
.sidebar-dark-purple .sidebar-link {
  color: #fff;
}
.sidebar-dark-purple [class*=sidebar-b-] {
  border-color: rgba(255, 255, 255, 0.2);
}
.sidebar-dark-purple .sidebar-text,
.sidebar-dark-purple .text-100,
.sidebar-dark-purple p {
  color: #BF9DF2 !important;
}
.sidebar-dark-purple .text-50 {
  color: rgba(191, 157, 242, 0.5) !important;
}
.sidebar-dark-purple .sidebar-heading, .sidebar-dark-purple .sidebar-heading > a {
  color: #C8B8E6;
}
.sidebar-dark-purple hr {
  border-color: rgba(255, 255, 255, 0.2);
}
.sidebar-dark-purple .sidebar-brand {
  color: #ffffff;
}
.sidebar-dark-purple .sidebar-brand-bg {
  background: rgba(0, 0, 0, 0.12);
}
.sidebar-dark-purple .sidebar-brand-border {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-dark-purple .sidebar-menu-button {
  color: #BF9DF2;
}
.sidebar-dark-purple .sidebar-menu-toggle-icon {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-dark-purple .sidebar-menu-icon {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-purple .sidebar-menu-button:hover {
  color: #ffffff;
  background: transparent;
}
.sidebar-dark-purple .sidebar-menu-button:hover .sidebar-menu-icon {
  color: white;
}
.sidebar-dark-purple .sidebar-menu-button:hover .sidebar-menu-toggle-icon {
  color: white;
}
.sidebar-dark-purple .open {
  background: rgba(50, 50, 51, 0.05);
}
.sidebar-dark-purple .open > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-purple .open > .sidebar-menu-button {
  background: transparent;
  color: #DECCFF;
}
.sidebar-dark-purple .open > .sidebar-menu-button .sidebar-menu-icon {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-purple .active > .sidebar-menu-button {
  color: #DECCFF;
}
.sidebar-dark-purple .active > .sidebar-menu-button .sidebar-menu-icon {
  color: white;
}
.sidebar-dark-purple .sidebar-submenu .sidebar-menu-text {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.sidebar-dark-purple .sidebar-submenu .sidebar-menu-button {
  color: #BF9DF2;
}
.sidebar-dark-purple .sidebar-submenu .sidebar-menu-icon {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-purple .sidebar-submenu .sidebar-menu-button:hover {
  color: #ffffff;
}
.sidebar-dark-purple .sidebar-submenu .sidebar-menu-button:hover .sidebar-menu-icon {
  color: #ffffff;
}
.sidebar-dark-purple .sidebar-submenu .active > .sidebar-menu-button {
  color: white;
}
.sidebar-dark-purple .sidebar-submenu .active > .sidebar-menu-button .sidebar-menu-icon {
  color: white;
}
.sidebar-dark-purple .sm-bordered {
  border-color: rgba(255, 255, 255, 0.2);
}
.sidebar-dark-purple .sm-bordered.sidebar-submenu {
  border-color: rgba(255, 255, 255, 0.2);
}
.sidebar-dark-purple .sm-item-bordered > .sidebar-menu-item {
  border-color: rgba(0, 0, 0, 0.15);
}
.sidebar-dark-purple .sm-item-bordered.sidebar-submenu > .sidebar-menu-item {
  border-color: rgba(0, 0, 0, 0.15);
}
.sidebar-dark-purple .sm-icons-block > .sidebar-menu-item > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(0, 0, 0, 0.12);
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-dark-purple .sm-icons-block > .sidebar-menu-item.open > .sidebar-menu-button .sidebar-menu-icon {
  color: rgba(255, 255, 255, 0.5);
  background: rgba(0, 0, 0, 0.12);
}
.sidebar-dark-purple .sm-icons-block > .sidebar-menu-item.active > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.sidebar-dark-purple .sm-active-button-bg > .active > .sidebar-menu-button {
  background: white;
  color: #824EE1;
}
.sidebar-dark-purple .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  color: #824EE1;
}
.sidebar-dark-purple .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: #824EE1;
}
.sidebar-dark-purple .sm-icons-block.sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(255, 255, 255, 0.12);
}
.sidebar-dark-purple .sidebar-account {
  background: white;
}
.sidebar-dark-purple .sidebar-submenu .sidebar-menu-text::after {
  background-color: #ED0B4C;
}
.sidebar-dark-purple .search-form--black, .sidebar-dark-purple .navbar-dark .navbar-search, .navbar-dark .sidebar-dark-purple .navbar-search {
  background-color: rgba(50, 50, 51, 0.05);
  border-color: rgba(50, 50, 51, 0.05);
}
.sidebar-dark-purple .search-form--black .form-control, .sidebar-dark-purple .navbar-dark .navbar-search .form-control, .navbar-dark .sidebar-dark-purple .navbar-search .form-control {
  color: #fff;
}
.sidebar-dark-purple .search-form--black .form-control::placeholder, .sidebar-dark-purple .navbar-dark .navbar-search .form-control::placeholder, .navbar-dark .sidebar-dark-purple .navbar-search .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-purple .search-form--black .form-control:focus, .sidebar-dark-purple .navbar-dark .navbar-search .form-control:focus, .navbar-dark .sidebar-dark-purple .navbar-search .form-control:focus {
  background-color: transparent !important;
}
.sidebar-dark-purple .search-form--black .btn, .sidebar-dark-purple .navbar-dark .navbar-search .btn, .navbar-dark .sidebar-dark-purple .navbar-search .btn {
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-purple .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-purple .navbar-toggler:hover {
  color: white;
}

.sidebar-dark-blue {
  /* @alternate */
  box-shadow: 0px 3px 3px -2px rgba(39, 44, 51, 0.1), 0px 3px 4px 0px rgba(39, 44, 51, 0.04), 0px 1px 8px 0px rgba(39, 44, 51, 0.02);
  color: rgba(255, 255, 255, 0.54);
  background: #0C2440;
}
.sidebar-dark-blue.sidebar-left {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgba(0, 0, 0, 0.15);
}
.sidebar-dark-blue.sidebar-right {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(0, 0, 0, 0.15);
}
.sidebar-dark-blue .sidebar-link {
  color: #fff;
}
.sidebar-dark-blue [class*=sidebar-b-] {
  border-color: rgba(15, 43, 77, 0.9);
}
.sidebar-dark-blue .sidebar-text,
.sidebar-dark-blue .text-100,
.sidebar-dark-blue p {
  color: rgba(172, 182, 191, 0.5) !important;
}
.sidebar-dark-blue .text-50 {
  color: rgba(172, 182, 191, 0.5) !important;
}
.sidebar-dark-blue .sidebar-heading, .sidebar-dark-blue .sidebar-heading > a {
  color: #8A9199;
}
.sidebar-dark-blue hr {
  border-color: rgba(15, 43, 77, 0.9);
}
.sidebar-dark-blue .sidebar-brand {
  color: #ffffff;
}
.sidebar-dark-blue .sidebar-brand-bg {
  background: rgba(0, 0, 0, 0.12);
}
.sidebar-dark-blue .sidebar-brand-border {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-dark-blue .sidebar-menu-button {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-dark-blue .sidebar-menu-toggle-icon {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-dark-blue .sidebar-menu-icon {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-dark-blue .sidebar-menu-button:hover {
  color: #ffffff;
  background: transparent;
}
.sidebar-dark-blue .sidebar-menu-button:hover .sidebar-menu-icon {
  color: white;
}
.sidebar-dark-blue .sidebar-menu-button:hover .sidebar-menu-toggle-icon {
  color: white;
}
.sidebar-dark-blue .open {
  background: #0A1D33;
}
.sidebar-dark-blue .open > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-blue .open > .sidebar-menu-button {
  background: transparent;
  color: #8A9199;
}
.sidebar-dark-blue .open > .sidebar-menu-button .sidebar-menu-icon {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-blue .active > .sidebar-menu-button {
  color: #8A9199;
}
.sidebar-dark-blue .active > .sidebar-menu-button .sidebar-menu-icon {
  color: white;
}
.sidebar-dark-blue .sidebar-submenu .sidebar-menu-text {
  border-left: 1px solid rgba(15, 43, 77, 0.9);
}
.sidebar-dark-blue .sidebar-submenu .sidebar-menu-button {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-dark-blue .sidebar-submenu .sidebar-menu-icon {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-dark-blue .sidebar-submenu .sidebar-menu-button:hover {
  color: #ffffff;
}
.sidebar-dark-blue .sidebar-submenu .sidebar-menu-button:hover .sidebar-menu-icon {
  color: #ffffff;
}
.sidebar-dark-blue .sidebar-submenu .active > .sidebar-menu-button {
  color: white;
}
.sidebar-dark-blue .sidebar-submenu .active > .sidebar-menu-button .sidebar-menu-icon {
  color: white;
}
.sidebar-dark-blue .sm-bordered {
  border-color: rgba(15, 43, 77, 0.9);
}
.sidebar-dark-blue .sm-bordered.sidebar-submenu {
  border-color: rgba(15, 43, 77, 0.9);
}
.sidebar-dark-blue .sm-item-bordered > .sidebar-menu-item {
  border-color: rgba(15, 43, 77, 0.9);
}
.sidebar-dark-blue .sm-item-bordered.sidebar-submenu > .sidebar-menu-item {
  border-color: rgba(15, 43, 77, 0.9);
}
.sidebar-dark-blue .sm-icons-block > .sidebar-menu-item > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(0, 0, 0, 0.12);
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-dark-blue .sm-icons-block > .sidebar-menu-item.open > .sidebar-menu-button .sidebar-menu-icon {
  color: rgba(255, 255, 255, 0.5);
  background: rgba(0, 0, 0, 0.12);
}
.sidebar-dark-blue .sm-icons-block > .sidebar-menu-item.active > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.sidebar-dark-blue .sm-active-button-bg > .active > .sidebar-menu-button {
  background: #0A1D33;
  color: #824EE1;
}
.sidebar-dark-blue .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  color: #824EE1;
}
.sidebar-dark-blue .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: #824EE1;
}
.sidebar-dark-blue .sm-icons-block.sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(255, 255, 255, 0.12);
}
.sidebar-dark-blue .sidebar-account {
  background: white;
}
.sidebar-dark-blue .sidebar-submenu .sidebar-menu-text::after {
  background-color: #E4A93C;
}
.sidebar-dark-blue .search-form--black, .sidebar-dark-blue .navbar-dark .navbar-search, .navbar-dark .sidebar-dark-blue .navbar-search {
  background-color: #0A1D33;
  border-color: #0A1D33;
}
.sidebar-dark-blue .search-form--black .form-control, .sidebar-dark-blue .navbar-dark .navbar-search .form-control, .navbar-dark .sidebar-dark-blue .navbar-search .form-control {
  color: #fff;
}
.sidebar-dark-blue .search-form--black .form-control::placeholder, .sidebar-dark-blue .navbar-dark .navbar-search .form-control::placeholder, .navbar-dark .sidebar-dark-blue .navbar-search .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-blue .search-form--black .form-control:focus, .sidebar-dark-blue .navbar-dark .navbar-search .form-control:focus, .navbar-dark .sidebar-dark-blue .navbar-search .form-control:focus {
  background-color: transparent !important;
}
.sidebar-dark-blue .search-form--black .btn, .sidebar-dark-blue .navbar-dark .navbar-search .btn, .navbar-dark .sidebar-dark-blue .navbar-search .btn {
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-blue .navbar-toggler {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-dark-blue .navbar-toggler:hover {
  color: white;
}

.sidebar-dark-pickled-bluewood {
  /* @alternate */
  box-shadow: 0px 3px 3px -2px rgba(39, 44, 51, 0.1), 0px 3px 4px 0px rgba(39, 44, 51, 0.04), 0px 1px 8px 0px rgba(39, 44, 51, 0.02);
  color: rgba(255, 255, 255, 0.54);
  background: #303956;
}
.sidebar-dark-pickled-bluewood.sidebar-left {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgba(0, 0, 0, 0.15);
}
.sidebar-dark-pickled-bluewood.sidebar-right {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(0, 0, 0, 0.15);
}
.sidebar-dark-pickled-bluewood .sidebar-link {
  color: #fff;
}
.sidebar-dark-pickled-bluewood [class*=sidebar-b-] {
  border-color: #212A45;
}
.sidebar-dark-pickled-bluewood .sidebar-text,
.sidebar-dark-pickled-bluewood .text-100,
.sidebar-dark-pickled-bluewood p {
  color: white !important;
}
.sidebar-dark-pickled-bluewood .text-50 {
  color: rgba(172, 182, 191, 0.5) !important;
}
.sidebar-dark-pickled-bluewood .sidebar-heading, .sidebar-dark-pickled-bluewood .sidebar-heading > a {
  color: #8A9199;
}
.sidebar-dark-pickled-bluewood hr {
  border-color: #212A45;
}
.sidebar-dark-pickled-bluewood .sidebar-brand {
  color: #ffffff;
}
.sidebar-dark-pickled-bluewood .sidebar-brand-bg {
  background: rgba(0, 0, 0, 0.12);
}
.sidebar-dark-pickled-bluewood .sidebar-brand-border {
  border-color: rgba(46, 49, 51, 0.9);
}
.sidebar-dark-pickled-bluewood .sidebar-menu-button {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-dark-pickled-bluewood .sidebar-menu-toggle-icon {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-dark-pickled-bluewood .sidebar-menu-icon {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-dark-pickled-bluewood .sidebar-menu-button:hover {
  color: #ffffff;
  background: transparent;
}
.sidebar-dark-pickled-bluewood .sidebar-menu-button:hover .sidebar-menu-icon {
  color: white;
}
.sidebar-dark-pickled-bluewood .sidebar-menu-button:hover .sidebar-menu-toggle-icon {
  color: white;
}
.sidebar-dark-pickled-bluewood .open {
  background: #212A45;
}
.sidebar-dark-pickled-bluewood .open > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-pickled-bluewood .open > .sidebar-menu-button {
  background: transparent;
  color: #8A9199;
}
.sidebar-dark-pickled-bluewood .open > .sidebar-menu-button .sidebar-menu-icon {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-pickled-bluewood .active > .sidebar-menu-button {
  color: white;
}
.sidebar-dark-pickled-bluewood .active > .sidebar-menu-button .sidebar-menu-icon {
  color: white;
}
.sidebar-dark-pickled-bluewood .sidebar-submenu .sidebar-menu-text {
  border-left: 1px solid #303956;
}
.sidebar-dark-pickled-bluewood .sidebar-submenu .sidebar-menu-button {
  color: rgba(172, 182, 191, 0.5);
}
.sidebar-dark-pickled-bluewood .sidebar-submenu .sidebar-menu-icon {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-dark-pickled-bluewood .sidebar-submenu .sidebar-menu-button:hover {
  color: #ffffff;
}
.sidebar-dark-pickled-bluewood .sidebar-submenu .sidebar-menu-button:hover .sidebar-menu-icon {
  color: #ffffff;
}
.sidebar-dark-pickled-bluewood .sidebar-submenu .active > .sidebar-menu-button {
  color: white;
}
.sidebar-dark-pickled-bluewood .sidebar-submenu .active > .sidebar-menu-button .sidebar-menu-icon {
  color: white;
}
.sidebar-dark-pickled-bluewood .sm-bordered {
  border-color: #212A45;
}
.sidebar-dark-pickled-bluewood .sm-bordered.sidebar-submenu {
  border-color: #212A45;
}
.sidebar-dark-pickled-bluewood .sm-item-bordered > .sidebar-menu-item {
  border-color: #212A45;
}
.sidebar-dark-pickled-bluewood .sm-item-bordered.sidebar-submenu > .sidebar-menu-item {
  border-color: #212A45;
}
.sidebar-dark-pickled-bluewood .sm-icons-block > .sidebar-menu-item > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(0, 0, 0, 0.12);
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-dark-pickled-bluewood .sm-icons-block > .sidebar-menu-item.open > .sidebar-menu-button .sidebar-menu-icon {
  color: rgba(255, 255, 255, 0.5);
  background: rgba(0, 0, 0, 0.12);
}
.sidebar-dark-pickled-bluewood .sm-icons-block > .sidebar-menu-item.active > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.sidebar-dark-pickled-bluewood .sm-active-button-bg > .active > .sidebar-menu-button {
  background: #0A1D33;
  color: #824EE1;
}
.sidebar-dark-pickled-bluewood .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  color: #824EE1;
}
.sidebar-dark-pickled-bluewood .sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-toggle-icon {
  color: #824EE1;
}
.sidebar-dark-pickled-bluewood .sm-icons-block.sm-active-button-bg > .active > .sidebar-menu-button .sidebar-menu-icon {
  background: rgba(255, 255, 255, 0.12);
}
.sidebar-dark-pickled-bluewood .sidebar-account {
  background: white;
}
.sidebar-dark-pickled-bluewood .sidebar-submenu .sidebar-menu-text::after {
  background-color: #00BCC2;
}
.sidebar-dark-pickled-bluewood .search-form--black, .sidebar-dark-pickled-bluewood .navbar-dark .navbar-search, .navbar-dark .sidebar-dark-pickled-bluewood .navbar-search {
  background-color: #212A45;
  border-color: #212A45;
}
.sidebar-dark-pickled-bluewood .search-form--black .form-control, .sidebar-dark-pickled-bluewood .navbar-dark .navbar-search .form-control, .navbar-dark .sidebar-dark-pickled-bluewood .navbar-search .form-control {
  color: #fff;
}
.sidebar-dark-pickled-bluewood .search-form--black .form-control::placeholder, .sidebar-dark-pickled-bluewood .navbar-dark .navbar-search .form-control::placeholder, .navbar-dark .sidebar-dark-pickled-bluewood .navbar-search .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-pickled-bluewood .search-form--black .form-control:focus, .sidebar-dark-pickled-bluewood .navbar-dark .navbar-search .form-control:focus, .navbar-dark .sidebar-dark-pickled-bluewood .navbar-search .form-control:focus {
  background-color: transparent !important;
}
.sidebar-dark-pickled-bluewood .search-form--black .btn, .sidebar-dark-pickled-bluewood .navbar-dark .navbar-search .btn, .navbar-dark .sidebar-dark-pickled-bluewood .navbar-search .btn {
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}
.sidebar-dark-pickled-bluewood .navbar-toggler {
  color: rgba(172, 182, 191, 0.2);
}
.sidebar-dark-pickled-bluewood .navbar-toggler:hover {
  color: white;
}

.sidebar-light {
  /* @alternate */
  box-shadow: 0px 3px 3px -2px rgba(39, 44, 51, 0.1), 0px 3px 4px 0px rgba(39, 44, 51, 0.04), 0px 1px 8px 0px rgba(39, 44, 51, 0.02);
}

.sidebar-light .sidebar-submenu .sidebar-menu-text {
  border-left: 1px solid #E9EDF2;
}

.sidebar-light-yellow .sidebar-submenu .sidebar-menu-text::after {
  background-color: #E4A93C;
}

.sidebar-light-red .sidebar-submenu .sidebar-menu-text::after {
  background-color: #ED0B4C;
}

.sidebar-light-purple .sidebar-submenu .sidebar-menu-text::after {
  background-color: #824EE1;
}

.sidebar-light-dodger-blue .sidebar-submenu .sidebar-menu-text::after {
  background-color: #5567FF;
}

.navbar {
  min-height: 64px;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-shadow {
  /* @alternate */
  box-shadow: 0px 6px 6px -3px rgba(39, 44, 51, 0.1), 0px 10px 14px 1px rgba(39, 44, 51, 0.04), 0px 4px 18px 3px rgba(39, 44, 51, 0.02);
}

.top-navbar {
  top: 64px;
}

@media (min-width: 576px) {
  .top-sm-navbar {
    top: 64px;
  }
}
@media (min-width: 768px) {
  .top-md-navbar {
    top: 64px;
  }
}
@media (min-width: 992px) {
  .top-lg-navbar {
    top: 64px;
  }
}
@media (min-width: 1200px) {
  .top-xl-navbar {
    top: 64px;
  }
}
@media (min-width: 1366px) {
  .top-xxl-navbar {
    top: 64px;
  }
}
.navbar-height {
  min-height: 64px;
}

.navbar-brand {
  font-size: 1.625rem;
  font-weight: 500;
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 1rem;
  display: flex;
  align-items: center;
}

.navbar-brand-icon {
  margin-right: 0.5rem;
}

.navbar-divider {
  width: 1px;
  height: 64px;
  background: rgba(255, 255, 255, 0.24);
  margin-left: 1rem;
  margin-right: 1rem;
}

.navbar-nav .nav-link {
  font-size: 1rem;
  align-items: center;
  font-weight: 500;
  position: relative;
  padding: 0;
}

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

.navbar-toggler {
  border: none;
  width: 64px;
  height: 64px;
  padding: 0;
  text-align: center;
  display: inline-block;
}

.navbar-toggler-right {
  order: 1;
}

@media (max-width: 767.98px) {
  .navbar .container {
    max-width: none;
  }
}

.navbar-expand-sm .nav-link {
  height: 64px;
}
@media (max-width: 575.98px) {
  .navbar-expand-sm.navbar-list {
    height: auto;
  }
  .navbar-expand-sm.navbar-list .navbar-list__item {
    padding: 1rem;
    width: 100%;
  }
  .navbar-expand-sm.navbar-list.navbar-light .navbar-list__item:not(:last-child) {
    border-bottom: 1px solid #E9EDF2;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm .navbar-nav .nav-item {
    display: flex;
    align-items: center;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-expand-sm .navbar-nav .nav-link + .nav-link,
.navbar-expand-sm .navbar-nav .nav-item + .nav-item, .navbar-expand-sm .navbar-nav + .navbar-nav {
    margin-left: 1rem;
  }
  .navbar-expand-sm .navbar-list__content {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-collapse__content {
    display: flex;
    width: 100%;
  }
  .navbar-expand-sm .navbar-collapse__content .navbar-nav {
    align-items: center;
  }
}
.navbar-expand-md .nav-link {
  height: 64px;
}
@media (max-width: 767.98px) {
  .navbar-expand-md.navbar-list {
    height: auto;
  }
  .navbar-expand-md.navbar-list .navbar-list__item {
    padding: 1rem;
    width: 100%;
  }
  .navbar-expand-md.navbar-list.navbar-light .navbar-list__item:not(:last-child) {
    border-bottom: 1px solid #E9EDF2;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-item {
    display: flex;
    align-items: center;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-expand-md .navbar-nav .nav-link + .nav-link,
.navbar-expand-md .navbar-nav .nav-item + .nav-item, .navbar-expand-md .navbar-nav + .navbar-nav {
    margin-left: 1rem;
  }
  .navbar-expand-md .navbar-list__content {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-collapse__content {
    display: flex;
    width: 100%;
  }
  .navbar-expand-md .navbar-collapse__content .navbar-nav {
    align-items: center;
  }
}
.navbar-expand-lg .nav-link {
  height: 64px;
}
@media (max-width: 991.98px) {
  .navbar-expand-lg.navbar-list {
    height: auto;
  }
  .navbar-expand-lg.navbar-list .navbar-list__item {
    padding: 1rem;
    width: 100%;
  }
  .navbar-expand-lg.navbar-list.navbar-light .navbar-list__item:not(:last-child) {
    border-bottom: 1px solid #E9EDF2;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-item {
    display: flex;
    align-items: center;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link + .nav-link,
.navbar-expand-lg .navbar-nav .nav-item + .nav-item, .navbar-expand-lg .navbar-nav + .navbar-nav {
    margin-left: 1rem;
  }
  .navbar-expand-lg .navbar-list__content {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-collapse__content {
    display: flex;
    width: 100%;
  }
  .navbar-expand-lg .navbar-collapse__content .navbar-nav {
    align-items: center;
  }
}
.navbar-expand-xl .nav-link {
  height: 64px;
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl.navbar-list {
    height: auto;
  }
  .navbar-expand-xl.navbar-list .navbar-list__item {
    padding: 1rem;
    width: 100%;
  }
  .navbar-expand-xl.navbar-list.navbar-light .navbar-list__item:not(:last-child) {
    border-bottom: 1px solid #E9EDF2;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-nav .nav-item {
    display: flex;
    align-items: center;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-expand-xl .navbar-nav .nav-link + .nav-link,
.navbar-expand-xl .navbar-nav .nav-item + .nav-item, .navbar-expand-xl .navbar-nav + .navbar-nav {
    margin-left: 1rem;
  }
  .navbar-expand-xl .navbar-list__content {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-collapse__content {
    display: flex;
    width: 100%;
  }
  .navbar-expand-xl .navbar-collapse__content .navbar-nav {
    align-items: center;
  }
}
.navbar-expand-xxl .nav-link {
  height: 64px;
}
@media (max-width: 1365.98px) {
  .navbar-expand-xxl.navbar-list {
    height: auto;
  }
  .navbar-expand-xxl.navbar-list .navbar-list__item {
    padding: 1rem;
    width: 100%;
  }
  .navbar-expand-xxl.navbar-list.navbar-light .navbar-list__item:not(:last-child) {
    border-bottom: 1px solid #E9EDF2;
  }
}
@media (min-width: 1366px) {
  .navbar-expand-xxl .navbar-nav .nav-item {
    display: flex;
    align-items: center;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-expand-xxl .navbar-nav .nav-link + .nav-link,
.navbar-expand-xxl .navbar-nav .nav-item + .nav-item, .navbar-expand-xxl .navbar-nav + .navbar-nav {
    margin-left: 1rem;
  }
  .navbar-expand-xxl .navbar-list__content {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-collapse__content {
    display: flex;
    width: 100%;
  }
  .navbar-expand-xxl .navbar-collapse__content .navbar-nav {
    align-items: center;
  }
}
.navbar-expand .nav-link {
  height: 64px;
}
.navbar-expand.navbar-list {
  height: auto;
}
.navbar-expand.navbar-list .navbar-list__item {
  padding: 1rem;
  width: 100%;
}
.navbar-expand.navbar-list.navbar-light .navbar-list__item:not(:last-child) {
  border-bottom: 1px solid #E9EDF2;
}
.navbar-expand .navbar-nav .nav-item {
  display: flex;
  align-items: center;
}
.navbar-expand .navbar-nav .nav-link {
  padding-left: 0;
  padding-right: 0;
}
.navbar-expand .navbar-nav .nav-link + .nav-link,
.navbar-expand .navbar-nav .nav-item + .nav-item, .navbar-expand .navbar-nav + .navbar-nav {
  margin-left: 1rem;
}
.navbar-expand .navbar-list__content {
  flex-direction: row;
}
.navbar-expand .navbar-collapse__content {
  display: flex;
  width: 100%;
}
.navbar-expand .navbar-collapse__content .navbar-nav {
  align-items: center;
}

@media (max-width: 575.98px) {
  .navbar-collapse__content {
    padding: 1rem;
  }
  .navbar-collapse .navbar-nav + .navbar-nav {
    margin-top: 1rem;
  }
}
.navbar-list {
  padding-left: 0;
  padding-right: 0;
}
.navbar-list__content {
  display: flex;
  flex-direction: column;
}
.navbar-list__item {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-submenu {
  background: #ffffff;
  border-bottom: 2px solid #E9EDF2;
}
@media (max-width: 575.98px) {
  .navbar-submenu .navbar-collapse {
    border-bottom: 2px solid #E9EDF2;
  }
}

.navbar-mini {
  min-height: 40px;
}
.navbar-mini .navbar-nav .nav-link {
  font-size: 0.8rem;
  font-weight: 400;
}
.navbar-mini .navbar-nav > .active > .nav-link::before {
  display: none;
}

.mr-navbar-x {
  margin-right: 1rem;
}

.bg-primary .navbar-dark .navbar-toggler {
  color: #fff;
}

.navbar .ps {
  padding-top: 3px;
  padding-bottom: 3px;
}
.navbar .ps .nav {
  flex-wrap: nowrap;
}

.navbar--active-undeline .navbar-nav > .active > .nav-link::before,
.navbar--active-undeline .navbar-nav .nav-link.active::before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: #4AA2EE;
  content: " ";
  bottom: 0;
}

.navbar-light .badge-notifications {
  border: 1px solid #fff;
}
.navbar-light .navbar-text-50 {
  color: rgba(39, 44, 51, 0.5);
}
.navbar-light .navbar-text-70 {
  color: rgba(39, 44, 51, 0.7);
}
.navbar-light .navbar-text-100 {
  color: #272C33;
}
.navbar-light .navbar-avatar {
  background-color: #EDF0F2;
  border: 1px solid #EDF0F2;
  color: #272C33;
}

.navbar-dark .navbar-border {
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.navbar-dark .badge-notifications {
  border: 1px solid #303840;
}
.navbar-dark .navbar-text-50 {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text-70 {
  color: rgba(255, 255, 255, 0.7);
}
.navbar-dark .navbar-text-100 {
  color: #fff;
}
.navbar-dark.navbar--active-undeline .navbar-nav > .active > .nav-link::before,
.navbar-dark.navbar--active-undeline .navbar-nav .nav-link.active::before {
  background-color: white;
}

.navbar-dark-white .navbar-brand {
  color: #fff;
}
.navbar-dark-white .navbar-brand:hover, .navbar-dark-white .navbar-brand:focus {
  color: #fff;
}
.navbar-dark-white .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.7);
}
.navbar-dark-white .navbar-nav .nav-link:hover, .navbar-dark-white .navbar-nav .nav-link:focus {
  color: #ffffff;
}
.navbar-dark-white .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark-white .navbar-nav .show > .nav-link,
.navbar-dark-white .navbar-nav .active > .nav-link,
.navbar-dark-white .navbar-nav .nav-link.show,
.navbar-dark-white .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark-white .navbar-toggler {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark-white .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#858D94' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}
.navbar-dark-white .navbar-text {
  color: rgba(255, 255, 255, 0.7);
}
.navbar-dark-white .navbar-text a {
  color: #fff;
}
.navbar-dark-white .navbar-text a:hover, .navbar-dark-white .navbar-text a:focus {
  color: #fff;
}

.navbar-black {
  background: #1D2126;
}
.navbar-black .navbar-text-50 {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-black .navbar-text-70 {
  color: rgba(255, 255, 255, 0.7);
}
.navbar-black .navbar-text-100 {
  color: #fff;
}
.navbar-black .navbar-search {
  background-color: #303840;
  border-color: #303840;
}
.navbar-black .navbar-search .form-control {
  color: #fff;
}
.navbar-black .navbar-search .form-control::placeholder {
  color: #8A9199;
}
.navbar-black .navbar-search .form-control:focus {
  background-color: transparent !important;
}
.navbar-black .navbar-search .btn {
  background: transparent;
  color: #8A9199;
}
.navbar-black .navbar-btn {
  color: #fff;
  background-color: #303840;
  border-color: #303840;
}
.navbar-black .navbar-btn:hover {
  color: #fff;
  background-color: #20252a;
  border-color: #1a1f23;
}
.navbar-black .navbar-btn:focus, .navbar-black .navbar-btn.focus {
  color: #fff;
  background-color: #20252a;
  border-color: #1a1f23;
  box-shadow: 0 0 0 1px rgba(79, 86, 93, 0.5);
}
.navbar-black .navbar-btn.disabled, .navbar-black .navbar-btn:disabled {
  color: #fff;
  background-color: #303840;
  border-color: #303840;
}
.navbar-black .navbar-btn:not(:disabled):not(.disabled):active, .navbar-black .navbar-btn:not(:disabled):not(.disabled).active, .show > .navbar-black .navbar-btn.dropdown-toggle {
  color: #fff;
  background-color: #1a1f23;
  border-color: #15181c;
}
.navbar-black .navbar-btn:not(:disabled):not(.disabled):active:focus, .navbar-black .navbar-btn:not(:disabled):not(.disabled).active:focus, .show > .navbar-black .navbar-btn.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(79, 86, 93, 0.5);
}
.navbar-black .navbar-brand {
  color: #fff;
}
.navbar-black .navbar-brand:hover, .navbar-black .navbar-brand:focus {
  color: #fff;
}
.navbar-black .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.7);
}
.navbar-black .navbar-nav .nav-link:hover, .navbar-black .navbar-nav .nav-link:focus {
  color: #ffffff;
}
.navbar-black .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-black .navbar-nav .show > .nav-link,
.navbar-black .navbar-nav .active > .nav-link,
.navbar-black .navbar-nav .nav-link.show,
.navbar-black .navbar-nav .nav-link.active {
  color: #fff;
}
@media (min-width: 576px) {
  .navbar-black .navbar-nav .show > .nav-link::before,
.navbar-black .navbar-nav .active > .nav-link::before,
.navbar-black .navbar-nav .nav-link.show::before,
.navbar-black .navbar-nav .nav-link.active::before {
    background-color: white;
  }
}
.navbar-black .navbar-toggler {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-black .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#858D94' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}

.navbar-dark-blue {
  background: #0C2440;
}
.navbar-dark-blue .navbar-text-50 {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark-blue .navbar-text-70 {
  color: rgba(255, 255, 255, 0.7);
}
.navbar-dark-blue .navbar-text-100 {
  color: #fff;
}
.navbar-dark-blue .navbar-search {
  background-color: #0A1D33;
  border-color: #0A1D33;
}
.navbar-dark-blue .navbar-search .form-control {
  color: #fff;
}
.navbar-dark-blue .navbar-search .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark-blue .navbar-search .form-control:focus {
  background-color: transparent !important;
}
.navbar-dark-blue .navbar-search .btn {
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark-blue .navbar-btn {
  color: #fff;
  background-color: #0A1D33;
  border-color: #0A1D33;
}
.navbar-dark-blue .navbar-btn:hover {
  color: #fff;
  background-color: #040b13;
  border-color: #020508;
}
.navbar-dark-blue .navbar-btn:focus, .navbar-dark-blue .navbar-btn.focus {
  color: #fff;
  background-color: #040b13;
  border-color: #020508;
  box-shadow: 0 0 0 1px rgba(47, 63, 82, 0.5);
}
.navbar-dark-blue .navbar-btn.disabled, .navbar-dark-blue .navbar-btn:disabled {
  color: #fff;
  background-color: #0A1D33;
  border-color: #0A1D33;
}
.navbar-dark-blue .navbar-btn:not(:disabled):not(.disabled):active, .navbar-dark-blue .navbar-btn:not(:disabled):not(.disabled).active, .show > .navbar-dark-blue .navbar-btn.dropdown-toggle {
  color: #fff;
  background-color: #020508;
  border-color: black;
}
.navbar-dark-blue .navbar-btn:not(:disabled):not(.disabled):active:focus, .navbar-dark-blue .navbar-btn:not(:disabled):not(.disabled).active:focus, .show > .navbar-dark-blue .navbar-btn.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(47, 63, 82, 0.5);
}
.navbar-dark-blue .navbar-brand {
  color: #fff;
}
.navbar-dark-blue .navbar-brand:hover, .navbar-dark-blue .navbar-brand:focus {
  color: #fff;
}
.navbar-dark-blue .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.7);
}
.navbar-dark-blue .navbar-nav .nav-link:hover, .navbar-dark-blue .navbar-nav .nav-link:focus {
  color: #ffffff;
}
.navbar-dark-blue .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark-blue .navbar-nav .show > .nav-link,
.navbar-dark-blue .navbar-nav .active > .nav-link,
.navbar-dark-blue .navbar-nav .nav-link.show,
.navbar-dark-blue .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark-blue .navbar-toggler {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark-blue .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#858D94' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}
.navbar-dark-blue .navbar-border {
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.navbar-dark-blue .badge-notifications {
  border: 1px solid #303840;
}

.navbar-dark-pickled-bluewood {
  background: #303956;
}
.navbar-dark-pickled-bluewood .navbar-text-50 {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark-pickled-bluewood .navbar-text-70 {
  color: rgba(255, 255, 255, 0.7);
}
.navbar-dark-pickled-bluewood .navbar-text-100 {
  color: #fff;
}
.navbar-dark-pickled-bluewood .navbar-search {
  background-color: #212A45;
  border-color: #212A45;
}
.navbar-dark-pickled-bluewood .navbar-search .form-control {
  color: #fff;
}
.navbar-dark-pickled-bluewood .navbar-search .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark-pickled-bluewood .navbar-search .form-control:focus {
  background-color: transparent !important;
}
.navbar-dark-pickled-bluewood .navbar-search .btn {
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark-pickled-bluewood .navbar-avatar {
  background-color: #212A45;
}
.navbar-dark-pickled-bluewood .navbar-btn {
  color: #fff;
  background-color: #212A45;
  border-color: #212A45;
}
.navbar-dark-pickled-bluewood .navbar-btn:hover {
  color: #fff;
  background-color: #151a2b;
  border-color: #111523;
}
.navbar-dark-pickled-bluewood .navbar-btn:focus, .navbar-dark-pickled-bluewood .navbar-btn.focus {
  color: #fff;
  background-color: #151a2b;
  border-color: #111523;
  box-shadow: 0 0 0 1px rgba(66, 74, 97, 0.5);
}
.navbar-dark-pickled-bluewood .navbar-btn.disabled, .navbar-dark-pickled-bluewood .navbar-btn:disabled {
  color: #fff;
  background-color: #212A45;
  border-color: #212A45;
}
.navbar-dark-pickled-bluewood .navbar-btn:not(:disabled):not(.disabled):active, .navbar-dark-pickled-bluewood .navbar-btn:not(:disabled):not(.disabled).active, .show > .navbar-dark-pickled-bluewood .navbar-btn.dropdown-toggle {
  color: #fff;
  background-color: #111523;
  border-color: #0c101a;
}
.navbar-dark-pickled-bluewood .navbar-btn:not(:disabled):not(.disabled):active:focus, .navbar-dark-pickled-bluewood .navbar-btn:not(:disabled):not(.disabled).active:focus, .show > .navbar-dark-pickled-bluewood .navbar-btn.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(66, 74, 97, 0.5);
}
.navbar-dark-pickled-bluewood .navbar-brand {
  color: #fff;
}
.navbar-dark-pickled-bluewood .navbar-brand:hover, .navbar-dark-pickled-bluewood .navbar-brand:focus {
  color: #fff;
}
.navbar-dark-pickled-bluewood .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.7);
}
.navbar-dark-pickled-bluewood .navbar-nav .nav-link:hover, .navbar-dark-pickled-bluewood .navbar-nav .nav-link:focus {
  color: #ffffff;
}
.navbar-dark-pickled-bluewood .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark-pickled-bluewood .navbar-nav .show > .nav-link,
.navbar-dark-pickled-bluewood .navbar-nav .active > .nav-link,
.navbar-dark-pickled-bluewood .navbar-nav .nav-link.show,
.navbar-dark-pickled-bluewood .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark-pickled-bluewood .navbar-toggler {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark-pickled-bluewood .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#858D94' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}
.navbar-dark-pickled-bluewood .navbar-border {
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.navbar-dark-pickled-bluewood .badge-notifications {
  border: 1px solid #303840;
}

.navbar-dark-purple {
  background: linear-gradient(180deg, #9A55FE 0%, #753EFD 100%);
}
.navbar-dark-purple .navbar-text-50 {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark-purple .navbar-text-70 {
  color: rgba(255, 255, 255, 0.7);
}
.navbar-dark-purple .navbar-text-100 {
  color: #fff;
}
.navbar-dark-purple .navbar-search {
  background-color: rgba(50, 50, 51, 0.05);
  border-color: rgba(50, 50, 51, 0.05);
}
.navbar-dark-purple .navbar-search .form-control {
  color: #fff;
}
.navbar-dark-purple .navbar-search .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark-purple .navbar-search .form-control:focus {
  background-color: transparent !important;
}
.navbar-dark-purple .navbar-search .btn {
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark-purple .navbar-btn {
  color: #fff;
  background-color: rgba(50, 50, 51, 0.05);
  border-color: rgba(50, 50, 51, 0.05);
}
.navbar-dark-purple .navbar-btn:hover {
  color: #fff;
  background-color: rgba(31, 31, 32, 0.05);
  border-color: rgba(25, 25, 25, 0.05);
}
.navbar-dark-purple .navbar-btn:focus, .navbar-dark-purple .navbar-btn.focus {
  color: #fff;
  background-color: rgba(31, 31, 32, 0.05);
  border-color: rgba(25, 25, 25, 0.05);
  box-shadow: 0 0 0 1px rgba(229, 229, 229, 0.5);
}
.navbar-dark-purple .navbar-btn.disabled, .navbar-dark-purple .navbar-btn:disabled {
  color: #fff;
  background-color: rgba(50, 50, 51, 0.05);
  border-color: rgba(50, 50, 51, 0.05);
}
.navbar-dark-purple .navbar-btn:not(:disabled):not(.disabled):active, .navbar-dark-purple .navbar-btn:not(:disabled):not(.disabled).active, .show > .navbar-dark-purple .navbar-btn.dropdown-toggle {
  color: #fff;
  background-color: rgba(25, 25, 25, 0.05);
  border-color: rgba(18, 18, 19, 0.05);
}
.navbar-dark-purple .navbar-btn:not(:disabled):not(.disabled):active:focus, .navbar-dark-purple .navbar-btn:not(:disabled):not(.disabled).active:focus, .show > .navbar-dark-purple .navbar-btn.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(229, 229, 229, 0.5);
}
.navbar-dark-purple .navbar-brand {
  color: #fff;
}
.navbar-dark-purple .navbar-brand:hover, .navbar-dark-purple .navbar-brand:focus {
  color: #fff;
}
.navbar-dark-purple .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.7);
}
.navbar-dark-purple .navbar-nav .nav-link:hover, .navbar-dark-purple .navbar-nav .nav-link:focus {
  color: #ffffff;
}
.navbar-dark-purple .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark-purple .navbar-nav .show > .nav-link,
.navbar-dark-purple .navbar-nav .active > .nav-link,
.navbar-dark-purple .navbar-nav .nav-link.show,
.navbar-dark-purple .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark-purple .navbar-toggler {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark-purple .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#858D94' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}
.navbar-dark-purple .navbar-border {
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.navbar-dark-purple .badge-notifications {
  border: 1px solid #824EE1;
}

.dropdown-toggle:focus {
  outline: 0;
}

[data-caret=false]::before, [data-caret=false]::after {
  display: none !important;
}

.dropdown-menu {
  /* @alternate */
  box-shadow: 0px 5px 5px -3px rgba(39, 44, 51, 0.1), 0px 8px 10px 1px rgba(39, 44, 51, 0.04), 0px 3px 14px 2px rgba(39, 44, 51, 0.02);
  display: block;
  visibility: hidden;
  opacity: 0;
  margin-top: 0 !important;
  transition: opacity 0.2s cubic-bezier(0.3, 0.5, 0.5, 1), margin 0.2s cubic-bezier(0.1, 0.3, 0.8, 1), visibility 0.3s ease;
  background-clip: initial;
}
.dropdown-menu::before, .dropdown-menu::after {
  border: 8px solid transparent;
  border-bottom-color: #fff;
  content: "";
  height: 0;
  left: 10px;
  opacity: 0;
  transition: 0.1s opacity cubic-bezier(0.3, 0.5, 0.5, 1);
  position: absolute;
  top: calc((8px + 0.5rem) * -1);
  width: 1px;
}
.dropdown-menu::before {
  top: calc((9px + 0.5rem) * -1);
  border-bottom-color: transparent;
}

.dropdown-menu-right::before, .dropdown-menu-right::after {
  left: initial;
  right: 10px;
}

.dropup .dropdown-menu {
  margin-bottom: 0 !important;
}
.dropup .dropdown-menu::before, .dropup .dropdown-menu::after {
  top: auto;
  bottom: calc((8px + 0.5rem) * -1);
  border-bottom-color: transparent;
  border-top-color: #fff;
}
.dropup .dropdown-menu::before {
  bottom: calc((9px + 0.5rem) * -1);
  border-top-color: transparent;
}

.show > .dropdown-menu,
.dropdown-menu.show {
  visibility: visible;
  opacity: 1;
  margin-top: 0.5rem !important;
}
.dropup .show > .dropdown-menu,
.dropup .dropdown-menu.show {
  margin-bottom: 0.5rem !important;
}
.show > .dropdown-menu::before, .show > .dropdown-menu::after,
.dropdown-menu.show::before,
.dropdown-menu.show::after {
  opacity: 1;
}

.dropdown-item {
  display: flex;
  align-items: center;
}
.dropdown-item > .material-icons {
  font-size: 18px;
  margin-right: 5px;
}
.dropdown-item.active, .dropdown-item:active {
  color: #272C33;
  font-weight: bold;
  background-color: transparent;
  position: relative;
}
.dropdown-item.active::after, .dropdown-item:active::after {
  position: absolute;
  left: -1px;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 1px;
  background-color: #4AA2EE;
  content: "";
}

.dropdown-menu .close {
  padding: 0.5rem;
  line-height: 0;
}

.dropdown-menu-full {
  left: 0 !important;
  right: 0 !important;
}

.dropdown-menu-caret-center {
  transform-origin: 50% top;
}
.dropup .dropdown-menu-caret-center {
  transform-origin: 50% bottom;
}
.dropdown-menu-caret-center::before, .dropdown-menu-caret-center::after {
  left: 50%;
  margin-left: -4px;
}

@media (max-width: 767.98px) {
  .dropdown-xs-down-full {
    position: initial !important;
  }
  .dropdown-xs-down-full .dropdown-menu {
    left: 0;
    right: 0;
    width: 100% !important;
    border-radius: 0;
  }
  .dropdown-xs-down-full .dropdown-menu::before, .dropdown-xs-down-full .dropdown-menu::after {
    display: none;
  }
}
.dropdown-header {
  color: #272C33;
  font-weight: 500;
}

.dropdown-notifications .dropdown-menu {
  min-width: 300px;
  padding: 0;
}
.dropdown-notifications .dropdown-menu .list-group {
  position: relative;
  overflow: hidden;
}
.dropdown-notifications .dropdown-menu .list-group-item {
  display: flex;
  flex-direction: column;
  border-color: rgba(39, 44, 51, 0.05);
}
.dropdown-notifications .dropdown-menu .unread-indicator {
  display: inline-block;
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
}
.dropdown-notifications .dropdown-toggle {
  display: flex;
}
.dropdown-notifications .dropdown-toggle .material-icons {
  font-size: 2rem;
}
.dropdown-notifications .badge-notifications {
  position: relative;
  display: block;
  margin-left: -0.75rem;
}

.dropdown-notifications .dropdown-menu {
  width: 300px;
}

.overlay {
  position: relative;
}
.overlay__content {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  transition: opacity 0.4s, background-color 0.4s;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  pointer-events: none;
}
.overlay__action {
  transition: opacity 0.4s, transform 0.4s;
  opacity: 0;
  transform: translate3d(0, 10px, 0);
}
.overlay--show .overlay__content {
  opacity: 1;
}
.overlay--show .overlay__action {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.overlay--duserselect {
  user-select: none;
}

.overlay--primary .overlay__content {
  background-color: rgba(74, 162, 238, 0.35);
}
.overlay--primary.overlay--show .overlay__content {
  background-color: rgba(74, 162, 238, 0.95);
}

.overlay--secondary .overlay__content {
  background-color: rgba(134, 142, 150, 0.35);
}
.overlay--secondary.overlay--show .overlay__content {
  background-color: rgba(134, 142, 150, 0.95);
}

.overlay--success .overlay__content {
  background-color: rgba(119, 193, 58, 0.35);
}
.overlay--success.overlay--show .overlay__content {
  background-color: rgba(119, 193, 58, 0.95);
}

.overlay--info .overlay__content {
  background-color: rgba(23, 162, 184, 0.35);
}
.overlay--info.overlay--show .overlay__content {
  background-color: rgba(23, 162, 184, 0.95);
}

.overlay--warning .overlay__content {
  background-color: rgba(228, 169, 60, 0.35);
}
.overlay--warning.overlay--show .overlay__content {
  background-color: rgba(228, 169, 60, 0.95);
}

.overlay--danger .overlay__content {
  background-color: rgba(217, 83, 79, 0.35);
}
.overlay--danger.overlay--show .overlay__content {
  background-color: rgba(217, 83, 79, 0.95);
}

.overlay--light .overlay__content {
  background-color: rgba(248, 249, 250, 0.35);
}
.overlay--light.overlay--show .overlay__content {
  background-color: rgba(248, 249, 250, 0.95);
}

.overlay--dark .overlay__content {
  background-color: rgba(48, 56, 64, 0.35);
}
.overlay--dark.overlay--show .overlay__content {
  background-color: rgba(48, 56, 64, 0.95);
}

.overlay--black .overlay__content {
  background-color: rgba(39, 44, 51, 0.35);
}
.overlay--black.overlay--show .overlay__content {
  background-color: rgba(39, 44, 51, 0.95);
}

.overlay--accent .overlay__content {
  background-color: rgba(0, 188, 194, 0.35);
}
.overlay--accent.overlay--show .overlay__content {
  background-color: rgba(0, 188, 194, 0.95);
}

.overlay--accent-red .overlay__content {
  background-color: rgba(237, 11, 76, 0.35);
}
.overlay--accent-red.overlay--show .overlay__content {
  background-color: rgba(237, 11, 76, 0.95);
}

.overlay--accent-yellow .overlay__content {
  background-color: rgba(228, 169, 60, 0.35);
}
.overlay--accent-yellow.overlay--show .overlay__content {
  background-color: rgba(228, 169, 60, 0.95);
}

.overlay--accent-dodger-blue .overlay__content {
  background-color: rgba(85, 103, 255, 0.35);
}
.overlay--accent-dodger-blue.overlay--show .overlay__content {
  background-color: rgba(85, 103, 255, 0.95);
}

.overlay--accent-pickled-bluewood .overlay__content {
  background-color: rgba(48, 57, 86, 0.35);
}
.overlay--accent-pickled-bluewood.overlay--show .overlay__content {
  background-color: rgba(48, 57, 86, 0.95);
}

.overlay--accent-electric-violet .overlay__content {
  background-color: rgba(156, 66, 255, 0.35);
}
.overlay--accent-electric-violet.overlay--show .overlay__content {
  background-color: rgba(156, 66, 255, 0.95);
}

.overlay--primary-purple .overlay__content {
  background-color: rgba(130, 78, 225, 0.35);
}
.overlay--primary-purple.overlay--show .overlay__content {
  background-color: rgba(130, 78, 225, 0.95);
}

.overlay--primary-red .overlay__content {
  background-color: rgba(237, 11, 76, 0.35);
}
.overlay--primary-red.overlay--show .overlay__content {
  background-color: rgba(237, 11, 76, 0.95);
}

.overlay--primary-yellow .overlay__content {
  background-color: rgba(228, 169, 60, 0.35);
}
.overlay--primary-yellow.overlay--show .overlay__content {
  background-color: rgba(228, 169, 60, 0.95);
}

.overlay--primary-light .overlay__content {
  background-color: rgba(153, 204, 255, 0.35);
}
.overlay--primary-light.overlay--show .overlay__content {
  background-color: rgba(153, 204, 255, 0.95);
}

.overlay--primary-dodger-blue .overlay__content {
  background-color: rgba(85, 103, 255, 0.35);
}
.overlay--primary-dodger-blue.overlay--show .overlay__content {
  background-color: rgba(85, 103, 255, 0.95);
}

.overlay--primary-pickled-bluewood .overlay__content {
  background-color: rgba(48, 57, 86, 0.35);
}
.overlay--primary-pickled-bluewood.overlay--show .overlay__content {
  background-color: rgba(48, 57, 86, 0.95);
}

.indicator-line {
  display: block;
  width: 18px;
  height: 4px;
  background-color: #E9EDF2;
}

.map {
  width: 100%;
  min-height: 300px;
  position: relative;
  overflow: hidden;
}

.map-pin {
  width: 64px;
  height: 50px;
  position: absolute;
  top: -25px;
  left: -32px;
  background-size: 32px 32px;
  background-repeat: no-repeat;
  text-align: center;
  background-position: top center;
  color: #888;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
}

.map-pin span {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  left: 0;
}

/*.blue {
  background-image: url('../images/marker/blue.png');
}*/
.jqvmap-zoomin,
.jqvmap-zoomout {
  box-sizing: content-box;
  background: #4AA2EE;
  padding: 0.25rem;
}

.jqvmap-label {
  z-index: 1;
  border: 1px solid #E9EDF2;
  border-radius: 0.25rem;
  background: white;
  padding: 0.25rem 0.5rem;
  color: #272C33;
}

.dashboard-area-tabs__tab {
  display: flex;
  flex-direction: column;
}
.dashboard-area-tabs__tab:hover {
  text-decoration: none;
}
.dashboard-area-tabs__tab, .dashboard-area-tabs__tab * {
  color: #272C33;
}
.dashboard-area-tabs__tab:not(.active) {
  background-color: #F5F7FA;
}
.dashboard-area-tabs__tab:not(.active), .dashboard-area-tabs__tab:not(.active) * {
  color: rgba(39, 44, 51, 0.5);
}
.dashboard-area-tabs__tab.active {
  position: relative;
}
.dashboard-area-tabs__tab.active::before {
  content: " ";
  height: 4px;
  background-color: #4AA2EE;
  left: 0;
  top: 0;
  right: 0;
  position: absolute;
}

.dashboard-location-tabs__tab {
  margin-bottom: 8px;
  cursor: pointer;
}
.dashboard-location-tabs__tab:not(.active) .progress-bar {
  background: rgba(39, 44, 51, 0.2) !important;
}

.list-todo:last-child {
  margin-bottom: 0;
}
.list-todo li:not(:last-child) {
  margin-bottom: 1rem;
}
.list-todo .custom-control-input:checked ~ .custom-control-label {
  text-decoration: line-through;
}
.list-todo .custom-control {
  padding-left: 2rem;
}
.list-todo .custom-control-label::before, .list-todo .custom-control-label::after {
  left: -2rem;
}

.list-skills li {
  display: flex;
  align-items: center;
}
.list-skills li:not(:last-child) {
  margin-bottom: 1rem;
}
.list-skills li > div + div {
  padding-left: 1rem;
}
.list-skills li > div:first-child {
  width: 110px;
}
.list-skills:last-child {
  margin-bottom: 0;
}

.posts-card {
  margin-bottom: 12px;
}
.posts-card:last-child {
  margin-bottom: 0;
}
.posts-card__content {
  padding: 0.5rem;
}
.posts-card__title {
  white-space: nowrap;
}
.posts-card__title, .posts-card__tag,
.posts-card .card-title,
.posts-card .card-title > a {
  max-width: 180px;
}
.posts-card__tag {
  font-size: 0.8125rem;
}
.posts-card__tag,
.posts-card .card-title {
  display: inline-block;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 576px) {
  .posts-card__tag {
    width: 100px;
  }
  .posts-card__date {
    width: 140px;
  }
  .posts-card__title,
.posts-card .card-title,
.posts-card .card-title > a {
    max-width: 300px;
  }
}
@media (max-width: 1199.98px) {
  .posts-card__meta {
    padding-top: 0.4375rem;
    width: 100%;
    order: 3;
    align-items: flex-start;
  }
}
@media (max-width: 575.98px) {
  .posts-card--wrap .posts-card__meta {
    padding-top: 0.4375rem;
    width: 100%;
    order: 3;
    align-items: flex-start;
  }
  .posts-card--wrap .posts-card__tag, .posts-card--wrap .posts-card__date, .posts-card--wrap .posts-card__title, .posts-card--wrap .card-title, .posts-card--wrap .card-title > a {
    width: auto;
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .posts-card--wrap-sm .posts-card__meta {
    padding-top: 0.4375rem;
    width: 100%;
    order: 3;
    align-items: flex-start;
  }
  .posts-card--wrap-sm .posts-card__tag, .posts-card--wrap-sm .posts-card__date, .posts-card--wrap-sm .posts-card__title, .posts-card--wrap-sm .card-title, .posts-card--wrap-sm .card-title > a {
    width: auto;
    max-width: none;
  }
}
@media (max-width: 991.98px) {
  .posts-card--wrap-md .posts-card__meta {
    padding-top: 0.4375rem;
    width: 100%;
    order: 3;
    align-items: flex-start;
  }
  .posts-card--wrap-md .posts-card__tag, .posts-card--wrap-md .posts-card__date, .posts-card--wrap-md .posts-card__title, .posts-card--wrap-md .card-title, .posts-card--wrap-md .card-title > a {
    width: auto;
    max-width: none;
  }
}
@media (max-width: 1199.98px) {
  .posts-card--wrap-lg .posts-card__meta {
    padding-top: 0.4375rem;
    width: 100%;
    order: 3;
    align-items: flex-start;
  }
  .posts-card--wrap-lg .posts-card__tag, .posts-card--wrap-lg .posts-card__date, .posts-card--wrap-lg .posts-card__title, .posts-card--wrap-lg .card-title, .posts-card--wrap-lg .card-title > a {
    width: auto;
    max-width: none;
  }
}
@media (max-width: 1365.98px) {
  .posts-card--wrap-xl .posts-card__meta {
    padding-top: 0.4375rem;
    width: 100%;
    order: 3;
    align-items: flex-start;
  }
  .posts-card--wrap-xl .posts-card__tag, .posts-card--wrap-xl .posts-card__date, .posts-card--wrap-xl .posts-card__title, .posts-card--wrap-xl .card-title, .posts-card--wrap-xl .card-title > a {
    width: auto;
    max-width: none;
  }
}
.posts-card--wrap-xxl .posts-card__meta {
  padding-top: 0.4375rem;
  width: 100%;
  order: 3;
  align-items: flex-start;
}
.posts-card--wrap-xxl .posts-card__tag, .posts-card--wrap-xxl .posts-card__date, .posts-card--wrap-xxl .posts-card__title, .posts-card--wrap-xxl .card-title, .posts-card--wrap-xxl .card-title > a {
  width: auto;
  max-width: none;
}
.posts-cards {
  margin-bottom: 12px;
}
.posts-card-popular {
  position: relative;
  overflow: hidden;
}
.posts-card-popular__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.posts-card-popular .card-img {
  height: 196px;
  object-fit: cover;
}
.posts-card-popular .card-title,
.posts-card-popular a {
  color: white;
}
.posts-card-popular .card-body {
  border: none;
}
.posts-card-popular__title {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
}
.posts-card-popular__title .text-muted {
  color: rgba(255, 255, 255, 0.54) !important;
}

.app-messages {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.app-messages .mdk-drawer-layout,
.app-messages .mdk-header-layout,
.app-messages .mdk-header-layout__content,
.app-messages .mdk-drawer-layout__content {
  height: 100%;
}
.app-messages .page-content {
  height: 100%;
  position: relative;
  padding: 0;
}
.app-messages__container {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.app-messages__fullbleed {
  flex: 1 1 0%;
  position: relative;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

.message__aside {
  margin-right: 1rem;
}
.message:nth-child(even) .message__aside {
  order: 1;
  margin-right: 0;
  margin-left: 1rem;
}
.message:nth-child(even) .message__body {
  margin-left: auto;
}

.messages-toggle {
  position: absolute;
  right: -1px;
  top: 1rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.layout-login-image {
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.layout-login-image__overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(48, 56, 64, 0.5);
  z-index: -1;
  pointer-events: none;
}
.layout-login-image__form {
  padding: 2rem;
  position: relative;
}
@media (min-width: 768px) {
  .layout-login-image {
    display: flex;
    flex-shrink: 0;
  }
  .layout-login-image__form {
    width: calc(320px + 6rem);
    padding: 3rem;
  }
}

.layout-login-centered-boxed {
  height: initial;
}
.layout-login-centered-boxed__form {
  padding: 2rem;
  position: relative;
  max-width: 26rem;
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .layout-login-centered-boxed {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .layout-login-centered-boxed__form {
    min-width: calc(320px + 6rem);
    padding: 3rem;
  }
}

.ui .page__container {
  max-width: 944px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VBQUE7QUNBQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBRmlDRjs7QUdoQ0E7OztFQUdFO0FIbUNGOztBR2hDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIbUNGOztBRzdCQTtFQUNFO0FIZ0NGOztBR3RCQTtFQUNFO0VBQ0Esa0hDZ0VrQztFQ3FFOUI7RUZuSUosZ0JHOE80QjtFSDdPNUIsZ0JHa1A0QjtFSGpQNUIsY0NTa0M7RURSbEM7RUFDQSx5QkNtQ2tDO0FKVnBDOztBR2JBO0VBQ0U7QUhnQkY7O0FHUEE7RUFDRTtFQUNBO0VBQ0E7QUhVRjs7QUdHQTtFQUNFO0VBQ0EsbUJDdkVrQztBSnVFcEM7O0FHT0E7RUFDRTtFQUNBLG1CR29GMEI7QU54RjVCOztBR2VBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhaRjs7QUdlQTtFQUNFO0VBQ0E7RUFDQTtBSFpGOztBR2VBOzs7RUFHRTtFQUNBO0FIWkY7O0FHZUE7Ozs7RUFJRTtBSFpGOztBR2VBO0VBQ0UsZ0JDekJrQztBSmFwQzs7QUdlQTtFQUNFO0VBQ0E7QUhaRjs7QUdlQTtFQUNFO0FIWkY7O0FHZUE7O0VBRUUsbUJHb0k0QjtBTmhKOUI7O0FHZUE7RUVJSTtBTGZKOztBR29CQTs7RUFFRTtFRVBFO0VGU0Y7RUFDQTtBSGpCRjs7QUdvQkE7RUFBTTtBSGhCTjs7QUdpQkE7RUFBTTtBSGJOOztBR29CQTtFQUNFLDRCQ2pHa0M7RURrR2xDLHFCR1h3QztFSFl4QztBSGpCRjtBTy9KRTtFSm1MRSx5Qkdkc0M7RUhldEMsMEJHZHNDO0FOSDFDOztBRzBCQTtFQUNFO0VBQ0E7QUh2QkY7QU94S0U7RUprTUU7RUFDQTtBSHZCSjs7QUdnQ0E7Ozs7RUFJRSxpR0d5RDRCO0VEakgxQjtBTDRCSjs7QUdnQ0E7RUFFRTtFQUVBO0VBRUE7RUFHQTtBSGxDRjs7QUcwQ0E7RUFFRTtBSHhDRjs7QUdnREE7RUFDRTtFQUNBO0FIN0NGOztBR2dEQTtFQUdFO0VBQ0E7QUgvQ0Y7O0FHdURBO0VBQ0U7QUhwREY7O0FHdURBO0VBQ0UseUJDOUtrQztFRCtLbEMsNEJDL0trQztFRGdMbEMsNEJDNUxrQztFRDZMbEM7RUFDQTtBSHBERjs7QUcyREE7RUFFRTtFQUNBO0FIekRGOztBR2lFQTtFQUVFO0VBQ0EscUJHMkpzQztBTjFOeEM7O0FHcUVBO0VBRUU7QUhuRUY7O0FHMkVBO0VBQ0U7QUh4RUY7O0FHMkVBOzs7OztFQUtFO0VBQ0E7RUVoS0U7RUZrS0Y7QUh4RUY7O0FHMkVBOztFQUVFO0FIeEVGOztBRzJFQTs7RUFFRTtBSHhFRjs7QUc4RUE7RUFDRTtBSDNFRjs7QUdpRkE7RUFDRTtBSDlFRjs7QUdxRkE7Ozs7RUFJRTtBSGxGRjs7QUcyRkk7Ozs7RUFDRTtBSHJGTjs7QUcyRkE7Ozs7RUFJRTtFQUNBO0FIeEZGOztBRzJGQTs7RUFFRTtFQUNBO0FIeEZGOztBRzRGQTtFQUNFO0VBRUE7QUgxRkY7O0FHNkZBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QUhoR0Y7O0FHcUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRTlPSTtFRmdQSjtFQUNBO0VBQ0E7QUhsR0Y7O0FHcUdBO0VBQ0U7QUhsR0Y7O0FHc0dBOztFQUVFO0FIbkdGOztBR3NHQTtFQUtFO0VBQ0E7QUh2R0Y7O0FHOEdBO0VBQ0U7QUgzR0Y7O0FHbUhBO0VBQ0U7RUFDQTtBSGhIRjs7QUd1SEE7RUFDRTtBSHBIRjs7QUd1SEE7RUFDRTtFQUNBO0FIcEhGOztBR3VIQTtFQUNFO0FIcEhGOztBR3lIQTtFQUNFO0FIdEhGOztBUXRXQTs7RUFFRSxtQkpja0M7RUlibEMseURKK0dzQjtFSTlHdEIsZ0JKK0dzQjtFSTlHdEIsZ0JKaUhrQztFSWhIbEMsY0pnRGtDO0FKeVRwQzs7QVF0V0E7RUhxS007QUxxTU47O0FReldBO0VIb0tNO0FMeU1OOztBUTVXQTtFSG1LTTtBTDZNTjs7QVEvV0E7RUhrS007QUxpTk47O0FRbFhBO0VIaUtNO0FMcU5OOztBUXJYQTtFSGdLTTtBTHlOTjs7QVF2WEE7RUg4Sk07RUc1SkosZ0JKd0hrQztBSmtRcEM7O0FRdFhBO0VId0pNO0VHdEpKLGdCSjhHa0M7RUk3R2xDLGdCSjZGa0M7QUo0UnBDOztBUXZYQTtFSG1KTTtFR2pKSixnQkZzUjRCO0VFclI1QixnQkp3RmtDO0FKa1NwQzs7QVF4WEE7RUg4SU07RUc1SUosZ0JGa1I0QjtFRWpSNUIsZ0JKbUZrQztBSndTcEM7O0FRelhBO0VIeUlNO0VHdklKLGdCRjhRNEI7RUU3UTVCLGdCSjhFa0M7QUo4U3BDOztBUXBYQTtFQUNFLGdCSmpDa0M7RUlrQ2xDLG1CSmxDa0M7RUltQ2xDO0VBQ0E7QVJ1WEY7O0FRL1dBOztFSGtITTtFRy9HSixnQkYwTjRCO0FOd0o5Qjs7QVEvV0E7O0VBRUUsY0ZrUTRCO0VFalE1Qix5QkYwUTRCO0FOd0c5Qjs7QVExV0E7RUMvRUU7RUFDQTtBVDZiRjs7QVExV0E7RUNwRkU7RUFDQTtBVGtjRjs7QVE1V0E7RUFDRTtBUitXRjtBUTdXRTtFQUNFLG9CRm9QMEI7QU4ySDlCOztBUXJXQTtFSDJESTtFR3pERjtBUndXRjs7QVFwV0E7RUFDRSxtQkoxRmtDO0VDOEo5QjtBTG9TTjs7QVFwV0E7RUFDRTtFSCtESTtFRzdESixjSnBDa0M7QUoyWXBDO0FRcldFO0VBQ0U7QVJ1V0o7O0FVMWRBO0VDSUU7RUFHQTtBWHdkRjs7QVV6ZEE7RUFDRSxnQkpvZ0NrQztFSW5nQ2xDLHlCTnlFa0M7RU14RWxDO0VFRUU7RURQRjtFQUdBO0FYaWVGOztBVW5kQTtFQUVFO0FWcWRGOztBVWxkQTtFQUNFO0VBQ0E7QVZxZEY7O0FVbGRBO0VMOEhJO0VLNUhGLGNOMkNrQztBSjBhcEM7O0FhNWZBO0VSbUtJO0VRaktGLGNUdUNrQztFU3RDbEM7QWIrZkY7QWE1ZkU7RUFDRTtBYjhmSjs7QWF6ZkE7RUFDRTtFUnNKRTtFUXBKRixXUFRTO0VPVVQseUJQRFM7RU1FUDtBWjRmSjtBYXpmRTtFQUNFO0VSOElBO0VRNUlBLGdCVDhGZ0M7QUo2WnBDOztBYXJmQTtFQUNFO0VScUlFO0VRbklGLGNQakJTO0FOeWdCWDtBYXJmRTtFUmdJRTtFUTlIQTtFQUNBO0FidWZKOztBYWxmQTtFQUNFLGlCUGdrQ2tDO0VPL2pDbEM7QWJxZkY7O0FjN2hCRTs7Ozs7O0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnVpQkY7O0FnQnBmSTtFRnpDRTtJQUNFLGdCUjhMZTtFTm1XckI7QUFDRjtBZ0IxZkk7RUZ6Q0U7SUFDRSxnQlI4TGU7RU53V3JCO0FBQ0Y7QWdCL2ZJO0VGekNFO0lBQ0UsZ0JSOExlO0VONldyQjtBQUNGO0FnQnBnQkk7RUZ6Q0U7SUFDRSxpQlI4TGU7RU5rWHJCO0FBQ0Y7QWNyaEJFO0VDbkNBO0VBQ0E7RUFDQTtFQUNBO0FmMmpCRjs7QWNyaEJFO0VBQ0U7RUFDQTtBZHdoQko7QWN0aEJJOztFQUVFO0VBQ0E7QWR3aEJOOztBaUI5a0JFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCdWxCSjs7QWlCamtCTTtFQUNFO0VBQ0E7RUFDQTtBakJva0JSOztBZXhpQkU7RUFDRTtFQUNBO0FmMmlCSjs7QWU3aUJFO0VBQ0U7RUFDQTtBZmdqQko7O0FlbGpCRTtFQUNFO0VBQ0E7QWZxakJKOztBZXZqQkU7RUFDRTtFQUNBO0FmMGpCSjs7QWU1akJFO0VBQ0U7RUFDQTtBZitqQko7O0FlamtCRTtFQUNFO0VBQ0E7QWZva0JKOztBaUJ2bEJNO0VGQ0o7RUFDQTtFQUNBO0FmMGxCRjs7QWlCdmxCVTtFRmJSO0VBSUE7QWZxbUJGOztBaUI1bEJVO0VGYlI7RUFJQTtBZjBtQkY7O0FpQmptQlU7RUZiUjtFQUlBO0FmK21CRjs7QWlCdG1CVTtFRmJSO0VBSUE7QWZvbkJGOztBaUIzbUJVO0VGYlI7RUFJQTtBZnluQkY7O0FpQmhuQlU7RUZiUjtFQUlBO0FmOG5CRjs7QWlCcm5CVTtFRmJSO0VBSUE7QWZtb0JGOztBaUIxbkJVO0VGYlI7RUFJQTtBZndvQkY7O0FpQi9uQlU7RUZiUjtFQUlBO0FmNm9CRjs7QWlCcG9CVTtFRmJSO0VBSUE7QWZrcEJGOztBaUJ6b0JVO0VGYlI7RUFJQTtBZnVwQkY7O0FpQjlvQlU7RUZiUjtFQUlBO0FmNHBCRjs7QWlCN29CTTtFQUF3QjtBakJpcEI5Qjs7QWlCL29CTTtFQUF1QjtBakJtcEI3Qjs7QWlCaHBCUTtFQUF3QixRQURiO0FqQnFwQm5COztBaUJwcEJRO0VBQXdCLFFBRGI7QWpCeXBCbkI7O0FpQnhwQlE7RUFBd0IsUUFEYjtBakI2cEJuQjs7QWlCNXBCUTtFQUF3QixRQURiO0FqQmlxQm5COztBaUJocUJRO0VBQXdCLFFBRGI7QWpCcXFCbkI7O0FpQnBxQlE7RUFBd0IsUUFEYjtBakJ5cUJuQjs7QWlCeHFCUTtFQUF3QixRQURiO0FqQjZxQm5COztBaUI1cUJRO0VBQXdCLFFBRGI7QWpCaXJCbkI7O0FpQmhyQlE7RUFBd0IsUUFEYjtBakJxckJuQjs7QWlCcHJCUTtFQUF3QixRQURiO0FqQnlyQm5COztBaUJ4ckJRO0VBQXdCLFNBRGI7QWpCNnJCbkI7O0FpQjVyQlE7RUFBd0IsU0FEYjtBakJpc0JuQjs7QWlCaHNCUTtFQUF3QixTQURiO0FqQnFzQm5COztBaUI3ckJZO0VGaEJWO0FmaXRCRjs7QWlCanNCWTtFRmhCVjtBZnF0QkY7O0FpQnJzQlk7RUZoQlY7QWZ5dEJGOztBaUJ6c0JZO0VGaEJWO0FmNnRCRjs7QWlCN3NCWTtFRmhCVjtBZml1QkY7O0FpQmp0Qlk7RUZoQlY7QWZxdUJGOztBaUJydEJZO0VGaEJWO0FmeXVCRjs7QWlCenRCWTtFRmhCVjtBZjZ1QkY7O0FpQjd0Qlk7RUZoQlY7QWZpdkJGOztBaUJqdUJZO0VGaEJWO0FmcXZCRjs7QWlCcnVCWTtFRmhCVjtBZnl2QkY7O0FnQnB2Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCbXhCTjs7RWV2dkJBO0lBQ0U7SUFDQTtFZjB2QkY7O0VlNXZCQTtJQUNFO0lBQ0E7RWYrdkJGOztFZWp3QkE7SUFDRTtJQUNBO0Vmb3dCRjs7RWV0d0JBO0lBQ0U7SUFDQTtFZnl3QkY7O0VlM3dCQTtJQUNFO0lBQ0E7RWY4d0JGOztFZWh4QkE7SUFDRTtJQUNBO0VmbXhCRjs7RWlCdHlCSTtJRkNKO0lBQ0E7SUFDQTtFZnl5QkE7O0VpQnR5QlE7SUZiUjtJQUlBO0Vmb3pCQTs7RWlCM3lCUTtJRmJSO0lBSUE7RWZ5ekJBOztFaUJoekJRO0lGYlI7SUFJQTtFZjh6QkE7O0VpQnJ6QlE7SUZiUjtJQUlBO0VmbTBCQTs7RWlCMXpCUTtJRmJSO0lBSUE7RWZ3MEJBOztFaUIvekJRO0lGYlI7SUFJQTtFZjYwQkE7O0VpQnAwQlE7SUZiUjtJQUlBO0VmazFCQTs7RWlCejBCUTtJRmJSO0lBSUE7RWZ1MUJBOztFaUI5MEJRO0lGYlI7SUFJQTtFZjQxQkE7O0VpQm4xQlE7SUZiUjtJQUlBO0VmaTJCQTs7RWlCeDFCUTtJRmJSO0lBSUE7RWZzMkJBOztFaUI3MUJRO0lGYlI7SUFJQTtFZjIyQkE7O0VpQjUxQkk7SUFBd0I7RWpCZzJCNUI7O0VpQjkxQkk7SUFBdUI7RWpCazJCM0I7O0VpQi8xQk07SUFBd0IsUUFEYjtFakJvMkJqQjs7RWlCbjJCTTtJQUF3QixRQURiO0VqQncyQmpCOztFaUJ2MkJNO0lBQXdCLFFBRGI7RWpCNDJCakI7O0VpQjMyQk07SUFBd0IsUUFEYjtFakJnM0JqQjs7RWlCLzJCTTtJQUF3QixRQURiO0VqQm8zQmpCOztFaUJuM0JNO0lBQXdCLFFBRGI7RWpCdzNCakI7O0VpQnYzQk07SUFBd0IsUUFEYjtFakI0M0JqQjs7RWlCMzNCTTtJQUF3QixRQURiO0VqQmc0QmpCOztFaUIvM0JNO0lBQXdCLFFBRGI7RWpCbzRCakI7O0VpQm40Qk07SUFBd0IsUUFEYjtFakJ3NEJqQjs7RWlCdjRCTTtJQUF3QixTQURiO0VqQjQ0QmpCOztFaUIzNEJNO0lBQXdCLFNBRGI7RWpCZzVCakI7O0VpQi80Qk07SUFBd0IsU0FEYjtFakJvNUJqQjs7RWlCNTRCVTtJRmhCVjtFZmc2QkE7O0VpQmg1QlU7SUZoQlY7RWZvNkJBOztFaUJwNUJVO0lGaEJWO0VmdzZCQTs7RWlCeDVCVTtJRmhCVjtFZjQ2QkE7O0VpQjU1QlU7SUZoQlY7RWZnN0JBOztFaUJoNkJVO0lGaEJWO0VmbzdCQTs7RWlCcDZCVTtJRmhCVjtFZnc3QkE7O0VpQng2QlU7SUZoQlY7RWY0N0JBOztFaUI1NkJVO0lGaEJWO0VmZzhCQTs7RWlCaDdCVTtJRmhCVjtFZm84QkE7O0VpQnA3QlU7SUZoQlY7RWZ3OEJBOztFaUJ4N0JVO0lGaEJWO0VmNDhCQTtBQUNGO0FnQng4Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCcytCTjs7RWUxOEJBO0lBQ0U7SUFDQTtFZjY4QkY7O0VlLzhCQTtJQUNFO0lBQ0E7RWZrOUJGOztFZXA5QkE7SUFDRTtJQUNBO0VmdTlCRjs7RWV6OUJBO0lBQ0U7SUFDQTtFZjQ5QkY7O0VlOTlCQTtJQUNFO0lBQ0E7RWZpK0JGOztFZW4rQkE7SUFDRTtJQUNBO0VmcytCRjs7RWlCei9CSTtJRkNKO0lBQ0E7SUFDQTtFZjQvQkE7O0VpQnovQlE7SUZiUjtJQUlBO0VmdWdDQTs7RWlCOS9CUTtJRmJSO0lBSUE7RWY0Z0NBOztFaUJuZ0NRO0lGYlI7SUFJQTtFZmloQ0E7O0VpQnhnQ1E7SUZiUjtJQUlBO0Vmc2hDQTs7RWlCN2dDUTtJRmJSO0lBSUE7RWYyaENBOztFaUJsaENRO0lGYlI7SUFJQTtFZmdpQ0E7O0VpQnZoQ1E7SUZiUjtJQUlBO0VmcWlDQTs7RWlCNWhDUTtJRmJSO0lBSUE7RWYwaUNBOztFaUJqaUNRO0lGYlI7SUFJQTtFZitpQ0E7O0VpQnRpQ1E7SUZiUjtJQUlBO0Vmb2pDQTs7RWlCM2lDUTtJRmJSO0lBSUE7RWZ5akNBOztFaUJoakNRO0lGYlI7SUFJQTtFZjhqQ0E7O0VpQi9pQ0k7SUFBd0I7RWpCbWpDNUI7O0VpQmpqQ0k7SUFBdUI7RWpCcWpDM0I7O0VpQmxqQ007SUFBd0IsUUFEYjtFakJ1akNqQjs7RWlCdGpDTTtJQUF3QixRQURiO0VqQjJqQ2pCOztFaUIxakNNO0lBQXdCLFFBRGI7RWpCK2pDakI7O0VpQjlqQ007SUFBd0IsUUFEYjtFakJta0NqQjs7RWlCbGtDTTtJQUF3QixRQURiO0VqQnVrQ2pCOztFaUJ0a0NNO0lBQXdCLFFBRGI7RWpCMmtDakI7O0VpQjFrQ007SUFBd0IsUUFEYjtFakIra0NqQjs7RWlCOWtDTTtJQUF3QixRQURiO0VqQm1sQ2pCOztFaUJsbENNO0lBQXdCLFFBRGI7RWpCdWxDakI7O0VpQnRsQ007SUFBd0IsUUFEYjtFakIybENqQjs7RWlCMWxDTTtJQUF3QixTQURiO0VqQitsQ2pCOztFaUI5bENNO0lBQXdCLFNBRGI7RWpCbW1DakI7O0VpQmxtQ007SUFBd0IsU0FEYjtFakJ1bUNqQjs7RWlCL2xDVTtJRmhCVjtFZm1uQ0E7O0VpQm5tQ1U7SUZoQlY7RWZ1bkNBOztFaUJ2bUNVO0lGaEJWO0VmMm5DQTs7RWlCM21DVTtJRmhCVjtFZituQ0E7O0VpQi9tQ1U7SUZoQlY7RWZtb0NBOztFaUJubkNVO0lGaEJWO0VmdW9DQTs7RWlCdm5DVTtJRmhCVjtFZjJvQ0E7O0VpQjNuQ1U7SUZoQlY7RWYrb0NBOztFaUIvbkNVO0lGaEJWO0VmbXBDQTs7RWlCbm9DVTtJRmhCVjtFZnVwQ0E7O0VpQnZvQ1U7SUZoQlY7RWYycENBOztFaUIzb0NVO0lGaEJWO0VmK3BDQTtBQUNGO0FnQjNwQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCeXJDTjs7RWU3cENBO0lBQ0U7SUFDQTtFZmdxQ0Y7O0VlbHFDQTtJQUNFO0lBQ0E7RWZxcUNGOztFZXZxQ0E7SUFDRTtJQUNBO0VmMHFDRjs7RWU1cUNBO0lBQ0U7SUFDQTtFZitxQ0Y7O0VlanJDQTtJQUNFO0lBQ0E7RWZvckNGOztFZXRyQ0E7SUFDRTtJQUNBO0VmeXJDRjs7RWlCNXNDSTtJRkNKO0lBQ0E7SUFDQTtFZitzQ0E7O0VpQjVzQ1E7SUZiUjtJQUlBO0VmMHRDQTs7RWlCanRDUTtJRmJSO0lBSUE7RWYrdENBOztFaUJ0dENRO0lGYlI7SUFJQTtFZm91Q0E7O0VpQjN0Q1E7SUZiUjtJQUlBO0VmeXVDQTs7RWlCaHVDUTtJRmJSO0lBSUE7RWY4dUNBOztFaUJydUNRO0lGYlI7SUFJQTtFZm12Q0E7O0VpQjF1Q1E7SUZiUjtJQUlBO0Vmd3ZDQTs7RWlCL3VDUTtJRmJSO0lBSUE7RWY2dkNBOztFaUJwdkNRO0lGYlI7SUFJQTtFZmt3Q0E7O0VpQnp2Q1E7SUZiUjtJQUlBO0VmdXdDQTs7RWlCOXZDUTtJRmJSO0lBSUE7RWY0d0NBOztFaUJud0NRO0lGYlI7SUFJQTtFZml4Q0E7O0VpQmx3Q0k7SUFBd0I7RWpCc3dDNUI7O0VpQnB3Q0k7SUFBdUI7RWpCd3dDM0I7O0VpQnJ3Q007SUFBd0IsUUFEYjtFakIwd0NqQjs7RWlCendDTTtJQUF3QixRQURiO0VqQjh3Q2pCOztFaUI3d0NNO0lBQXdCLFFBRGI7RWpCa3hDakI7O0VpQmp4Q007SUFBd0IsUUFEYjtFakJzeENqQjs7RWlCcnhDTTtJQUF3QixRQURiO0VqQjB4Q2pCOztFaUJ6eENNO0lBQXdCLFFBRGI7RWpCOHhDakI7O0VpQjd4Q007SUFBd0IsUUFEYjtFakJreUNqQjs7RWlCanlDTTtJQUF3QixRQURiO0VqQnN5Q2pCOztFaUJyeUNNO0lBQXdCLFFBRGI7RWpCMHlDakI7O0VpQnp5Q007SUFBd0IsUUFEYjtFakI4eUNqQjs7RWlCN3lDTTtJQUF3QixTQURiO0VqQmt6Q2pCOztFaUJqekNNO0lBQXdCLFNBRGI7RWpCc3pDakI7O0VpQnJ6Q007SUFBd0IsU0FEYjtFakIwekNqQjs7RWlCbHpDVTtJRmhCVjtFZnMwQ0E7O0VpQnR6Q1U7SUZoQlY7RWYwMENBOztFaUIxekNVO0lGaEJWO0VmODBDQTs7RWlCOXpDVTtJRmhCVjtFZmsxQ0E7O0VpQmwwQ1U7SUZoQlY7RWZzMUNBOztFaUJ0MENVO0lGaEJWO0VmMDFDQTs7RWlCMTBDVTtJRmhCVjtFZjgxQ0E7O0VpQjkwQ1U7SUZoQlY7RWZrMkNBOztFaUJsMUNVO0lGaEJWO0VmczJDQTs7RWlCdDFDVTtJRmhCVjtFZjAyQ0E7O0VpQjExQ1U7SUZoQlY7RWY4MkNBOztFaUI5MUNVO0lGaEJWO0VmazNDQTtBQUNGO0FnQjkyQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCNDRDTjs7RWVoM0NBO0lBQ0U7SUFDQTtFZm0zQ0Y7O0VlcjNDQTtJQUNFO0lBQ0E7RWZ3M0NGOztFZTEzQ0E7SUFDRTtJQUNBO0VmNjNDRjs7RWUvM0NBO0lBQ0U7SUFDQTtFZms0Q0Y7O0VlcDRDQTtJQUNFO0lBQ0E7RWZ1NENGOztFZXo0Q0E7SUFDRTtJQUNBO0VmNDRDRjs7RWlCLzVDSTtJRkNKO0lBQ0E7SUFDQTtFZms2Q0E7O0VpQi81Q1E7SUZiUjtJQUlBO0VmNjZDQTs7RWlCcDZDUTtJRmJSO0lBSUE7RWZrN0NBOztFaUJ6NkNRO0lGYlI7SUFJQTtFZnU3Q0E7O0VpQjk2Q1E7SUZiUjtJQUlBO0VmNDdDQTs7RWlCbjdDUTtJRmJSO0lBSUE7RWZpOENBOztFaUJ4N0NRO0lGYlI7SUFJQTtFZnM4Q0E7O0VpQjc3Q1E7SUZiUjtJQUlBO0VmMjhDQTs7RWlCbDhDUTtJRmJSO0lBSUE7RWZnOUNBOztFaUJ2OENRO0lGYlI7SUFJQTtFZnE5Q0E7O0VpQjU4Q1E7SUZiUjtJQUlBO0VmMDlDQTs7RWlCajlDUTtJRmJSO0lBSUE7RWYrOUNBOztFaUJ0OUNRO0lGYlI7SUFJQTtFZm8rQ0E7O0VpQnI5Q0k7SUFBd0I7RWpCeTlDNUI7O0VpQnY5Q0k7SUFBdUI7RWpCMjlDM0I7O0VpQng5Q007SUFBd0IsUUFEYjtFakI2OUNqQjs7RWlCNTlDTTtJQUF3QixRQURiO0VqQmkrQ2pCOztFaUJoK0NNO0lBQXdCLFFBRGI7RWpCcStDakI7O0VpQnArQ007SUFBd0IsUUFEYjtFakJ5K0NqQjs7RWlCeCtDTTtJQUF3QixRQURiO0VqQjYrQ2pCOztFaUI1K0NNO0lBQXdCLFFBRGI7RWpCaS9DakI7O0VpQmgvQ007SUFBd0IsUUFEYjtFakJxL0NqQjs7RWlCcC9DTTtJQUF3QixRQURiO0VqQnkvQ2pCOztFaUJ4L0NNO0lBQXdCLFFBRGI7RWpCNi9DakI7O0VpQjUvQ007SUFBd0IsUUFEYjtFakJpZ0RqQjs7RWlCaGdETTtJQUF3QixTQURiO0VqQnFnRGpCOztFaUJwZ0RNO0lBQXdCLFNBRGI7RWpCeWdEakI7O0VpQnhnRE07SUFBd0IsU0FEYjtFakI2Z0RqQjs7RWlCcmdEVTtJRmhCVjtFZnloREE7O0VpQnpnRFU7SUZoQlY7RWY2aERBOztFaUI3Z0RVO0lGaEJWO0VmaWlEQTs7RWlCamhEVTtJRmhCVjtFZnFpREE7O0VpQnJoRFU7SUZoQlY7RWZ5aURBOztFaUJ6aERVO0lGaEJWO0VmNmlEQTs7RWlCN2hEVTtJRmhCVjtFZmlqREE7O0VpQmppRFU7SUZoQlY7RWZxakRBOztFaUJyaURVO0lGaEJWO0VmeWpEQTs7RWlCemlEVTtJRmhCVjtFZjZqREE7O0VpQjdpRFU7SUZoQlY7RWZpa0RBOztFaUJqakRVO0lGaEJWO0VmcWtEQTtBQUNGO0FnQmprREk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCK2xETjs7RWVua0RBO0lBQ0U7SUFDQTtFZnNrREY7O0VleGtEQTtJQUNFO0lBQ0E7RWYya0RGOztFZTdrREE7SUFDRTtJQUNBO0VmZ2xERjs7RWVsbERBO0lBQ0U7SUFDQTtFZnFsREY7O0VldmxEQTtJQUNFO0lBQ0E7RWYwbERGOztFZTVsREE7SUFDRTtJQUNBO0VmK2xERjs7RWlCbG5ESTtJRkNKO0lBQ0E7SUFDQTtFZnFuREE7O0VpQmxuRFE7SUZiUjtJQUlBO0VmZ29EQTs7RWlCdm5EUTtJRmJSO0lBSUE7RWZxb0RBOztFaUI1bkRRO0lGYlI7SUFJQTtFZjBvREE7O0VpQmpvRFE7SUZiUjtJQUlBO0VmK29EQTs7RWlCdG9EUTtJRmJSO0lBSUE7RWZvcERBOztFaUIzb0RRO0lGYlI7SUFJQTtFZnlwREE7O0VpQmhwRFE7SUZiUjtJQUlBO0VmOHBEQTs7RWlCcnBEUTtJRmJSO0lBSUE7RWZtcURBOztFaUIxcERRO0lGYlI7SUFJQTtFZndxREE7O0VpQi9wRFE7SUZiUjtJQUlBO0VmNnFEQTs7RWlCcHFEUTtJRmJSO0lBSUE7RWZrckRBOztFaUJ6cURRO0lGYlI7SUFJQTtFZnVyREE7O0VpQnhxREk7SUFBd0I7RWpCNHFENUI7O0VpQjFxREk7SUFBdUI7RWpCOHFEM0I7O0VpQjNxRE07SUFBd0IsUUFEYjtFakJnckRqQjs7RWlCL3FETTtJQUF3QixRQURiO0VqQm9yRGpCOztFaUJuckRNO0lBQXdCLFFBRGI7RWpCd3JEakI7O0VpQnZyRE07SUFBd0IsUUFEYjtFakI0ckRqQjs7RWlCM3JETTtJQUF3QixRQURiO0VqQmdzRGpCOztFaUIvckRNO0lBQXdCLFFBRGI7RWpCb3NEakI7O0VpQm5zRE07SUFBd0IsUUFEYjtFakJ3c0RqQjs7RWlCdnNETTtJQUF3QixRQURiO0VqQjRzRGpCOztFaUIzc0RNO0lBQXdCLFFBRGI7RWpCZ3REakI7O0VpQi9zRE07SUFBd0IsUUFEYjtFakJvdERqQjs7RWlCbnRETTtJQUF3QixTQURiO0VqQnd0RGpCOztFaUJ2dERNO0lBQXdCLFNBRGI7RWpCNHREakI7O0VpQjN0RE07SUFBd0IsU0FEYjtFakJndURqQjs7RWlCeHREVTtJRmhCVjtFZjR1REE7O0VpQjV0RFU7SUZoQlY7RWZndkRBOztFaUJodURVO0lGaEJWO0Vmb3ZEQTs7RWlCcHVEVTtJRmhCVjtFZnd2REE7O0VpQnh1RFU7SUZoQlY7RWY0dkRBOztFaUI1dURVO0lGaEJWO0VmZ3dEQTs7RWlCaHZEVTtJRmhCVjtFZm93REE7O0VpQnB2RFU7SUZoQlY7RWZ3d0RBOztFaUJ4dkRVO0lGaEJWO0VmNHdEQTs7RWlCNXZEVTtJRmhCVjtFZmd4REE7O0VpQmh3RFU7SUZoQlY7RWZveERBOztFaUJwd0RVO0lGaEJWO0Vmd3hEQTtBQUNGO0FrQjUwREE7RUFDRTtFQUNBLG1CZGdCa0M7RWNmbEMsY2RxRGtDO0FKeXhEcEM7QWtCMzBERTs7RUFFRSxxQmR1RmdDO0VjdEZoQztFQUNBO0FsQjYwREo7QWtCMTBERTtFQUNFO0VBQ0E7QWxCNDBESjtBa0J6MERFO0VBQ0U7QWxCMjBESjs7QWtCajBERTs7RUFFRSxlWjRUMEI7QU53Z0Q5Qjs7QWtCM3pEQTtFQUNFO0FsQjh6REY7QWtCNXpERTs7RUFFRTtBbEI4ekRKO0FrQjF6REk7O0VBRUU7QWxCNHpETjs7QWtCdHpERTs7OztFQUlFO0FsQnl6REo7O0FrQmh6REU7RUFDRSx3Q1p3UjBCO0FOMmhEOUI7O0FPbDNERTtFVzJFSSxjZDNCOEI7RWM0QjlCLHlDWjZRd0I7QU44aEQ5Qjs7QW1CNzNESTs7O0VBR0UseUJEMkYrQjtBbEJxeURyQztBbUI1M0RNOzs7O0VBSUUscUJEbUZ5RTtBbEIyeURqRjs7QU9uNERFO0VZaUJNLHlCQUplO0FuQjAzRHZCO0FtQnAzRFE7O0VBRUUseUJBUmE7QW5CODNEdkI7O0FtQmo1REk7OztFQUdFLHlCRDJGK0I7QWxCeXpEckM7QW1CaDVETTs7OztFQUlFLHFCRG1GeUU7QWxCK3pEakY7O0FPdjVERTtFWWlCTSx5QkFKZTtBbkI4NER2QjtBbUJ4NERROztFQUVFLHlCQVJhO0FuQms1RHZCOztBbUJyNkRJOzs7RUFHRSx5QkQyRitCO0FsQjYwRHJDO0FtQnA2RE07Ozs7RUFJRSxxQkRtRnlFO0FsQm0xRGpGOztBTzM2REU7RVlpQk0seUJBSmU7QW5CazZEdkI7QW1CNTVEUTs7RUFFRSx5QkFSYTtBbkJzNkR2Qjs7QW1CejdESTs7O0VBR0UseUJEMkYrQjtBbEJpMkRyQztBbUJ4N0RNOzs7O0VBSUUscUJEbUZ5RTtBbEJ1MkRqRjs7QU8vN0RFO0VZaUJNLHlCQUplO0FuQnM3RHZCO0FtQmg3RFE7O0VBRUUseUJBUmE7QW5CMDdEdkI7O0FtQjc4REk7OztFQUdFLHlCRDJGK0I7QWxCcTNEckM7QW1CNThETTs7OztFQUlFLHFCRG1GeUU7QWxCMjNEakY7O0FPbjlERTtFWWlCTSx5QkFKZTtBbkIwOER2QjtBbUJwOERROztFQUVFLHlCQVJhO0FuQjg4RHZCOztBbUJqK0RJOzs7RUFHRSx5QkQyRitCO0FsQnk0RHJDO0FtQmgrRE07Ozs7RUFJRSxxQkRtRnlFO0FsQis0RGpGOztBT3YrREU7RVlpQk0seUJBSmU7QW5CODlEdkI7QW1CeDlEUTs7RUFFRSx5QkFSYTtBbkJrK0R2Qjs7QW1Cci9ESTs7O0VBR0UseUJEMkYrQjtBbEI2NURyQztBbUJwL0RNOzs7O0VBSUUscUJEbUZ5RTtBbEJtNkRqRjs7QU8zL0RFO0VZaUJNLHlCQUplO0FuQmsvRHZCO0FtQjUrRFE7O0VBRUUseUJBUmE7QW5Ccy9EdkI7O0FtQnpnRUk7OztFQUdFLHlCRDJGK0I7QWxCaTdEckM7QW1CeGdFTTs7OztFQUlFLHFCRG1GeUU7QWxCdTdEakY7O0FPL2dFRTtFWWlCTSx5QkFKZTtBbkJzZ0V2QjtBbUJoZ0VROztFQUVFLHlCQVJhO0FuQjBnRXZCOztBbUI3aEVJOzs7RUFHRSx5QkQyRitCO0FsQnE4RHJDO0FtQjVoRU07Ozs7RUFJRSxxQkRtRnlFO0FsQjI4RGpGOztBT25pRUU7RVlpQk0seUJBSmU7QW5CMGhFdkI7QW1CcGhFUTs7RUFFRSx5QkFSYTtBbkI4aEV2Qjs7QW1CampFSTs7O0VBR0UseUJEMkYrQjtBbEJ5OURyQztBbUJoakVNOzs7O0VBSUUscUJEbUZ5RTtBbEIrOURqRjs7QU92akVFO0VZaUJNLHlCQUplO0FuQjhpRXZCO0FtQnhpRVE7O0VBRUUseUJBUmE7QW5Ca2pFdkI7O0FtQnJrRUk7OztFQUdFLHlCRDJGK0I7QWxCNitEckM7QW1CcGtFTTs7OztFQUlFLHFCRG1GeUU7QWxCbS9EakY7O0FPM2tFRTtFWWlCTSx5QkFKZTtBbkJra0V2QjtBbUI1akVROztFQUVFLHlCQVJhO0FuQnNrRXZCOztBbUJ6bEVJOzs7RUFHRSx5QkQyRitCO0FsQmlnRXJDO0FtQnhsRU07Ozs7RUFJRSxxQkRtRnlFO0FsQnVnRWpGOztBTy9sRUU7RVlpQk0seUJBSmU7QW5Cc2xFdkI7QW1CaGxFUTs7RUFFRSx5QkFSYTtBbkIwbEV2Qjs7QW1CN21FSTs7O0VBR0UseUJEMkYrQjtBbEJxaEVyQztBbUI1bUVNOzs7O0VBSUUscUJEbUZ5RTtBbEIyaEVqRjs7QU9ubkVFO0VZaUJNLHlCQUplO0FuQjBtRXZCO0FtQnBtRVE7O0VBRUUseUJBUmE7QW5COG1FdkI7O0FtQmpvRUk7OztFQUdFLHlCRDJGK0I7QWxCeWlFckM7QW1CaG9FTTs7OztFQUlFLHFCRG1GeUU7QWxCK2lFakY7O0FPdm9FRTtFWWlCTSx5QkFKZTtBbkI4bkV2QjtBbUJ4bkVROztFQUVFLHlCQVJhO0FuQmtvRXZCOztBbUJycEVJOzs7RUFHRSx5QkQyRitCO0FsQjZqRXJDO0FtQnBwRU07Ozs7RUFJRSxxQkRtRnlFO0FsQm1rRWpGOztBTzNwRUU7RVlpQk0seUJBSmU7QW5Ca3BFdkI7QW1CNW9FUTs7RUFFRSx5QkFSYTtBbkJzcEV2Qjs7QW1CenFFSTs7O0VBR0UseUJEMkYrQjtBbEJpbEVyQztBbUJ4cUVNOzs7O0VBSUUscUJEbUZ5RTtBbEJ1bEVqRjs7QU8vcUVFO0VZaUJNLHlCQUplO0FuQnNxRXZCO0FtQmhxRVE7O0VBRUUseUJBUmE7QW5CMHFFdkI7O0FtQjdyRUk7OztFQUdFLHlCRDJGK0I7QWxCcW1FckM7QW1CNXJFTTs7OztFQUlFLHFCRG1GeUU7QWxCMm1FakY7O0FPbnNFRTtFWWlCTSx5QkFKZTtBbkIwckV2QjtBbUJwckVROztFQUVFLHlCQVJhO0FuQjhyRXZCOztBbUJqdEVJOzs7RUFHRSx5QkQyRitCO0FsQnluRXJDO0FtQmh0RU07Ozs7RUFJRSxxQkRtRnlFO0FsQituRWpGOztBT3Z0RUU7RVlpQk0seUJBSmU7QW5COHNFdkI7QW1CeHNFUTs7RUFFRSx5QkFSYTtBbkJrdEV2Qjs7QW1CcnVFSTs7O0VBR0UseUJEMkYrQjtBbEI2b0VyQztBbUJwdUVNOzs7O0VBSUUscUJEbUZ5RTtBbEJtcEVqRjs7QU8zdUVFO0VZaUJNLHlCQUplO0FuQmt1RXZCO0FtQjV0RVE7O0VBRUUseUJBUmE7QW5Cc3VFdkI7O0FtQnp2RUk7OztFQUdFLHlCRDJGK0I7QWxCaXFFckM7QW1CeHZFTTs7OztFQUlFLHFCRG1GeUU7QWxCdXFFakY7O0FPL3ZFRTtFWWlCTSx5QkFKZTtBbkJzdkV2QjtBbUJodkVROztFQUVFLHlCQVJhO0FuQjB2RXZCOztBbUI3d0VJOzs7RUFHRSx5QkQyRitCO0FsQnFyRXJDO0FtQjV3RU07Ozs7RUFJRSxxQkRtRnlFO0FsQjJyRWpGOztBT254RUU7RVlpQk0seUJBSmU7QW5CMHdFdkI7QW1CcHdFUTs7RUFFRSx5QkFSYTtBbkI4d0V2Qjs7QW1CanlFSTs7O0VBR0UseUNiNFZ3QjtBTnc4RDlCOztBT2p5RUU7RVlpQk0seUNBSmU7QW5Cd3hFdkI7QW1CbHhFUTs7RUFFRSx5Q0FSYTtBbkI0eEV2Qjs7QWtCcHNFSTtFQUNFLFdaM0dLO0VZNEdMLHlCWnBHSztFWXFHTCxxQlpnUXdCO0FOdThEOUI7QWtCbHNFSTtFQUNFLGNaNUdLO0VZNkdMLHlCWmxISztFWW1ITCxxQmQ3QjhCO0FKaXVFcEM7O0FrQi9yRUE7RUFDRSxXWjNIUztFWTRIVCx5QlpwSFM7QU5zekVYO0FrQmhzRUU7OztFQUdFLHFCWjRPMEI7QU5zOUQ5QjtBa0IvckVFO0VBQ0U7QWxCaXNFSjtBa0I3ckVJO0VBQ0UsMkNaZ093QjtBTis5RDlCO0FPcDBFRTtFVzRJTSxXWmpKRztFWWtKSCw0Q1owTnNCO0FOaStEOUI7O0FnQjN3RUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEI2cUVOO0VrQjFxRU07SUFDRTtFbEI0cUVSO0FBQ0Y7QWdCdnhFSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQndyRU47RWtCcnJFTTtJQUNFO0VsQnVyRVI7QUFDRjtBZ0JseUVJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCbXNFTjtFa0Joc0VNO0lBQ0U7RWxCa3NFUjtBQUNGO0FnQjd5RUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEI4c0VOO0VrQjNzRU07SUFDRTtFbEI2c0VSO0FBQ0Y7QWdCeHpFSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQnl0RU47RWtCdHRFTTtJQUNFO0VsQnd0RVI7QUFDRjtBa0JsdUVJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCbXVFUjtBa0JodUVRO0VBQ0U7QWxCa3VFVjs7QW9CLzRFQTtFQUNFO0VBQ0E7RUFDQSxnQ2QwZXNDO0VjemV0QztFZjBLSTtFZXZLSixnQmRrUjRCO0VjalI1QixnQmRzUjRCO0VjclI1QixjaEI2Q2tDO0VnQjVDbEMsdUJoQmdQa0M7RWdCL09sQztFQUNBO0VSQUU7RVNGRSx3RURRSjtBcEI2NEVGO0FxQmo1RU07RURkTjtJQ2VRO0VyQm81RU47QUFDRjtBb0IvNEVFO0VBQ0U7RUFDQTtBcEJpNUVKO0FzQmo2RUU7RUFDRSxjbEI4Q2dDO0VrQjdDaEMsdUJsQm9QZ0M7RWtCblBoQyxtQmxCbVBnQztFa0JsUGhDO0VBS0UsNkJoQm9Yd0I7QU4yaUU5QjtBb0JqNUVFO0VBQ0UsY2hCZ09nQztFZ0I5TmhDO0FwQms1RUo7QW9CMTRFRTtFQUVFLHlCZHhDTztFYzBDUDtBcEIwNEVKOztBb0JsNEVFOzs7O0VBQ0U7QXBCdzRFSjs7QW9CbDRFRTtFQUNFO0VBQ0E7QXBCcTRFSjtBb0JsNEVFO0VBTUUsY2hCakJnQztFZ0JrQmhDLHVCaEJrTGdDO0FKNnNFcEM7O0FvQjEzRUE7O0VBRUU7RUFDQTtBcEI2M0VGOztBb0JuM0VBO0VBQ0U7RUFDQTtFQUNBO0VmaUVFO0VlL0RGLGdCZCtMNEI7QU51ckU5Qjs7QW9CbjNFQTtFQUNFO0VBQ0E7RWYwRUk7RWV4RUosaUJoQm9Ma0M7QUprc0VwQzs7QW9CbjNFQTtFQUNFO0VBQ0E7RWZtRUk7RWVqRUosZ0JkdUg0QjtBTit2RTlCOztBb0I3MkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWZvREk7RWVsREosZ0Jka0s0QjtFY2pLNUIsY2hCdkVrQztFZ0J3RWxDO0VBQ0E7RUFDQTtBcEJnM0VGO0FvQjkyRUU7RUFFRTtFQUNBO0FwQisyRUo7O0FvQm4yRUE7RUFDRSxrQ2Q0VnNDO0VjM1Z0QztFZjJCSTtFZXpCSixnQmQrRTRCO0VNeE4xQjtBWmcvRUo7O0FvQm4yRUE7RUFDRSxpQ2RxVnNDO0VjcFZ0QztFZm1CSTtFZWpCSixpQmhCNkhrQztFUTlRaEM7QVp3L0VKOztBb0JqMkVFO0VBRUU7QXBCbTJFSjs7QW9CLzFFQTtFQUNFO0FwQmsyRUY7O0FvQjExRUE7RUFDRSxtQmQwVXNDO0FObWhFeEM7O0FvQjExRUE7RUFDRTtFQUNBLG1CZDJUc0M7QU5raUV4Qzs7QW9CcjFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQncxRUY7QW9CdDFFRTs7RUFFRTtFQUNBO0FwQncxRUo7O0FvQi8wRUE7RUFDRTtFQUNBO0VBQ0EscUJkZ1NzQztBTmtqRXhDOztBb0IvMEVBO0VBQ0U7RUFDQSxrQmQ0UnNDO0VjM1J0QztBcEJrMUVGO0FvQi8wRUU7RUFFRSw0QmhCL0lnQztBSis5RXBDOztBb0I1MEVBO0VBQ0U7QXBCKzBFRjs7QW9CNTBFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCZDZRc0M7QU5ra0V4QztBb0I1MEVFO0VBQ0U7RUFDQTtFQUNBLHVCZHdRb0M7RWN2UXBDO0FwQjgwRUo7O0FzQjNoRkU7RUFDRTtFQUNBO0VBQ0EsbUJoQjBjb0M7RURyVWxDO0VpQm5JRixjRnFOcUM7QXBCeTBFekM7O0FzQjNoRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQndIRTtFaUJ0SEYsZ0JoQnNPMEI7RWdCck8xQjtFQUNBO0VWOUNBO0FaNmtGSjtBc0IxaEZJO0VBRUU7QXRCMmhGTjs7QXNCdGhGSTs7OztFQUVFO0F0QjJoRk47O0FzQnprRkk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1aEZSO0FzQnBoRk07RUFDRSxxQkZ1S2lDO0VFdEtqQztBdEJzaEZSOztBc0J0bEZJO0VBeUVJO0VBQ0E7QXRCaWhGUjs7QXNCM2xGSTtFQW1GSSxpQ2hCNFhnQztFZ0IzWGhDO0F0QjRnRlI7O0FzQmhtRkk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBdEJ1Z0ZSO0FzQnBnRk07RUFDRSxxQkZtSWlDO0VFbElqQztBdEJzZ0ZSOztBc0IvL0VNO0VBQ0UsY0YwSGlDO0FwQnc0RXpDO0FzQi8vRU07OztFQUVFO0F0QmtnRlI7O0FzQjMvRU07RUFDRSxjRjZHaUM7QXBCaTVFekM7QXNCNS9FUTtFQUNFLHFCRjBHK0I7QXBCbzVFekM7QXNCei9FUTtFQUNFO0VDNUpOLHlCRDZKMkI7QXRCMi9FL0I7QXNCdC9FUTtFQUNFO0F0QncvRVY7QXNCci9FUTtFQUNFLHFCRnlGK0I7QXBCODVFekM7O0FzQjkrRU07RUFDRSxxQkYrRWlDO0FwQms2RXpDO0FzQjcrRVE7RUFDRSxxQkYwRStCO0VFekUvQjtBdEIrK0VWOztBc0Job0ZFO0VBQ0U7RUFDQTtFQUNBLG1CaEIwY29DO0VEclVsQztFaUJuSUYsY0ZxTnFDO0FwQjg2RXpDOztBc0Job0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJ3SEU7RWlCdEhGLGdCaEJzTzBCO0VnQnJPMUI7RUFDQTtFVjlDQTtBWmtyRko7QXNCL25GSTtFQUVFO0F0QmdvRk47O0FzQjNuRkk7Ozs7RUFFRTtBdEJnb0ZOOztBc0I5cUZJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNG5GUjtBc0J6bkZNO0VBQ0UscUJGdUtpQztFRXRLakM7QXRCMm5GUjs7QXNCM3JGSTtFQXlFSTtFQUNBO0F0QnNuRlI7O0FzQmhzRkk7RUFtRkksaUNoQjRYZ0M7RWdCM1hoQztBdEJpbkZSOztBc0Jyc0ZJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXRCNG1GUjtBc0J6bUZNO0VBQ0UscUJGbUlpQztFRWxJakM7QXRCMm1GUjs7QXNCcG1GTTtFQUNFLGNGMEhpQztBcEI2K0V6QztBc0JwbUZNOzs7RUFFRTtBdEJ1bUZSOztBc0JobUZNO0VBQ0UsY0Y2R2lDO0FwQnMvRXpDO0FzQmptRlE7RUFDRSxxQkYwRytCO0FwQnkvRXpDO0FzQjlsRlE7RUFDRTtFQzVKTix5QkQ2SjJCO0F0QmdtRi9CO0FzQjNsRlE7RUFDRTtBdEI2bEZWO0FzQjFsRlE7RUFDRSxxQkZ5RitCO0FwQm1nRnpDOztBc0JubEZNO0VBQ0UscUJGK0VpQztBcEJ1Z0Z6QztBc0JsbEZRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QXRCb2xGVjs7QW9CLy9FQTtFQUNFO0VBQ0E7RUFDQTtBcEJrZ0ZGO0FvQjcvRUU7RUFDRTtBcEIrL0VKO0FnQjl0Rkk7RUlvT0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEI2L0VKO0VvQnovRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQjIvRUo7RW9Cdi9FRTtJQUNFO0lBQ0E7SUFDQTtFcEJ5L0VKO0VvQnIvRUU7SUFDRTtFcEJ1L0VKO0VvQnAvRUU7O0lBRUU7RXBCcy9FSjtFb0JqL0VFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEJtL0VKO0VvQmovRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxxQmQrS2tDO0ljOUtsQztFcEJtL0VKO0VvQmgvRUU7SUFDRTtJQUNBO0VwQmsvRUo7RW9CaC9FRTtJQUNFO0VwQmsvRUo7QUFDRjs7QXdCcDBGQTtFQUNFO0VBQ0EseURwQmtSa0M7RW9CalJsQyxnQnBCa1JrQztFb0JqUmxDLGNwQmtEa0M7RW9CakRsQztFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDdUZBO0VwQjRFSTtFb0IxRUosZ0JuQjBMNEI7RU1sUjFCO0VTRkUscUlHR0o7QXhCdzBGRjtBcUJ2MEZNO0VHZE47SUhlUTtFckIwMEZOO0FBQ0Y7QU9wMUZFO0VpQlVFLGNwQnNDZ0M7RW9CckNoQztBeEI2MEZKO0F3QjEwRkU7RUFFRTtFQUNBLDZCbEI2VzBCO0FOODlFOUI7QXdCdjBGRTtFQUVFLGFsQmlaMEI7QU51N0U5QjtBd0JwMEZFO0VBQ0U7QXhCczBGSjtBd0J4ekZBOztFQUVFO0F4QjB6RkY7O0F3Qmp6RkU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FONHlGZjtBTzUyRkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnczRnpHO0F5QjUyRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCeTJGTjtBeUJwMkZFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FONHpGZjtBeUI5MUZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qnc0RjdMO0F5QnoxRkk7RUFLSTtBekJ1MUZSOztBd0IvMEZFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjAwRmY7QU8xNEZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJzNUZ6RztBeUIxNEZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QnU0Rk47QXlCbDRGRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjAxRmY7QXlCNTNGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJzNkY3TDtBeUJ2M0ZJO0VBS0k7QXpCcTNGUjs7QXdCNzJGRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU53MkZmO0FPeDZGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCbzdGekc7QXlCeDZGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJxNkZOO0F5Qmg2RkU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU53M0ZmO0F5QjE1RkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCbzhGN0w7QXlCcjVGSTtFQUtJO0F6Qm01RlI7O0F3QjM0RkU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOczRGZjtBT3Q4RkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qms5RnpHO0F5QnQ4RkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCbThGTjtBeUI5N0ZFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOczVGZjtBeUJ4N0ZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QmsrRjdMO0F5Qm43Rkk7RUFLSTtBekJpN0ZSOztBd0J6NkZFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTm82RmY7QU9wK0ZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJnL0Z6RztBeUJwK0ZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QmkrRk47QXlCNTlGRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTm83RmY7QXlCdDlGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJnZ0c3TDtBeUJqOUZJO0VBS0k7QXpCKzhGUjs7QXdCdjhGRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU5rOEZmO0FPbGdHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCOGdHekc7QXlCbGdHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekIrL0ZOO0F5QjEvRkU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU5rOUZmO0F5QnAvRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCOGhHN0w7QXlCLytGSTtFQUtJO0F6QjYrRlI7O0F3QnIrRkU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOZytGZjtBT2hpR0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjRpR3pHO0F5QmhpR0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCNmhHTjtBeUJ4aEdFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOZy9GZjtBeUJsaEdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjRqRzdMO0F5QjdnR0k7RUFLSTtBekIyZ0dSOztBd0JuZ0dFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjgvRmY7QU85akdFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekIwa0d6RztBeUI5akdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjJqR047QXlCdGpHRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjhnR2Y7QXlCaGpHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekIwbEc3TDtBeUIzaUdJO0VBS0k7QXpCeWlHUjs7QXdCamlHRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU40aEdmO0FPNWxHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCd21Hekc7QXlCNWxHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ5bEdOO0F5QnBsR0U7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU40aUdmO0F5QjlrR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCd25HN0w7QXlCemtHSTtFQUtJO0F6QnVrR1I7O0F3Qi9qR0U7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOMGpHZjtBTzFuR0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnNvR3pHO0F5QjFuR0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCdW5HTjtBeUJsbkdFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOMGtHZjtBeUI1bUdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnNwRzdMO0F5QnZtR0k7RUFLSTtBekJxbUdSOztBd0I3bEdFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTndsR2Y7QU94cEdFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJvcUd6RztBeUJ4cEdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QnFwR047QXlCaHBHRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTndtR2Y7QXlCMW9HRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJvckc3TDtBeUJyb0dJO0VBS0k7QXpCbW9HUjs7QXdCM25HRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU5zbkdmO0FPdHJHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCa3NHekc7QXlCdHJHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJtckdOO0F5QjlxR0U7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU5zb0dmO0F5QnhxR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCa3RHN0w7QXlCbnFHSTtFQUtJO0F6QmlxR1I7O0F3QnpwR0U7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOb3BHZjtBT3B0R0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qmd1R3pHO0F5QnB0R0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCaXRHTjtBeUI1c0dFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOb3FHZjtBeUJ0c0dFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qmd2RzdMO0F5QmpzR0k7RUFLSTtBekIrckdSOztBd0J2ckdFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTmtyR2Y7QU9sdkdFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekI4dkd6RztBeUJsdkdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qit1R047QXlCMXVHRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTmtzR2Y7QXlCcHVHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekI4d0c3TDtBeUIvdEdJO0VBS0k7QXpCNnRHUjs7QXdCcnRHRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU5ndEdmO0FPaHhHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCNHhHekc7QXlCaHhHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekI2d0dOO0F5Qnh3R0U7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU5ndUdmO0F5Qmx3R0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCNHlHN0w7QXlCN3ZHSTtFQUtJO0F6QjJ2R1I7O0F3Qm52R0U7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOOHVHZjtBTzl5R0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjB6R3pHO0F5Qjl5R0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCMnlHTjtBeUJ0eUdFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOOHZHZjtBeUJoeUdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjAwRzdMO0F5QjN4R0k7RUFLSTtBekJ5eEdSOztBd0JqeEdFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjR3R2Y7QU81MEdFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJ3MUd6RztBeUI1MEdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QnkwR047QXlCcDBHRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjR4R2Y7QXlCOXpHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJ3Mkc3TDtBeUJ6ekdJO0VBS0k7QXpCdXpHUjs7QXdCL3lHRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU4weUdmO0FPMTJHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCczNHekc7QXlCMTJHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ1MkdOO0F5QmwyR0U7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU4wekdmO0F5QjUxR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCczRHN0w7QXlCdjFHSTtFQUtJO0F6QnExR1I7O0F3QjcwR0U7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOdzBHZjtBT3g0R0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qm81R3pHO0F5Qng0R0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCcTRHTjtBeUJoNEdFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOdzFHZjtBeUIxM0dFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qm82RzdMO0F5QnIzR0k7RUFLSTtBekJtM0dSOztBd0IzMkdFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTnMyR2Y7QU90NkdFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJrN0d6RztBeUJ0NkdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qm02R047QXlCOTVHRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTnMzR2Y7QXlCeDVHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJrOEc3TDtBeUJuNUdJO0VBS0k7QXpCaTVHUjs7QXdCejRHRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU5vNEdmO0FPcDhHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCZzlHekc7QXlCcDhHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJpOEdOO0F5QjU3R0U7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU5vNUdmO0F5QnQ3R0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCZytHN0w7QXlCajdHSTtFQUtJO0F6Qis2R1I7O0F3Qmo2R0U7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5pNkdmO0FPaitHRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnM2R2Y7QXlCejZHRTtFQUVFO0F6QjA2R0o7QXlCdjZHRTtFQUVFLGNuQkpXO0VtQktYO0F6Qnc2R0o7QXlCcjZHRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTms3R2Y7QXlCbjZHSTtFQUtJO0F6Qmk2R1I7O0F3QjE3R0U7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU4wN0dmO0FPMS9HRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTis3R2Y7QXlCbDhHRTtFQUVFO0F6Qm04R0o7QXlCaDhHRTtFQUVFLGNuQkpXO0VtQktYO0F6Qmk4R0o7QXlCOTdHRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjI4R2Y7QXlCNTdHSTtFQUtJO0F6QjA3R1I7O0F3Qm45R0U7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5tOUdmO0FPbmhIRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnc5R2Y7QXlCMzlHRTtFQUVFO0F6QjQ5R0o7QXlCejlHRTtFQUVFLGNuQkpXO0VtQktYO0F6QjA5R0o7QXlCdjlHRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTm8rR2Y7QXlCcjlHSTtFQUtJO0F6Qm05R1I7O0F3QjUrR0U7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU40K0dmO0FPNWlIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTmkvR2Y7QXlCcC9HRTtFQUVFO0F6QnEvR0o7QXlCbC9HRTtFQUVFLGNuQkpXO0VtQktYO0F6Qm0vR0o7QXlCaC9HRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjYvR2Y7QXlCOStHSTtFQUtJO0F6QjQrR1I7O0F3QnJnSEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5xZ0hmO0FPcmtIRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjBnSGY7QXlCN2dIRTtFQUVFO0F6QjhnSEo7QXlCM2dIRTtFQUVFLGNuQkpXO0VtQktYO0F6QjRnSEo7QXlCemdIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTnNoSGY7QXlCdmdISTtFQUtJO0F6QnFnSFI7O0F3QjloSEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU44aEhmO0FPOWxIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTm1pSGY7QXlCdGlIRTtFQUVFO0F6QnVpSEo7QXlCcGlIRTtFQUVFLGNuQkpXO0VtQktYO0F6QnFpSEo7QXlCbGlIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTitpSGY7QXlCaGlISTtFQUtJO0F6QjhoSFI7O0F3QnZqSEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU51akhmO0FPdm5IRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjRqSGY7QXlCL2pIRTtFQUVFO0F6QmdrSEo7QXlCN2pIRTtFQUVFLGNuQkpXO0VtQktYO0F6QjhqSEo7QXlCM2pIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTndrSGY7QXlCempISTtFQUtJO0F6QnVqSFI7O0F3QmhsSEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5nbEhmO0FPaHBIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnFsSGY7QXlCeGxIRTtFQUVFO0F6QnlsSEo7QXlCdGxIRTtFQUVFLGNuQkpXO0VtQktYO0F6QnVsSEo7QXlCcGxIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTmltSGY7QXlCbGxISTtFQUtJO0F6QmdsSFI7O0F3QnptSEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU55bUhmO0FPenFIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjhtSGY7QXlCam5IRTtFQUVFO0F6QmtuSEo7QXlCL21IRTtFQUVFLGNuQkpXO0VtQktYO0F6QmduSEo7QXlCN21IRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjBuSGY7QXlCM21ISTtFQUtJO0F6QnltSFI7O0F3QmxvSEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5rb0hmO0FPbHNIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnVvSGY7QXlCMW9IRTtFQUVFO0F6QjJvSEo7QXlCeG9IRTtFQUVFLGNuQkpXO0VtQktYO0F6QnlvSEo7QXlCdG9IRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTm1wSGY7QXlCcG9ISTtFQUtJO0F6QmtvSFI7O0F3QjNwSEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU4ycEhmO0FPM3RIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTmdxSGY7QXlCbnFIRTtFQUVFO0F6Qm9xSEo7QXlCanFIRTtFQUVFLGNuQkpXO0VtQktYO0F6QmtxSEo7QXlCL3BIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjRxSGY7QXlCN3BISTtFQUtJO0F6QjJwSFI7O0F3QnBySEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5vckhmO0FPcHZIRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnlySGY7QXlCNXJIRTtFQUVFO0F6QjZySEo7QXlCMXJIRTtFQUVFLGNuQkpXO0VtQktYO0F6QjJySEo7QXlCeHJIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTnFzSGY7QXlCdHJISTtFQUtJO0F6Qm9ySFI7O0F3QjdzSEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU42c0hmO0FPN3dIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTmt0SGY7QXlCcnRIRTtFQUVFO0F6QnN0SEo7QXlCbnRIRTtFQUVFLGNuQkpXO0VtQktYO0F6Qm90SEo7QXlCanRIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjh0SGY7QXlCL3NISTtFQUtJO0F6QjZzSFI7O0F3QnR1SEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5zdUhmO0FPdHlIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjJ1SGY7QXlCOXVIRTtFQUVFO0F6Qit1SEo7QXlCNXVIRTtFQUVFLGNuQkpXO0VtQktYO0F6QjZ1SEo7QXlCMXVIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTnV2SGY7QXlCeHVISTtFQUtJO0F6QnN1SFI7O0F3Qi92SEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU4rdkhmO0FPL3pIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTm93SGY7QXlCdndIRTtFQUVFO0F6Qnd3SEo7QXlCcndIRTtFQUVFLGNuQkpXO0VtQktYO0F6QnN3SEo7QXlCbndIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTmd4SGY7QXlCandISTtFQUtJO0F6Qit2SFI7O0F3Qnh4SEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU53eEhmO0FPeDFIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjZ4SGY7QXlCaHlIRTtFQUVFO0F6Qml5SEo7QXlCOXhIRTtFQUVFLGNuQkpXO0VtQktYO0F6Qit4SEo7QXlCNXhIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTnl5SGY7QXlCMXhISTtFQUtJO0F6Qnd4SFI7O0F3Qmp6SEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5pekhmO0FPajNIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnN6SGY7QXlCenpIRTtFQUVFO0F6QjB6SEo7QXlCdnpIRTtFQUVFLGNuQkpXO0VtQktYO0F6Qnd6SEo7QXlCcnpIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTmswSGY7QXlCbnpISTtFQUtJO0F6Qml6SFI7O0F3QjEwSEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU4wMEhmO0FPMTRIRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTiswSGY7QXlCbDFIRTtFQUVFO0F6Qm0xSEo7QXlCaDFIRTtFQUVFLGNuQkpXO0VtQktYO0F6QmkxSEo7QXlCOTBIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjIxSGY7QXlCNTBISTtFQUtJO0F6QjAwSFI7O0F3Qm4ySEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5tMkhmO0FPbjZIRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTncySGY7QXlCMzJIRTtFQUVFO0F6QjQySEo7QXlCejJIRTtFQUVFLGNuQkpXO0VtQktYO0F6QjAySEo7QXlCdjJIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTm8zSGY7QXlCcjJISTtFQUtJO0F6Qm0ySFI7O0F3QjUzSEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU40M0hmO0FPNTdIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTmk0SGY7QXlCcDRIRTtFQUVFO0F6QnE0SEo7QXlCbDRIRTtFQUVFLGNuQkpXO0VtQktYO0F6Qm00SEo7QXlCaDRIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjY0SGY7QXlCOTNISTtFQUtJO0F6QjQzSFI7O0F3QnI1SEU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5xNUhmO0FPcjlIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjA1SGY7QXlCNzVIRTtFQUVFO0F6Qjg1SEo7QXlCMzVIRTtFQUVFLGNuQkpXO0VtQktYO0F6QjQ1SEo7QXlCejVIRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTnM2SGY7QXlCdjVISTtFQUtJO0F6QnE1SFI7O0F3Qm42SEE7RUFDRSxnQmxCNE00QjtFa0IzTTVCLDRCcEJLa0M7RW9CSmxDLHFCbEIyRndDO0FOMjBIMUM7QU8vK0hFO0VpQjRFRSx5QmxCeUZzQztFa0J4RnRDLDBCbEJ5RnNDO0FONjBIMUM7QXdCbjZIRTtFQUVFLDBCbEJvRnNDO0FOZzFIMUM7QXdCajZIRTtFQUVFLGNwQmhCZ0M7RW9CaUJoQztBeEJrNkhKOztBd0J2NUhBO0VDUEU7RXBCNEVJO0VvQjFFSixpQnJCc0xrQztFUTlRaEM7QVoyL0hKOztBd0IxNUhBO0VDWEU7RXBCNEVJO0VvQjFFSixnQm5CZ0k0QjtFTXhOMUI7QVprZ0lKOztBd0J4NUhBO0VBQ0U7RUFDQTtBeEIyNUhGO0F3Qng1SEU7RUFDRSxrQmxCdVQwQjtBTm1tSDlCOztBd0JsNUhFOzs7RUFDRTtBeEJ1NUhKOztBMEJsaUlBO0VMZ0JNLGdDS2ZKO0ExQnFpSUY7QXFCbGhJTTtFS3BCTjtJTHFCUTtFckJxaElOO0FBQ0Y7QTBCeGlJRTtFQUNFO0ExQjBpSUo7O0EwQnJpSUU7RUFDRTtBMUJ3aUlKOztBMEJwaUlBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QTFCdWlJRjtBcUJyaUlNO0VLTk47SUxPUTtFckJ3aUlOO0FBQ0Y7O0EyQjdqSUE7Ozs7RUFJRTtBM0Jna0lGOztBMkI3aklBO0VBQ0U7QTNCZ2tJRjtBNEI1aUlJO0VBQ0U7RUFDQSxvQnRCK053QjtFc0I5TnhCLHVCdEI2TndCO0VzQjVOeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTVCK2tJRjtBNEIxaElJO0VBQ0U7QTVCNGhJTjs7QTJCdGtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyQndwQmtDO0VxQnZwQmxDO0VBQ0E7RUFDQSxnQnJCZ3VCa0M7RXFCL3RCbEM7RUFDQTtFdEIySkk7RXNCekpKLGN2QmlDa0M7RXVCaENsQztFQUNBO0VBQ0Esc0JyQnZCUztFcUJ3QlQ7RUFDQTtFZmRFO0Fad2xJSjs7QTJCamtJSTtFQUNFO0VBQ0E7QTNCb2tJTjs7QTJCamtJSTtFQUNFO0VBQ0E7QTNCb2tJTjs7QWdCeGpJSTtFV25CQTtJQUNFO0lBQ0E7RTNCK2tJSjs7RTJCNWtJRTtJQUNFO0lBQ0E7RTNCK2tJSjtBQUNGO0FnQnBrSUk7RVduQkE7SUFDRTtJQUNBO0UzQjBsSUo7O0UyQnZsSUU7SUFDRTtJQUNBO0UzQjBsSUo7QUFDRjtBZ0Iva0lJO0VXbkJBO0lBQ0U7SUFDQTtFM0JxbUlKOztFMkJsbUlFO0lBQ0U7SUFDQTtFM0JxbUlKO0FBQ0Y7QWdCMWxJSTtFV25CQTtJQUNFO0lBQ0E7RTNCZ25JSjs7RTJCN21JRTtJQUNFO0lBQ0E7RTNCZ25JSjtBQUNGO0FnQnJtSUk7RVduQkE7SUFDRTtJQUNBO0UzQjJuSUo7O0UyQnhuSUU7SUFDRTtJQUNBO0UzQjJuSUo7QUFDRjtBMkJwbklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJ2QmdMZ0M7QUpzOEhwQztBNEJycElJO0VBQ0U7RUFDQSxvQnRCK053QjtFc0I5TnhCLHVCdEI2TndCO0VzQjVOeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QTVCaXJJRjtBNEJub0lJO0VBQ0U7QTVCcW9JTjs7QTJCMW5JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ2QmtLZ0M7QUoyOUhwQztBNEIxcUlJO0VBQ0U7RUFDQSxvQnRCK053QjtFc0I5TnhCLHVCdEI2TndCO0VzQjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTVCK3JJRjtBNEJ4cElJO0VBQ0U7QTVCMHBJTjtBMkJyb0lJO0VBQ0U7QTNCdW9JTjs7QTJCam9JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0J2QmlKZ0M7QUptL0hwQztBNEJsc0lJO0VBQ0U7RUFDQSxvQnRCK053QjtFc0I5TnhCLHVCdEI2TndCO0VzQjVOeEI7QTVCb3NJTjtBNEJ6cklNO0VBQ0U7QTVCMnJJUjtBNEJ4cklNO0VBQ0U7RUFDQSxxQnRCNE1zQjtFc0IzTXRCLHVCdEIwTXNCO0VzQnpNdEI7RUE5Qk47RUFDQTtFQUNBO0E1Qnl0SUY7QTRCeHJJSTtFQUNFO0E1QjBySU47QTJCcHBJSTtFQUNFO0EzQnNwSU47O0EyQjlvSUU7RUFJRTtFQUNBO0EzQjhvSUo7O0EyQnpvSUE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTdCMnZJRjs7QTJCem9JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyQmdLNEI7RXFCL0o1Qiw0QnZCbUhrQztFdUJsSGxDO0VBRUE7RUFDQTtFQUNBO0EzQjJvSUY7QU9od0lFO0VvQm9JRSw0QnZCaUdnQztFdUJoR2hDO0VKL0lBLDZCbkJnUGdDO0FKK2hJcEM7QTJCNW5JRTtFQUVFLGN2Qi9GZ0M7RXVCZ0doQztFSnRKQSw2Qm5CbVBnQztBSmlpSXBDO0EyQjFuSUU7RUFFRSw0QnZCa0ZnQztFdUJqRmhDO0VBQ0E7QTNCMm5JSjs7QTJCbm5JQTtFQUNFO0EzQnNuSUY7O0EyQmxuSUE7RUFDRTtFQUNBLHVCckJnbUJrQztFcUIvbEJsQztFdEJBSTtFc0JFSixjdkJuR2tDO0V1Qm9HbEM7QTNCcW5JRjs7QTJCam5JQTtFQUNFO0VBQ0E7RUFDQSw0QnZCcURrQztBSitqSXBDOztBOEIveUlBOztFQUVFO0VBQ0E7RUFDQTtBOUJreklGO0E4Qmh6SUU7O0VBQ0U7RUFDQTtBOUJteklKO0FPbHpJRTs7RXVCSUk7QTlCa3pJTjtBOEJoeklJOzs7O0VBR0U7QTlCbXpJTjs7QThCN3lJQTtFQUNFO0VBQ0E7RUFDQTtBOUJneklGO0E4Qjl5SUU7RUFDRTtBOUJneklKOztBOEIxeUlFOztFQUVFO0E5QjZ5SUo7QThCenlJRTs7RWxCWEU7RUFDQTtBWnd6SUo7QThCenlJRTs7RWxCRkU7RUFDQTtBWit5SUo7O0E4QjV4SUE7RUFDRTtFQUNBO0E5Qit4SUY7QThCN3hJRTtFQUdFO0E5QjZ4SUo7QThCMXhJRTtFQUNFO0E5QjR4SUo7O0E4Qnh4SUE7RUFDRTtFQUNBO0E5QjJ4SUY7O0E4Qnh4SUE7RUFDRTtFQUNBO0E5QjJ4SUY7O0E4QnZ3SUE7RUFDRTtFQUNBO0VBQ0E7QTlCMHdJRjtBOEJ4d0lFOztFQUVFO0E5QjB3SUo7QThCdndJRTs7RUFFRTtBOUJ5d0lKO0E4QnJ3SUU7O0VsQnJGRTtFQUNBO0FaODFJSjtBOEJyd0lFOztFbEJ4R0U7RUFDQTtBWmkzSUo7O0E4QnR2SUU7O0VBRUU7QTlCeXZJSjtBOEJ2dklJOzs7O0VBRUU7RUFDQTtFQUNBO0E5QjJ2SU47O0ErQnA1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnU1SUY7QStCcjVJRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdTVJSjtBK0JyNUlJOzs7Ozs7Ozs7Ozs7RUFHRTtBL0JnNklOO0ErQjM1SUU7OztFQUdFO0EvQjY1SUo7QStCejVJRTtFQUNFO0EvQjI1SUo7QStCdDVJSTs7RW5CSUE7RUFDQTtBWnM1SUo7QStCdDVJRTtFQUNFO0VBQ0E7QS9CdzVJSjtBK0J0NUlJO0VuQm5CQTtFQUNBO0FaNDZJSjtBK0J4NUlJO0VuQlBBO0VBQ0E7QVprNklKO0ErQng1SUk7Ozs7RW5CekJBO0VBQ0E7QVp1N0lKO0ErQnQ1SUk7Ozs7RW5CbENBO0VBQ0E7QVo4N0lKOztBK0I3NElBOztFQUVFO0EvQmc1SUY7QStCMzRJRTs7RUFDRTtFQUNBO0EvQjg0SUo7QStCNTRJSTs7RUFDRTtBL0IrNElOO0ErQjM0SUU7Ozs7Ozs7O0VBSUU7QS9CaTVJSjs7QStCNzRJQTtFQUF1QjtBL0JpNUl2Qjs7QStCaDVJQTtFQUFzQjtBL0JvNUl0Qjs7QStCNTRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UxQjJESTtFMEJ6REosZ0J6Qm9LNEI7RXlCbks1QixnQnpCd0s0QjtFeUJ2SzVCLGMzQmpFa0M7RTJCa0VsQztFQUNBO0VBQ0EsdUIzQmdJa0M7RTJCL0hsQztFbkIvR0U7QVorL0lKO0ErQjU0SUU7O0VBRUU7QS9CODRJSjs7QStCcDRJQTs7RUFFRSxpQ3pCa1dzQztBTnFpSXhDOztBK0JwNElBOzs7Ozs7RUFNRTtFMUJ3Qkk7RTBCdEJKLGlCM0JrSWtDO0VROVFoQztBWm9oSko7O0ErQnA0SUE7O0VBRUUsa0N6QmdWc0M7QU51akl4Qzs7QStCcDRJQTs7Ozs7O0VBTUU7RTFCT0k7RTBCTEosZ0J6QjJENEI7RU14TjFCO0FacWlKSjs7QStCcDRJQTs7RUFFRTtBL0J1NElGOztBK0I1M0lBOzs7Ozs7OztFbkI5Skk7RUFDQTtBWnFpSko7O0ErQjczSUE7Ozs7OztFbkIzSkk7RUFDQTtBWmlpSko7O0FnQ3prSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNGtKRjs7QWdDemtKQTtFQUNFO0VBQ0Esa0IxQndmc0M7QU5vbEl4Qzs7QWdDemtKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFcxQm9mc0M7RTBCbmZ0QztFQUNBO0FoQzRrSkY7QWdDMWtKRTtFQUNFLFcxQnpCTztFMEIwQlAscUIxQnlOMEI7RWlCcFAxQix5QmpCb1AwQjtBTm8zSTlCO0FnQ3hrSkU7RUFLSSxxRDVCZ1FzQztBSnMwSTVDO0FnQ2xrSkU7RUFDRSxtQjVCbU5nQztBSmkzSXBDO0FnQ2prSkU7RUFDRSxXMUI3Q087RTBCOENQLHlCMUJpZjRDO0UwQmhmNUMscUIxQmdmNEM7QU5tbEloRDtBZ0M1akpJO0VBQ0UsYzVCcUI4QjtBSnlpSnBDO0FnQzVqSk07RUFDRSx5QjFCeERHO0FOc25KWDs7QWdDcGpKQTtFQUNFO0VBQ0E7RUFFQTtBaENzakpGO0FnQ2xqSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxQnVib0M7RTBCdGJwQyxZMUJzYm9DO0UwQnJicEM7RUFDQTtFQUNBLHVCNUJvS2dDO0U0Qm5LaEM7QWhDb2pKSjtBZ0MvaUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUJ3YW9DO0UwQnZhcEMsWTFCdWFvQztFMEJ0YXBDO0VBQ0E7QWhDaWpKSjs7QWdDdmlKRTtFcEJsR0U7QVo2b0pKO0FnQ3RpSkk7RUFDRTtBaEN3aUpOO0FnQ25pSkk7RUFDRSxxQjFCMEh3QjtFaUJwUDFCLHlCakJvUDBCO0FONDZJOUI7QWdDbGlKSTtFQUNFO0FoQ29pSk47QWdDL2hKSTtFVHBJQSx5Q2pCd2hCNEM7QU44b0loRDtBZ0MvaEpJO0VUdklBLHlDakJ3aEI0QztBTmlwSWhEOztBZ0N2aEpFO0VBRUUsa0IxQnlaNEM7QU5nb0loRDtBZ0NyaEpJO0VBQ0U7QWhDdWhKTjtBZ0NsaEpJO0VUOUpBLHlDakJ3aEI0QztBTjJwSWhEOztBZ0MxZ0pBO0VBQ0U7QWhDNmdKRjtBZ0MxZ0pJO0VBQ0U7RUFDQSxjMUJpWTBDO0UwQmhZMUM7RUFFQSxxQjFCK1gwQztBTjRvSWhEO0FnQ3hnSkk7RUFDRTtFQUNBO0VBQ0EsdUIxQjBYMEM7RTBCelgxQyx3QjFCeVgwQztFMEJ4WDFDLHlCNUJrRThCO0U0QmhFOUIscUIxQnFYMEM7RWV2aUIxQyx5SVdtTEE7QWhDeWdKTjtBcUJ4ckpNO0VXdUtGO0lYdEtJO0VyQjJySk47QUFDRjtBZ0N6Z0pJO0VBQ0UsdUI1QnVEOEI7RTRCdEQ5QjtBaEMyZ0pOO0FnQ3RnSkk7RVR6TUEseUNqQndoQjRDO0FOMHJJaEQ7O0FnQzUvSUE7RUFDRTtFQUNBO0VBQ0EsZ0MxQm9Sc0M7RTBCblJ0QztFM0I1Q0k7RTJCK0NKLGdCMUI0RDRCO0UwQjNENUIsZ0IxQmdFNEI7RTBCL0Q1QixjNUJ6S2tDO0U0QjBLbEM7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QWhDNi9JRjtBZ0MzL0lFO0VBQ0UscUI1QnRNZ0M7RTRCdU1oQztFQUtFLDZCMUJrVzhCO0FOdXBJcEM7QWdDdC9JSTtFQU1FLGM1QmpNOEI7RTRCa005Qix1QjVCRThCO0FKaS9JcEM7QWdDLytJRTtFQUVFO0VBQ0Esc0I1QmdCZ0M7RTRCZmhDO0FoQ2cvSUo7QWdDNytJRTtFQUNFLGM1QnZMZ0M7RTRCd0xoQyx5QjFCbFFPO0FOaXZKWDtBZ0MzK0lFO0VBQ0U7QWhDNitJSjtBZ0N6K0lFO0VBQ0U7RUFDQTtBaEMyK0lKOztBZ0N2K0lBO0VBQ0Usa0MxQnlOc0M7RTBCeE50QyxvQjFCZ0g0QjtFMEIvRzVCLHVCMUIrRzRCO0UwQjlHNUIsb0IxQitHNEI7RUR6TnhCO0FMcWxKTjs7QWdDditJQTtFQUNFLGlDMUJrTnNDO0UwQmpOdEMsbUIxQjZHNEI7RTBCNUc1QixzQjFCNEc0QjtFMEIzRzVCLGtCMUI0RzRCO0VEOU54QjtBTDZsSk47O0FnQ2wrSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQzFCZ01zQztFMEIvTHRDO0FoQ3ErSUY7O0FnQ2wrSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQzFCd0xzQztFMEJ2THRDO0VBQ0E7RUFDQTtBaENxK0lGO0FnQ24rSUU7RUFDRSxtQjVCOURnQztFNEIrRGhDLDZCMUJ3RTBCO0FONjVJOUI7QWdDaitJRTtFQUVFLHlCMUIvVE87QU5peUpYO0FnQzk5SUk7RUFDRSxpQjFCMFRhO0FOc3FJbkI7QWdDNTlJRTtFQUNFO0FoQzg5SUo7O0FnQzE5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0MxQnVKc0M7RTBCdEp0QztFQUNBO0VBRUEsZ0IxQmpFNEI7RTBCa0U1QixnQjFCN0Q0QjtFMEI4RDVCLGM1QnRTa0M7RTRCdVNsQyx1QjVCbkdrQztFNEJvR2xDO0VwQmxWRTtBWit5Sko7QWdDejlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCMUJnSW9DO0UwQi9IcEM7RUFDQSxnQjFCN0UwQjtFMEI4RTFCLFc1QnBFd0M7RTRCcUV4QztFVDdXQSx5Qm5CdUNnQztFNEJ3VWhDO0VwQm5XQTtBWit6Sko7O0FnQ2o5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ285SUY7QWdDbDlJRTtFQUNFO0FoQ285SUo7QWdDaDlJSTtFQUEwQixnRDFCbU9lO0FOZ3ZJN0M7QWdDbDlJSTtFQUEwQixnRDFCa09lO0FObXZJN0M7QWdDcDlJSTtFQUEwQixnRDFCaU9lO0FOc3ZJN0M7QWdDcDlJRTtFQUNFO0FoQ3M5SUo7QWdDbjlJRTtFQUNFLFcxQm1OeUM7RTBCbE56QyxZMUJrTnlDO0UwQmpOekM7RVRsWkEseUJqQm9QMEI7RTBCZ0sxQixTMUJrTnlDO0VNMWxCekM7RVNGRSw0R1c2WUY7RUFDQTtBaENvOUlKO0FxQjkxSk07RVdpWUo7SVhoWU07RXJCaTJKTjtBQUNGO0FnQ3Y5SUk7RVQxWkEseUJqQjJtQnlDO0FOeXdJN0M7QWdDcjlJRTtFQUNFLFcxQjRMZ0M7RTBCM0xoQyxjMUI0TGdDO0UwQjNMaEM7RUFDQSxlMUIyTGdDO0UwQjFMaEMseUIxQmhhTztFMEJpYVA7RXBCelpBO0FaaTNKSjtBZ0NuOUlFO0VBQ0UsVzFCd0x5QztFMEJ2THpDLFkxQnVMeUM7RWlCbm1CekMseUJqQm9QMEI7RTBCMEwxQixTMUJ3THlDO0VNMWxCekM7RVNGRSw0R1d1YUY7RUFDQTtBaENvOUlKO0FxQngzSk07RVc0Wko7SVgzWk07RXJCMjNKTjtBQUNGO0FnQ3Y5SUk7RVRwYkEseUJqQjJtQnlDO0FObXlJN0M7QWdDcjlJRTtFQUNFLFcxQmtLZ0M7RTBCaktoQyxjMUJrS2dDO0UwQmpLaEM7RUFDQSxlMUJpS2dDO0UwQmhLaEMseUIxQjFiTztFMEIyYlA7RXBCbmJBO0FaMjRKSjtBZ0NuOUlFO0VBQ0UsVzFCOEp5QztFMEI3SnpDLFkxQjZKeUM7RTBCNUp6QztFQUNBLGlCNUJ2TWdDO0U0QndNaEMsZ0I1QnhNZ0M7RW1CalFoQyx5QmpCb1AwQjtFMEJ1TjFCLFMxQjJKeUM7RU0xbEJ6QztFU0ZFLDRHV29jRjtFQUNBO0FoQ285SUo7QXFCcjVKTTtFV3NiSjtJWHJiTTtFckJ3NUpOO0FBQ0Y7QWdDdjlJSTtFVGpkQSx5QmpCMm1CeUM7QU5nMEk3QztBZ0NyOUlFO0VBQ0UsVzFCcUlnQztFMEJwSWhDLGMxQnFJZ0M7RTBCcEloQztFQUNBLGUxQm9JZ0M7RTBCbkloQztFQUNBO0VBQ0E7QWhDdTlJSjtBZ0NuOUlFO0VBQ0UseUIxQjlkTztFTVFQO0FaNDZKSjtBZ0NsOUlFO0VBQ0U7RUFDQSx5QjFCcGVPO0VNUVA7QVppN0pKO0FnQ2g5SUk7RUFDRSx5QjFCeGVLO0FOMDdKWDtBZ0MvOElJO0VBQ0U7QWhDaTlJTjtBZ0M5OElJO0VBQ0UseUIxQmhmSztBTmc4Slg7QWdDNzhJSTtFQUNFO0FoQys4SU47QWdDNThJSTtFQUNFLHlCMUJ4Zks7QU5zOEpYOztBZ0N6OElBOzs7RVh6Zk0sNEdXNGZKO0FoQzQ4SUY7QXFCcDhKTTtFV3FmTjs7O0lYcGZRO0VyQnk4Sk47QUFDRjs7QWlDMTlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNjlKRjs7QWlDMTlKQTtFQUNFO0VBQ0E7QWpDNjlKRjtBTzU5SkU7RTBCR0U7QWpDNDlKSjtBaUN4OUpFO0VBQ0UsYzdCMkRnQztFNkIxRGhDO0VBQ0E7QWpDMDlKSjs7QWlDbDlKQTtFQUNFO0FqQ3E5SkY7QWlDbjlKRTtFQUNFO0VBQ0E7RXJCWkE7RUFDQTtBWmsrSko7QU85K0pFO0UwQjJCSSw2QzdCK0s4QjtBSnV5SnBDO0FpQ245Skk7RUFDRSxjN0JvQzhCO0U2Qm5DOUI7RUFDQTtBakNxOUpOO0FpQ2o5SkU7O0VBRUUsYzdCS2dDO0U2QkpoQyx5QjdCZ0NnQztFNkIvQmhDLDZDN0JnS2dDO0FKbXpKcEM7QWlDaDlKRTtFQUVFO0VyQm5DQTtFQUNBO0FacS9KSjs7QWlDdjhKRTtFckJ4REU7QVptZ0tKO0FpQ3Y4SkU7O0VBRUUsVzNCekVPO0UyQjBFUCx5QjNCeUswQjtBTmd5SjlCOztBaUMvN0pFOztFQUVFO0VBQ0E7QWpDazhKSjs7QWlDNzdKRTs7RUFFRTtFQUNBO0VBQ0E7QWpDZzhKSjs7QWlDdDdKRTtFQUNFO0FqQ3k3Sko7QWlDdjdKRTtFQUNFO0FqQ3k3Sko7O0FrQzdoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ2lLRjtBa0M1aEtFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENtaUtKO0FrQy9nS0E7RUFDRTtFQUNBLHlCNUJpcUJrQztFNEJocUJsQyw0QjVCZ3FCa0M7RTRCL3BCbEMsa0I5QmpDa0M7RUM4SjlCO0U2QjNISjtFQUNBO0FsQ2loS0Y7QU8zaktFO0UyQjZDRTtBbENpaEtKOztBa0N4Z0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMyZ0tGO0FrQ3pnS0U7RUFDRTtFQUNBO0FsQzJnS0o7QWtDeGdLRTtFQUNFO0VBQ0E7QWxDMGdLSjs7QWtDamdLQTtFQUNFO0VBQ0EsbUI1QndsQmtDO0U0QnZsQmxDLHNCNUJ1bEJrQztBTjY2SXBDOztBa0N4L0pBO0VBQ0U7RUFDQTtFQUdBO0FsQ3kvSkY7O0FrQ3IvSkE7RUFDRTtFN0I4REk7RTZCNURKO0VBQ0E7RUFDQTtFdEJ4R0U7QVppbUtKO0FPbm1LRTtFMkI4R0U7QWxDdy9KSjs7QWtDbC9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENxL0pGOztBa0NsL0pBO0VBQ0UsZ0I1QitrQmtDO0U0QjlrQmxDO0FsQ3EvSkY7O0FnQjNqS0k7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VsQ2svSlI7QUFDRjtBZ0JwbEtJO0VrQjZGQTtJQW9CSTtJQUNBO0VsQ3UrSk47RWtDcitKTTtJQUNFO0VsQ3UrSlI7RWtDcitKUTtJQUNFO0VsQ3UrSlY7RWtDcCtKUTtJQUNFLHFCNUJ3aEJ3QjtJNEJ2aEJ4QixvQjVCdWhCd0I7RU4rOElsQztFa0NqK0pNOzs7Ozs7SUFDRTtFbEN3K0pSO0VrQzE5Sk07SUFDRTtFbEM0OUpSO0VrQ3o5Sk07SUFDRTtJQUdBO0VsQ3k5SlI7RWtDdDlKTTtJQUNFO0VsQ3c5SlI7QUFDRjtBZ0J6bUtJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFbEMraEtSO0FBQ0Y7QWdCam9LSTtFa0I2RkE7SUFvQkk7SUFDQTtFbENvaEtOO0VrQ2xoS007SUFDRTtFbENvaEtSO0VrQ2xoS1E7SUFDRTtFbENvaEtWO0VrQ2poS1E7SUFDRSxxQjVCd2hCd0I7STRCdmhCeEIsb0I1QnVoQndCO0VONC9JbEM7RWtDOWdLTTs7Ozs7O0lBQ0U7RWxDcWhLUjtFa0N2Z0tNO0lBQ0U7RWxDeWdLUjtFa0N0Z0tNO0lBQ0U7SUFHQTtFbENzZ0tSO0VrQ25nS007SUFDRTtFbENxZ0tSO0FBQ0Y7QWdCdHBLSTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWxDNGtLUjtBQUNGO0FnQjlxS0k7RWtCNkZBO0lBb0JJO0lBQ0E7RWxDaWtLTjtFa0MvaktNO0lBQ0U7RWxDaWtLUjtFa0MvaktRO0lBQ0U7RWxDaWtLVjtFa0M5aktRO0lBQ0UscUI1QndoQndCO0k0QnZoQnhCLG9CNUJ1aEJ3QjtFTnlpSmxDO0VrQzNqS007Ozs7OztJQUNFO0VsQ2trS1I7RWtDcGpLTTtJQUNFO0VsQ3NqS1I7RWtDbmpLTTtJQUNFO0lBR0E7RWxDbWpLUjtFa0NoaktNO0lBQ0U7RWxDa2pLUjtBQUNGO0FnQm5zS0k7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VsQ3luS1I7QUFDRjtBZ0IzdEtJO0VrQjZGQTtJQW9CSTtJQUNBO0VsQzhtS047RWtDNW1LTTtJQUNFO0VsQzhtS1I7RWtDNW1LUTtJQUNFO0VsQzhtS1Y7RWtDM21LUTtJQUNFLHFCNUJ3aEJ3QjtJNEJ2aEJ4QixvQjVCdWhCd0I7RU5zbEpsQztFa0N4bUtNOzs7Ozs7SUFDRTtFbEMrbUtSO0VrQ2ptS007SUFDRTtFbENtbUtSO0VrQ2htS007SUFDRTtJQUdBO0VsQ2dtS1I7RWtDN2xLTTtJQUNFO0VsQytsS1I7QUFDRjtBZ0JodktJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFbENzcUtSO0FBQ0Y7QWdCeHdLSTtFa0I2RkE7SUFvQkk7SUFDQTtFbEMycEtOO0VrQ3pwS007SUFDRTtFbEMycEtSO0VrQ3pwS1E7SUFDRTtFbEMycEtWO0VrQ3hwS1E7SUFDRSxxQjVCd2hCd0I7STRCdmhCeEIsb0I1QnVoQndCO0VObW9KbEM7RWtDcnBLTTs7Ozs7O0lBQ0U7RWxDNHBLUjtFa0M5b0tNO0lBQ0U7RWxDZ3BLUjtFa0M3b0tNO0lBQ0U7SUFHQTtFbEM2b0tSO0VrQzFvS007SUFDRTtFbEM0b0tSO0FBQ0Y7QWtDN3NLSTtFQW9CSTtFQUNBO0FsQzRyS1I7QWtDL3NLUTs7Ozs7O0VBQ0U7RUFDQTtBbENzdEtWO0FrQ25zS1E7RUFDRTtBbENxc0tWO0FrQ25zS1U7RUFDRTtBbENxc0taO0FrQ2xzS1U7RUFDRSxxQjVCd2hCd0I7RTRCdmhCeEIsb0I1QnVoQndCO0FONnFKcEM7QWtDL3JLUTs7Ozs7O0VBQ0U7QWxDc3NLVjtBa0N4cktRO0VBQ0U7QWxDMHJLVjtBa0N2cktRO0VBQ0U7RUFHQTtBbEN1cktWO0FrQ3ByS1E7RUFDRTtBbENzcktWOztBa0N4cUtFO0VBQ0UsNEI1QmdnQmdDO0FOMnFKcEM7QU9uNEtFO0UyQjJOSSw0QjVCNmY4QjtBTjhxSnBDO0FrQ3RxS0k7RUFDRSw0QjVCcWY4QjtBTm1ySnBDO0FPejRLRTtFMkJvT00sNEI1Qm1mNEI7QU5xckpwQztBa0NycUtNO0VBQ0UsNEI1QmlmNEI7QU5zckpwQztBa0NucUtJOzs7O0VBSUUsNEI1QndlOEI7QU42ckpwQztBa0NqcUtFO0VBQ0UsNEI1QmllZ0M7RTRCaGVoQyxtQzVCcWVnQztBTjhySnBDO0FrQ2hxS0U7RUFDRTtBbENrcUtKO0FrQy9wS0U7RUFDRSw0QjVCd2RnQztBTnlzSnBDO0FrQ2hxS0k7RUFDRSw0QjVCd2Q4QjtBTjBzSnBDO0FPbDZLRTtFMkJtUU0sNEI1QnFkNEI7QU42c0pwQzs7QWtDMXBLRTtFQUNFLFc1QnJSTztBTms3S1g7QU96NktFO0UyQitRSSxXNUJ4Uks7QU5xN0tYO0FrQ3hwS0k7RUFDRSxjOUJtQjhCO0FKdW9LcEM7QU8vNktFO0UyQndSTSxjOUJpQjRCO0FKeW9LcEM7QWtDdnBLTTtFQUNFLGdDNUJzYjRCO0FObXVKcEM7QWtDcnBLSTs7OztFQUlFLFc1QjdTSztBTm84S1g7QWtDbnBLRTtFQUNFLGM5QkRnQztFOEJFaEMsc0M1QjBhZ0M7QU4ydUpwQztBa0NscEtFO0VBQ0U7QWxDb3BLSjtBa0NqcEtFO0VBQ0UsYzlCVmdDO0FKNnBLcEM7QWtDbHBLSTtFQUNFLFc1QjdUSztBTmk5S1g7QU94OEtFO0UyQnVUTSxXNUJoVUc7QU5vOUtYOztBbUN2OUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCN0JKUztFNkJLVDtFQUNBO0V2QktFO0FacTlLSjtBbUN2OUtFO0VBQ0U7RUFDQTtBbkN5OUtKO0FtQ3Q5S0U7RUFDRTtFQUNBO0FuQ3c5S0o7QW1DdDlLSTtFQUNFO0V2QkNGO0VBQ0E7QVp3OUtKO0FtQ3Q5S0k7RUFDRTtFdkJVRjtFQUNBO0FaKzhLSjtBbUNuOUtFOzs7RUFFRTtBbkNzOUtKOztBbUNsOUtBO0VBR0U7RUFHQTtFQUNBLGEvQmdJa0M7QUppMUtwQzs7QW1DNzhLQTtFQUNFLG1CL0IwSGtDO0FKczFLcEM7O0FtQzc4S0E7RUFDRTtFQUNBO0FuQ2c5S0Y7O0FtQzc4S0E7RUFDRTtBbkNnOUtGOztBT3JnTEU7RTRCMERFO0FuQys4S0o7QW1DNThLRTtFQUNFLGlCL0J5R2dDO0FKcTJLcEM7O0FtQ3Q4S0E7RUFDRTtFQUNBO0VBRUEseUIvQnlGa0M7RStCeEZsQztBbkN3OEtGO0FtQ3Q4S0U7RXZCdkVFO0FaZ2hMSjs7QW1DcDhLQTtFQUNFO0VBRUEseUIvQjhFa0M7RStCN0VsQztBbkNzOEtGO0FtQ3A4S0U7RXZCbEZFO0FaeWhMSjs7QW1DNzdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ2c4S0Y7O0FtQzc3S0E7RUFDRTtFQUNBO0FuQ2c4S0Y7O0FtQzU3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3QjRzQmtDO0VNM3pCaEM7QVoraUxKOztBbUM1N0tBOzs7RUFHRTtFQUNBO0FuQys3S0Y7O0FtQzU3S0E7O0V2QmpISTtFQUNBO0Faa2pMSjs7QW1DNzdLQTs7RXZCeEdJO0VBQ0E7QVowaUxKOztBbUMxN0tFO0VBQ0UsbUI3Qm9yQmdDO0FOeXdKcEM7QWdCNWhMSTtFbUI2Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFbkM2N0tGO0VtQzM3S0U7SUFFRTtJQUNBLGtCN0J3cUI4QjtJNkJ2cUI5QjtJQUNBLGlCN0JzcUI4QjtFTnN4SmxDO0FBQ0Y7O0FtQ2g3S0U7RUFDRSxtQjdCd3BCZ0M7QU4yeEpwQztBZ0I5aUxJO0VtQnVISjtJQVFJO0lBQ0E7RW5DbTdLRjtFbUNoN0tFO0lBRUU7SUFDQTtFbkNpN0tKO0VtQy82S0k7SUFDRTtJQUNBO0VuQ2k3S047RW1DNTZLTTtJdkJ6S0o7SUFDQTtFWndsTEY7RW1DNzZLUTs7O0lBR0U7RW5DKzZLVjtFbUM3NktROzs7SUFHRTtFbkMrNktWO0VtQzM2S007SXZCMUtKO0lBQ0E7RVp3bExGO0VtQzU2S1E7OztJQUdFO0VuQzg2S1Y7RW1DNTZLUTs7O0lBR0U7RW5DODZLVjtBQUNGOztBbUNqNktFO0VBQ0UsbUIvQjlOZ0M7QUprb0xwQztBZ0I1bExJO0VtQnNMSjtJQU1JLGU3QjBsQmdDO0k2QnpsQmhDLGdCL0JyT2dDO0krQnNPaEM7SUFDQTtFbkNvNktGO0VtQ2w2S0U7SUFDRTtJQUNBO0VuQ282S0o7QUFDRjs7QW1DMzVLQTtFQUNFO0FuQzg1S0Y7QW1DNTVLRTtFQUNFO0FuQzg1S0o7QW1DNTVLSTtFQUNFO0V2QnZPRjtFQUNBO0Fac29MSjtBbUM1NUtJO0V2QnpQQTtFQUNBO0Fad3BMSjtBbUM1NUtJO0V2QnRRQTtFdUJ3UUU7QW5DODVLTjs7QW9DeHJMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1COUJvaUNrQztFRHAzQjlCO0UrQjlLSjtFQUNBLDZCaEN5TmtDO0VROU1oQztBWmlyTEo7O0FvQ3RyTEU7RUFDRSxlaENpTmdDO0FKdytLcEM7QW9DdnJMSTtFQUNFO0VBQ0EsZ0JoQzZNOEI7RWdDNU05Qiw0QmhDK004QjtFZ0M5TTlCO0FwQ3lyTE47QW9DL3FMRTtFQUNFO0FwQ2lyTEo7QW9DOXFMRTtFQUNFO0FwQ2dyTEo7QW9DN3FMRTtFQUNFLDZCaEM0TGdDO0FKbS9LcEM7O0FxQ3R0TEE7RUFDRTtFNUJHQTtFQUNBO0VHYUU7QVoyc0xKOztBcUN2dExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQi9CbXhCa0M7RStCbHhCbEMsNEJqQzZFa0M7RWlDM0VsQyw2QmpDaUprQztFaUNoSmxDO0FyQ3l0TEY7QXFDdnRMRTtFQUNFO0VBQ0EseUIvQjhKc0M7RStCN0p0QztFQUNBLHlCL0JaTztFK0JhUCxxQi9CWk87QU5xdUxYO0FxQ3R0TEU7RUFDRTtFQUNBLFUvQjJ3QmdDO0UrQjF3QmhDLDZCL0I4VzBCO0FOMDJLOUI7O0FxQ2x0TEk7RUFDRTtFekJhRjtFQUNBO0FaeXNMSjtBcUNsdExJO0V6Qk5BO0VBQ0E7QVoydExKO0FxQ2p0TEU7RUFDRTtFQUNBLFcvQnhDTztFK0J5Q1AseUIvQjBNMEI7RStCek0xQixxQi9CeU0wQjtBTjBnTDlCO0FxQ2h0TEU7RUFDRSxjakMyR2dDO0VpQzFHaEM7RUFFQTtFQUNBLDZCakN3R2dDO0VpQ3ZHaEMscUIvQmhETztBTml3TFg7O0FzQ3h3TEU7RUFDRTtFakNnTEU7RWlDOUtGLGdCaENtTzBCO0FOd2lMOUI7QXNDdHdMTTtFMUJxQ0Y7RUFDQTtBWm91TEo7QXNDcndMTTtFMUJrQkY7RUFDQTtBWnN2TEo7O0FzQ3R4TEU7RUFDRTtFakNnTEU7RWlDOUtGLGdCaENvTzBCO0FOcWpMOUI7QXNDcHhMTTtFMUJxQ0Y7RUFDQTtBWmt2TEo7QXNDbnhMTTtFMUJrQkY7RUFDQTtBWm93TEo7O0F1Q2x5TEE7RUFDRTtFQUNBO0VsQzZKRTtFa0MzSkYsZ0JuQzZHa0M7RW1DNUdsQztFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBdkNxeUxGO0FxQmh5TE07RWtCZk47SWxCZ0JRO0VyQm15TE47QUFDRjtBT3p5TEU7RWdDR0k7QXZDeXlMTjs7QXVDcHlMRTtFQUNFO0F2Q3V5TEo7O0F1Q2x5TEE7RUFDRTtFQUNBO0F2Q3F5TEY7O0F1Qzl4TEE7RUFDRSxvQmpDZzRCa0M7RWlDLzNCbEMsbUJqQyszQmtDO0VNdDVCaEM7QVp5ekxKOztBdUN6eExFO0VDakRBO0VBQ0EseUJsQzBFYTtBTm93TGY7QU9oMExFO0VpQ1ZJO0VBQ0E7QXhDNjBMTjtBd0MxMExJO0VBRUU7RUFDQTtBeEMyMExOOztBdUN0eUxFO0VDakRBO0VBQ0EseUJsQzBFYTtBTml4TGY7QU83MExFO0VpQ1ZJO0VBQ0E7QXhDMDFMTjtBd0N2MUxJO0VBRUU7RUFDQTtBeEN3MUxOOztBdUNuekxFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjh4TGY7QU8xMUxFO0VpQ1ZJO0VBQ0E7QXhDdTJMTjtBd0NwMkxJO0VBRUU7RUFDQTtBeENxMkxOOztBdUNoMExFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjJ5TGY7QU92MkxFO0VpQ1ZJO0VBQ0E7QXhDbzNMTjtBd0NqM0xJO0VBRUU7RUFDQTtBeENrM0xOOztBdUM3MExFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnd6TGY7QU9wM0xFO0VpQ1ZJO0VBQ0E7QXhDaTRMTjtBd0M5M0xJO0VBRUU7RUFDQTtBeEMrM0xOOztBdUMxMUxFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnEwTGY7QU9qNExFO0VpQ1ZJO0VBQ0E7QXhDODRMTjtBd0MzNExJO0VBRUU7RUFDQTtBeEM0NExOOztBdUN2MkxFO0VDakRBO0VBQ0EseUJsQzBFYTtBTmsxTGY7QU85NExFO0VpQ1ZJO0VBQ0E7QXhDMjVMTjtBd0N4NUxJO0VBRUU7RUFDQTtBeEN5NUxOOztBdUNwM0xFO0VDakRBO0VBQ0EseUJsQzBFYTtBTisxTGY7QU8zNUxFO0VpQ1ZJO0VBQ0E7QXhDdzZMTjtBd0NyNkxJO0VBRUU7RUFDQTtBeENzNkxOOztBdUNqNExFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjQyTGY7QU94NkxFO0VpQ1ZJO0VBQ0E7QXhDcTdMTjtBd0NsN0xJO0VBRUU7RUFDQTtBeENtN0xOOztBdUM5NExFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnkzTGY7QU9yN0xFO0VpQ1ZJO0VBQ0E7QXhDazhMTjtBd0MvN0xJO0VBRUU7RUFDQTtBeENnOExOOztBdUMzNUxFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnM0TGY7QU9sOExFO0VpQ1ZJO0VBQ0E7QXhDKzhMTjtBd0M1OExJO0VBRUU7RUFDQTtBeEM2OExOOztBdUN4NkxFO0VDakRBO0VBQ0EseUJsQzBFYTtBTm01TGY7QU8vOExFO0VpQ1ZJO0VBQ0E7QXhDNDlMTjtBd0N6OUxJO0VBRUU7RUFDQTtBeEMwOUxOOztBdUNyN0xFO0VDakRBO0VBQ0EseUJsQzBFYTtBTmc2TGY7QU81OUxFO0VpQ1ZJO0VBQ0E7QXhDeStMTjtBd0N0K0xJO0VBRUU7RUFDQTtBeEN1K0xOOztBdUNsOExFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjY2TGY7QU96K0xFO0VpQ1ZJO0VBQ0E7QXhDcy9MTjtBd0NuL0xJO0VBRUU7RUFDQTtBeENvL0xOOztBdUMvOExFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjA3TGY7QU90L0xFO0VpQ1ZJO0VBQ0E7QXhDbWdNTjtBd0NoZ01JO0VBRUU7RUFDQTtBeENpZ01OOztBdUM1OUxFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnU4TGY7QU9uZ01FO0VpQ1ZJO0VBQ0E7QXhDZ2hNTjtBd0M3Z01JO0VBRUU7RUFDQTtBeEM4Z01OOztBdUN6K0xFO0VDakRBO0VBQ0EseUJsQzBFYTtBTm85TGY7QU9oaE1FO0VpQ1ZJO0VBQ0E7QXhDNmhNTjtBd0MxaE1JO0VBRUU7RUFDQTtBeEMyaE1OOztBdUN0L0xFO0VDakRBO0VBQ0EseUJsQzBFYTtBTmkrTGY7QU83aE1FO0VpQ1ZJO0VBQ0E7QXhDMGlNTjtBd0N2aU1JO0VBRUU7RUFDQTtBeEN3aU1OOztBdUNuZ01FO0VDakRBO0VBQ0EseUJsQzBFYTtBTjgrTGY7QU8xaU1FO0VpQ1ZJO0VBQ0E7QXhDdWpNTjtBd0Nwak1JO0VBRUU7RUFDQTtBeENxak1OOztBdUNoaE1FO0VDakRBO0VBQ0EseUJsQzBFYTtBTjIvTGY7QU92ak1FO0VpQ1ZJO0VBQ0E7QXhDb2tNTjtBd0Nqa01JO0VBRUU7RUFDQTtBeENra01OOztBdUM3aE1FO0VDakRBO0VBQ0EseUJsQzBFYTtBTndnTWY7QU9wa01FO0VpQ1ZJO0VBQ0E7QXhDaWxNTjtBd0M5a01JO0VBRUU7RUFDQTtBeEMra01OOztBeUM1bE1BO0VBQ0U7RUFDQSxtQm5Dd3pCa0M7RW1DdHpCbEMseUJuQ0tTO0VNU1A7QVppbE1KO0FnQnZpTUk7RXlCNURKO0lBUUk7RXpDK2xNRjtBQUNGOztBeUM1bE1BO0VBQ0U7RUFDQTtFN0JJRTtBWjRsTUo7O0EwQzFtTUE7RUFDRTtFQUNBO0VBQ0EsbUJwQ3c5QmtDO0VvQ3Y5QmxDO0U5QlVFO0Fab21NSjs7QTBDem1NQTtFQUVFO0ExQzJtTUY7O0EwQ3ZtTUE7RUFDRSxnQnRDa0drQztBSndnTXBDOztBMENsbU1BO0VBQ0U7QTFDcW1NRjtBMENsbU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ29tTUo7O0EwQzFsTUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDK2xNdkU7QTJDM29NRTtFQUNFO0EzQzZvTUo7QTJDMW9NRTtFQUNFO0EzQzRvTUo7O0EwQ3RtTUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDMm1NdkU7QTJDdnBNRTtFQUNFO0EzQ3lwTUo7QTJDdHBNRTtFQUNFO0EzQ3dwTUo7O0EwQ2xuTUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDdW5NdkU7QTJDbnFNRTtFQUNFO0EzQ3FxTUo7QTJDbHFNRTtFQUNFO0EzQ29xTUo7O0EwQzluTUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDbW9NdkU7QTJDL3FNRTtFQUNFO0EzQ2lyTUo7QTJDOXFNRTtFQUNFO0EzQ2dyTUo7O0EwQzFvTUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDK29NdkU7QTJDM3JNRTtFQUNFO0EzQzZyTUo7QTJDMXJNRTtFQUNFO0EzQzRyTUo7O0EwQ3RwTUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDMnBNdkU7QTJDdnNNRTtFQUNFO0EzQ3lzTUo7QTJDdHNNRTtFQUNFO0EzQ3dzTUo7O0EwQ2xxTUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDdXFNdkU7QTJDbnRNRTtFQUNFO0EzQ3F0TUo7QTJDbHRNRTtFQUNFO0EzQ290TUo7O0EwQzlxTUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDbXJNdkU7QTJDL3RNRTtFQUNFO0EzQ2l1TUo7QTJDOXRNRTtFQUNFO0EzQ2d1TUo7O0EwQzFyTUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDK3JNdkU7QTJDM3VNRTtFQUNFO0EzQzZ1TUo7QTJDMXVNRTtFQUNFO0EzQzR1TUo7O0EwQ3RzTUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDMnNNdkU7QTJDdnZNRTtFQUNFO0EzQ3l2TUo7QTJDdHZNRTtFQUNFO0EzQ3d2TUo7O0EwQ2x0TUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDdXRNdkU7QTJDbndNRTtFQUNFO0EzQ3F3TUo7QTJDbHdNRTtFQUNFO0EzQ293TUo7O0EwQzl0TUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDbXVNdkU7QTJDL3dNRTtFQUNFO0EzQ2l4TUo7QTJDOXdNRTtFQUNFO0EzQ2d4TUo7O0EwQzF1TUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDK3VNdkU7QTJDM3hNRTtFQUNFO0EzQzZ4TUo7QTJDMXhNRTtFQUNFO0EzQzR4TUo7O0EwQ3R2TUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDMnZNdkU7QTJDdnlNRTtFQUNFO0EzQ3l5TUo7QTJDdHlNRTtFQUNFO0EzQ3d5TUo7O0EwQ2x3TUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDdXdNdkU7QTJDbnpNRTtFQUNFO0EzQ3F6TUo7QTJDbHpNRTtFQUNFO0EzQ296TUo7O0EwQzl3TUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDbXhNdkU7QTJDL3pNRTtFQUNFO0EzQ2kwTUo7QTJDOXpNRTtFQUNFO0EzQ2cwTUo7O0EwQzF4TUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDK3hNdkU7QTJDMzBNRTtFQUNFO0EzQzYwTUo7QTJDMTBNRTtFQUNFO0EzQzQwTUo7O0EwQ3R5TUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDMnlNdkU7QTJDdjFNRTtFQUNFO0EzQ3kxTUo7QTJDdDFNRTtFQUNFO0EzQ3cxTUo7O0EwQ2x6TUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDdXpNdkU7QTJDbjJNRTtFQUNFO0EzQ3EyTUo7QTJDbDJNRTtFQUNFO0EzQ28yTUo7O0EwQzl6TUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDbTBNdkU7QTJDLzJNRTtFQUNFO0EzQ2kzTUo7QTJDOTJNRTtFQUNFO0EzQ2czTUo7O0EwQzEwTUU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDKzBNdkU7QTJDMzNNRTtFQUNFO0EzQzYzTUo7QTJDMTNNRTtFQUNFO0EzQzQzTUo7O0E0Q3A0TUU7RUFDRTtJQUFPO0U1Q3c0TVQ7RTRDdjRNRTtJQUFLO0U1QzA0TVA7QUFDRjtBNEN2NE1BO0VBQ0U7RUFDQSxZdENpK0JrQztFc0NoK0JsQztFQUNBO0V2Q3dLSTtFdUN0S0oseUJ0Q0xTO0VNU1A7QVpzNE1KOztBNENyNE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdENqQlM7RXNDa0JUO0VBQ0E7RUFDQSx5QnRDczlCa0M7RWVqK0I5QiwyQnVCWUo7QTVDdzRNRjtBcUJoNU1NO0V1QkROO0l2QkVRO0VyQm01TU47QUFDRjs7QTRDMTRNQTtFckJZRTtFcUJWQTtBNUM2NE1GOztBNEN6NE1FO0VBQ0U7QTVDNDRNSjtBNEN6NE1NO0VBSko7SUFLTTtFNUM0NE1OO0FBQ0Y7O0E2Q3Y3TUE7RUFDRTtFQUNBO0E3QzA3TUY7O0E2Q3Y3TUE7RUFDRTtBN0MwN01GOztBOEM1N01BO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QVpzN01KOztBOENwN01BO0VBQ0U7RUFDQSxjeENSUztFd0NTVDtBOUN1N01GO0FPOTdNRTtFdUNXRTtFQUNBLGN4Q2RPO0V3Q2VQO0VBQ0EseUJ4Q3RCTztBTjQ4TVg7QThDbjdNRTtFQUNFLGMxQzBCZ0M7RTBDekJoQyx5QnhDMUJPO0FOKzhNWDs7QThDNTZNQTtFQUNFO0VBQ0E7RUFDQTtFQUdBLHNCeEMzQ1M7RXdDNENUO0E5QzY2TUY7QThDMzZNRTtFbEMxQkU7RUFDQTtBWnc4TUo7QThDMzZNRTtFbENoQkU7RUFDQTtBWjg3TUo7QThDMzZNRTtFQUVFLGMxQ29CZ0M7RTBDbkJoQztFQUNBLHNCeEMxRE87QU5zK01YO0E4Q3g2TUU7RUFDRTtFQUNBLGMxQ1hnQztFMENZaEMsNkIxQzBJZ0M7RTBDekloQyx5QjFDeUlnQztBSml5TXBDO0E4Q3Y2TUU7RUFDRTtBOUN5Nk1KO0E4Q3Y2TUk7RUFDRTtFQUNBLHFCeEMySndCO0FOOHdNOUI7O0E4QzM1TUk7RUFDRTtBOUM4NU1OO0E4QzM1TVE7RWxDMUJKO0VBWkE7QVpxOE1KO0E4QzE1TVE7RWxDM0NKO0VBWUE7QVo2N01KO0E4Q3o1TVE7RUFDRTtBOUMyNU1WO0E4Q3g1TVE7RUFDRSxxQnhDMEhvQjtFd0N6SHBCO0E5QzA1TVY7QThDeDVNVTtFQUNFO0VBQ0Esc0J4Q3FIa0I7QU5xeU05Qjs7QWdCcjlNSTtFOEJtQ0E7SUFDRTtFOUNzN01KO0U4Q243TU07SWxDMUJKO0lBWkE7RVo2OU1GO0U4Q2w3TU07SWxDM0NKO0lBWUE7RVpxOU1GO0U4Q2o3TU07SUFDRTtFOUNtN01SO0U4Q2g3TU07SUFDRSxxQnhDMEhvQjtJd0N6SHBCO0U5Q2s3TVI7RThDaDdNUTtJQUNFO0lBQ0Esc0J4Q3FIa0I7RU42ek01QjtBQUNGO0FnQjkrTUk7RThCbUNBO0lBQ0U7RTlDODhNSjtFOEMzOE1NO0lsQzFCSjtJQVpBO0VacS9NRjtFOEMxOE1NO0lsQzNDSjtJQVlBO0VaNitNRjtFOEN6OE1NO0lBQ0U7RTlDMjhNUjtFOEN4OE1NO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFOUMwOE1SO0U4Q3g4TVE7SUFDRTtJQUNBLHNCeENxSGtCO0VOcTFNNUI7QUFDRjtBZ0J0Z05JO0U4Qm1DQTtJQUNFO0U5Q3MrTUo7RThDbitNTTtJbEMxQko7SUFaQTtFWjZnTkY7RThDbCtNTTtJbEMzQ0o7SUFZQTtFWnFnTkY7RThDaitNTTtJQUNFO0U5Q20rTVI7RThDaCtNTTtJQUNFLHFCeEMwSG9CO0l3Q3pIcEI7RTlDaytNUjtFOENoK01RO0lBQ0U7SUFDQSxzQnhDcUhrQjtFTjYyTTVCO0FBQ0Y7QWdCOWhOSTtFOEJtQ0E7SUFDRTtFOUM4L01KO0U4QzMvTU07SWxDMUJKO0lBWkE7RVpxaU5GO0U4QzEvTU07SWxDM0NKO0lBWUE7RVo2aE5GO0U4Q3ovTU07SUFDRTtFOUMyL01SO0U4Q3gvTU07SUFDRSxxQnhDMEhvQjtJd0N6SHBCO0U5QzAvTVI7RThDeC9NUTtJQUNFO0lBQ0Esc0J4Q3FIa0I7RU5xNE01QjtBQUNGO0FnQnRqTkk7RThCbUNBO0lBQ0U7RTlDc2hOSjtFOENuaE5NO0lsQzFCSjtJQVpBO0VaNmpORjtFOENsaE5NO0lsQzNDSjtJQVlBO0VacWpORjtFOENqaE5NO0lBQ0U7RTlDbWhOUjtFOENoaE5NO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFOUNraE5SO0U4Q2hoTlE7SUFDRTtJQUNBLHNCeENxSGtCO0VONjVNNUI7QUFDRjtBOENyZ05BO0VsQ25ISTtBWjJuTko7QThDcmdORTtFQUNFO0E5Q3VnTko7QThDcmdOSTtFQUNFO0E5Q3VnTk47O0ErQ2hwTkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDZ2dOM0M7QU94b05FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9Da3BOUjtBK0Mvb05NO0VBQ0UsV3pDUEc7RXlDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUN5Z04xRTs7QStDOXBORTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUM4Z04zQztBT3RwTkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0NncU5SO0ErQzdwTk07RUFDRSxXekNQRztFeUNRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3VoTjFFOztBK0M1cU5FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzRoTjNDO0FPcHFORTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzhxTlI7QStDM3FOTTtFQUNFLFd6Q1BHO0V5Q1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDcWlOMUU7O0ErQzFyTkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDMGlOM0M7QU9sck5FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DNHJOUjtBK0N6ck5NO0VBQ0UsV3pDUEc7RXlDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNtak4xRTs7QStDeHNORTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUN3ak4zQztBT2hzTkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0Mwc05SO0ErQ3ZzTk07RUFDRSxXekNQRztFeUNRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q2lrTjFFOztBK0N0dE5FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q3NrTjNDO0FPOXNORTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ3d0TlI7QStDcnROTTtFQUNFLFd6Q1BHO0V5Q1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDK2tOMUU7O0ErQ3B1TkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDb2xOM0M7QU81dE5FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9Dc3VOUjtBK0NudU5NO0VBQ0UsV3pDUEc7RXlDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUM2bE4xRTs7QStDbHZORTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNrbU4zQztBTzF1TkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0Nvdk5SO0ErQ2p2Tk07RUFDRSxXekNQRztFeUNRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5QzJtTjFFOztBK0Nod05FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q2duTjNDO0FPeHZORTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ2t3TlI7QStDL3ZOTTtFQUNFLFd6Q1BHO0V5Q1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDeW5OMUU7O0ErQzl3TkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDOG5OM0M7QU90d05FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DZ3hOUjtBK0M3d05NO0VBQ0UsV3pDUEc7RXlDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUN1b04xRTs7QStDNXhORTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUM0b04zQztBT3B4TkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0M4eE5SO0ErQzN4Tk07RUFDRSxXekNQRztFeUNRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3FwTjFFOztBK0MxeU5FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzBwTjNDO0FPbHlORTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzR5TlI7QStDenlOTTtFQUNFLFd6Q1BHO0V5Q1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDbXFOMUU7O0ErQ3h6TkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDd3FOM0M7QU9oek5FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DMHpOUjtBK0N2ek5NO0VBQ0UsV3pDUEc7RXlDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNpck4xRTs7QStDdDBORTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNzck4zQztBTzl6TkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0N3ME5SO0ErQ3IwTk07RUFDRSxXekNQRztFeUNRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5QytyTjFFOztBK0NwMU5FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q29zTjNDO0FPNTBORTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ3MxTlI7QStDbjFOTTtFQUNFLFd6Q1BHO0V5Q1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDNnNOMUU7O0ErQ2wyTkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDa3ROM0M7QU8xMU5FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DbzJOUjtBK0NqMk5NO0VBQ0UsV3pDUEc7RXlDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUMydE4xRTs7QStDaDNORTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNndU4zQztBT3gyTkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0NrM05SO0ErQy8yTk07RUFDRSxXekNQRztFeUNRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3l1TjFFOztBK0M5M05FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Qzh1TjNDO0FPdDNORTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ2c0TlI7QStDNzNOTTtFQUNFLFd6Q1BHO0V5Q1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDdXZOMUU7O0ErQzU0TkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDNHZOM0M7QU9wNE5FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DODROUjtBK0MzNE5NO0VBQ0UsV3pDUEc7RXlDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNxd04xRTs7QStDMTVORTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUMwd04zQztBT2w1TkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0M0NU5SO0ErQ3o1Tk07RUFDRSxXekNQRztFeUNRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q214TjFFOztBK0N4Nk5FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q3d4TjNDO0FPaDZORTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzA2TlI7QStDdjZOTTtFQUNFLFd6Q1BHO0V5Q1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDaXlOMUU7O0FnRHo3TkE7RUFDRTtFM0NtTEk7RTJDakxKLGdCNUNtSGtDO0U0Q2xIbEM7RUFDQSxjNUN1RGtDO0U0Q3REbEMseUIxQ3dsQ2tDO0UwQ3ZsQ2xDO0FoRDQ3TkY7QU92N05FO0V5Q0RFLGM1Q2lEZ0M7RTRDaERoQztBaEQyN05KO0FPdjdORTtFeUNDSTtBaER5N05OOztBZ0Q5Nk5BO0VBQ0U7RUFDQTtFQUNBO0FoRGk3TkY7O0FnRDM2TkE7RUFDRTtBaEQ4Nk5GOztBaURwOU5BO0VBR0UsaUIzQzA0QmtDO0UyQ3o0QmxDLGdCM0N5NEJrQztFRHp0QjlCO0U0QzdLSiwyQzNDMjRCa0M7RTJDMTRCbEM7RUFDQTtFQUNBLG1EM0M0NEJrQztFMkMzNEJsQztFckNPRTtBWjg4Tko7QWlEbDlORTtFQUNFLHNCM0MrM0JnQztBTnFsTXBDO0FpRGo5TkU7RUFDRTtBakRtOU5KO0FpRGg5TkU7RUFDRTtFQUNBO0FqRGs5Tko7QWlELzhORTtFQUNFO0FqRGk5Tko7O0FpRDc4TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0MrQ2tDO0U2QzlDbEMsMkMzQ28zQmtDO0UyQ24zQmxDO0VBQ0E7RXJDWkU7RUFDQTtBWjY5Tko7O0FpRDk4TkE7RUFDRSxnQjNDazJCa0M7QU4rbU1wQzs7QWtEdi9OQTtFQUVFO0FsRHkvTkY7QWtEdi9ORTtFQUNFO0VBQ0E7QWxEeS9OSjs7QWtEcC9OQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE1QzJwQmtDO0U0QzFwQmxDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWxEcS9ORjs7QWtEOStOQTtFQUNFO0VBQ0E7RUFDQSxjNUNnNUJrQztFNEM5NEJsQztBbERnL05GO0FrRDcrTkU7RTdCM0JJLG1DNkI0QkY7RUFDQSw4QjVDczZCZ0M7QU55a01wQztBcUJ4Z09NO0U2QnVCSjtJN0J0Qk07RXJCMmdPTjtBQUNGO0FrRGwvTkU7RUFDRSxlNUNvNkJnQztBTmdsTXBDO0FrRGgvTkU7RUFDRSxzQjVDaTZCZ0M7QU5pbE1wQzs7QWtEOStOQTtFQUNFO0VBQ0E7QWxEaS9ORjtBa0QvK05FO0VBQ0U7RUFDQTtBbERpL05KO0FrRDkrTkU7O0VBRUU7QWxEZy9OSjtBa0Q3K05FO0VBQ0U7QWxEKytOSjs7QWtEMytOQTtFQUNFO0VBQ0E7RUFDQTtBbEQ4K05GO0FrRDMrTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQ2K05KO0FrRHorTkU7RUFDRTtFQUNBO0VBQ0E7QWxEMitOSjtBa0R6K05JO0VBQ0U7QWxEMitOTjtBa0R4K05JO0VBQ0U7QWxEMCtOTjs7QWtEcCtOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxzQjVDM0dTO0U0QzRHVDtFQUNBO0V0Q2xHRTtFc0NzR0Y7QWxEbStORjs7QWtELzlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE1QytpQmtDO0U0QzlpQmxDO0VBQ0E7RUFDQSx1QzlDNUJrQztBSjgvTnBDO0FrRC85TkU7RUFBUztBbERrK05YO0FrRGorTkU7RUFBUyxVOUMvQnlCO0FKbWdPcEM7O0FrRC85TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjVDNHpCa0M7RTRDM3pCbEM7RXRDdEhFO0VBQ0E7QVp5bE9KO0FrRGorTkU7RUFDRSxrQjVDdXpCZ0M7RTRDcnpCaEM7QWxEaytOSjs7QWtENzlOQTtFQUNFO0VBQ0EsZ0I1Q3NJNEI7QU4wMU45Qjs7QWtEMzlOQTtFQUNFO0VBR0E7RUFDQSxhNUN5d0JrQztBTm10TXBDOztBa0R4OU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBO0FacW1PSjtBa0R2OU5FO0VBQ0U7QWxEeTlOSjs7QWtEcDlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdTlORjs7QWdCOWxPSTtFa0M2SUY7SUFDRSxnQjVDc3dCZ0M7STRDcndCaEM7RWxEcTlORjs7RWtEbDlOQTtJQUNFO0VsRHE5TkY7RWtEbjlORTtJQUNFO0VsRHE5Tko7O0VrRGo5TkE7SUFDRTtFbERvOU5GO0VrRGw5TkU7SUFDRTtJQUNBO0VsRG85Tko7O0VrRDU4TkE7SUFBWSxnQjVDOHVCc0I7RU5rdU1sQztBQUNGO0FnQnhuT0k7RWtDMktGOztJQUVFLGdCNUNzdUJnQztFTjB1TWxDO0FBQ0Y7QWdCOW5PSTtFa0NrTEY7SUFBWSxpQjVDZ3VCc0I7RU5ndk1sQztBQUNGO0FtRDlyT0E7RUFDRTtFQUNBLGE3QytxQmtDO0U2QzlxQmxDO0VBQ0EsYy9Dd0xrQztFZ0Q1TGxDLGtIaEQ4R2tDO0VnRDVHbEM7RUFDQSxnQjlDMlI0QjtFOEMxUjVCLGdCOUMrUjRCO0U4QzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DcUtJO0U4Q3pLSjtFQUNBO0FuRDBzT0Y7QW1EeHNPRTtFQUFTLFUvQ3FMeUI7QUpzaE9wQztBbUR6c09FO0VBQ0U7RUFDQTtFQUNBLGE3Q2cxQmdDO0U2Qy8wQmhDLGM3Q2cxQmdDO0FOMjNNcEM7QW1EenNPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDJzT047O0FtRHRzT0E7RUFDRTtBbkR5c09GO0FtRHZzT0U7RUFDRTtBbkR5c09KO0FtRHZzT0k7RUFDRTtFQUNBO0VBQ0EsdUIvQ3lKOEI7QUpnak9wQzs7QW1EcHNPQTtFQUNFO0FuRHVzT0Y7QW1EcnNPRTtFQUNFO0VBQ0EsYTdDa3pCZ0M7RTZDanpCaEMsYzdDZ3pCZ0M7QU51NU1wQztBbURyc09JO0VBQ0U7RUFDQTtFQUNBLHlCL0N5SThCO0FKOGpPcEM7O0FtRGxzT0E7RUFDRTtBbkRxc09GO0FtRG5zT0U7RUFDRTtBbkRxc09KO0FtRG5zT0k7RUFDRTtFQUNBO0VBQ0EsMEIvQzJIOEI7QUowa09wQzs7QW1EaHNPQTtFQUNFO0FuRG1zT0Y7QW1EanNPRTtFQUNFO0VBQ0EsYTdDb3hCZ0M7RTZDbnhCaEMsYzdDa3hCZ0M7QU5pN01wQztBbURqc09JO0VBQ0U7RUFDQTtFQUNBLHdCL0MyRzhCO0FKd2xPcEM7O0FtRDlxT0E7RUFDRSxnQjdDOHVCa0M7RTZDN3VCbEM7RUFDQSxjL0NsRGtDO0UrQ21EbEM7RUFDQSx1Qi9DaUZrQztFUS9LaEM7QVpneE9KOztBcURseU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYS9DNnFCa0M7RStDNXFCbEM7RUFDQSxnQmpEa01rQztFZ0R2TWxDLGtIaEQ4R2tDO0VnRDVHbEM7RUFDQSxnQjlDMlI0QjtFOEMxUjVCLGdCOUMrUjRCO0U4QzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DcUtJO0VnRHhLSjtFQUNBLHNCL0NOUztFK0NPVDtFQUNBO0V6Q0dFO0FaNnlPSjtBcUQ1eU9FO0VBQ0U7RUFDQTtFQUNBLFcvQzgyQmdDO0UrQzcyQmhDLGMvQzgyQmdDO0UrQzcyQmhDO0FyRDh5T0o7QXFENXlPSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENnlPTjs7QXFEeHlPQTtFQUNFLHFCL0MrMUJrQztBTjQ4TXBDO0FxRHp5T0U7RUFDRTtBckQyeU9KO0FxRHp5T0k7RUFDRTtFQUNBO0VBQ0EseUIvQzAxQjhCO0FOaTlNcEM7QXFEeHlPSTtFQUNFLFcvQzBMd0I7RStDekx4QjtFQUNBLHNCL0M3Q0s7QU51MU9YOztBcURyeU9BO0VBQ0UsbUIvQzIwQmtDO0FONjlNcEM7QXFEdHlPRTtFQUNFO0VBQ0EsYS9DdTBCZ0M7RStDdDBCaEMsWS9DcTBCZ0M7RStDcDBCaEM7QXJEd3lPSjtBcUR0eU9JO0VBQ0U7RUFDQTtFQUNBLDJCL0NtMEI4QjtBTnErTXBDO0FxRHJ5T0k7RUFDRSxTL0NtS3dCO0UrQ2xLeEI7RUFDQSx3Qi9DcEVLO0FOMjJPWDs7QXFEbHlPQTtFQUNFLGtCL0NvekJrQztBTmkvTXBDO0FxRG55T0U7RUFDRTtBckRxeU9KO0FxRG55T0k7RUFDRTtFQUNBO0VBQ0EsNEIvQyt5QjhCO0FOcy9NcEM7QXFEbHlPSTtFQUNFLFEvQytJd0I7RStDOUl4QjtFQUNBLHlCL0N4Rks7QU40M09YO0FxRC94T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcvQzJ4QmdDO0UrQzF4QmhDO0VBQ0E7RUFDQTtBckRpeU9KOztBcUQ3eE9BO0VBQ0Usb0IvQ294QmtDO0FONGdOcEM7QXFEOXhPRTtFQUNFO0VBQ0EsYS9DZ3hCZ0M7RStDL3dCaEMsWS9DOHdCZ0M7RStDN3dCaEM7QXJEZ3lPSjtBcUQ5eE9JO0VBQ0U7RUFDQTtFQUNBLDBCL0M0d0I4QjtBTm9oTnBDO0FxRDd4T0k7RUFDRSxVL0M0R3dCO0UrQzNHeEI7RUFDQSx1Qi9DM0hLO0FOMDVPWDs7QXFEendPQTtFQUNFO0VBQ0E7RWhEMEJJO0VnRHhCSixjakRoR2tDO0VpRGlHbEMseUJqRHJFa0M7RWlEc0VsQztFekNuSUU7RUFDQTtBWmc1T0o7QXFEM3dPRTtFQUNFO0FyRDZ3T0o7O0FxRHp3T0E7RUFDRTtFQUNBLGNqRDVHa0M7QUp3M09wQzs7QXNEdjZPQTtFQUNFO0F0RDA2T0Y7O0FzRHY2T0E7RUFDRTtBdEQwNk9GOztBc0R2Nk9BO0VBQ0U7RUFDQTtFQUNBO0F0RDA2T0Y7QXVEajhPRTtFQUNFO0VBQ0E7RUFDQTtBdkRtOE9KOztBc0QzNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0F0RDg2T0Y7QXFCNzdPTTtFaUNRTjtJakNQUTtFckJnOE9OO0FBQ0Y7O0FzRGg3T0E7OztFQUdFO0F0RG03T0Y7O0FzRGg3T0E7O0VBRUU7QXREbTdPRjs7QXNEaDdPQTs7RUFFRTtBdERtN09GOztBc0QxNk9FO0VBQ0U7RUFDQTtFQUNBO0F0RDY2T0o7QXNEMTZPRTs7O0VBR0U7RUFDQTtBdEQ0Nk9KO0FzRHo2T0U7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBdEQyNk9KO0FxQnArT007RWlDcURKOztJakNwRE07RXJCdytPTjtBQUNGOztBc0R4Nk9BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWhEcTlCbUM7RWdEcDlCbkM7RUFDQSxXaEQzRlM7RWdENEZUO0VBQ0E7RUFDQTtFQUNBLFloRGc5Qm1DO0VldGlDL0IsOEJpQ3VGSjtBdEQwNk9GO0FxQjcvT007RWlDa0VOOztJakNqRVE7RXJCaWdQTjtBQUNGO0FPdmdQRTs7O0UrQzJGRSxXaERwR087RWdEcUdQO0VBQ0E7RUFDQSxZaER5OEJpQztBTncrTXJDOztBc0Q5Nk9BO0VBQ0U7QXREaTdPRjs7QXNENTZPQTtFQUNFO0F0RCs2T0Y7O0FzRHg2T0E7O0VBRUU7RUFDQSxXaERrOEJtQztFZ0RqOEJuQyxZaERpOEJtQztFZ0RoOEJuQztBdEQyNk9GOztBc0R6Nk9BO0VBQ0U7QXRENDZPRjs7QXNEMTZPQTtFQUNFO0F0RDY2T0Y7O0FzRHA2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJoRHc1Qm1DO0VnRHY1Qm5DLGdCaER1NUJtQztFZ0R0NUJuQztBdERzNk9GO0FzRHA2T0U7RUFDRTtFQUNBO0VBQ0EsV2hEczVCaUM7RWdEcjVCakMsV2hEczVCaUM7RWdEcjVCakMsaUJoRHU1QmlDO0VnRHQ1QmpDLGdCaERzNUJpQztFZ0RyNUJqQztFQUNBO0VBQ0Esc0JoRG5LTztFZ0RvS1A7RUFFQTtFQUNBO0VBQ0E7RWpDL0pFLDZCaUNnS0Y7QXREcTZPSjtBcUJqa1BNO0VpQzZJSjtJakM1SU07RXJCb2tQTjtBQUNGO0FzRHY2T0U7RUFDRTtBdER5Nk9KOztBc0RoNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaEQ5TFM7RWdEK0xUO0F0RG02T0Y7O0F3RHJtUEE7RUFDRTtJQUFLO0V4RHltUEw7QUFDRjtBd0R2bVBBO0VBQ0U7RUFDQSxXbERxa0N3QjtFa0Rwa0N4QixZbERva0N3QjtFa0Rua0N4Qix3QmxEcWtDd0I7RWtEcGtDeEI7RUFDQTtFQUVBO0VBQ0E7QXhEd21QRjs7QXdEcm1QQTtFQUNFLFdsRCtqQ3dCO0VrRDlqQ3hCLFlsRDhqQ3dCO0VrRDdqQ3hCLG1CbEQrakN3QjtBTnlpTjFCOztBd0RqbVBBO0VBQ0U7SUFDRTtFeERvbVBGO0V3RGxtUEE7SUFDRTtJQUNBO0V4RG9tUEY7QUFDRjtBd0RqbVBBO0VBQ0U7RUFDQSxXbERxaUN3QjtFa0RwaUN4QixZbERvaUN3QjtFa0RuaUN4Qix3QmxEcWlDd0I7RWtEcGlDeEI7RUFFQTtFQUNBO0VBQ0E7QXhEa21QRjs7QXdEL2xQQTtFQUNFLFdsRCtoQ3dCO0VrRDloQ3hCLFlsRDhoQ3dCO0FOb2tOMUI7O0F3RDlsUEU7RUFDRTs7SUFFRTtFeERpbVBKO0FBQ0Y7QXlEN3BQQTtFQUFxQjtBekRncVByQjs7QXlEL3BQQTtFQUFxQjtBekRtcVByQjs7QXlEbHFQQTtFQUFxQjtBekRzcVByQjs7QXlEcnFQQTtFQUFxQjtBekR5cVByQjs7QXlEeHFQQTtFQUFxQjtBekQ0cVByQjs7QXlEM3FQQTtFQUFxQjtBekQrcVByQjs7QTBEanJQRTtFQUNFO0ExRG9yUEo7O0FPMXFQRTs7O0VtRExJO0ExRHFyUE47O0EwRDNyUEU7RUFDRTtBMUQ4clBKOztBT3ByUEU7OztFbURMSTtBMUQrclBOOztBMERyc1BFO0VBQ0U7QTFEd3NQSjs7QU85clBFOzs7RW1ETEk7QTFEeXNQTjs7QTBEL3NQRTtFQUNFO0ExRGt0UEo7O0FPeHNQRTs7O0VtRExJO0ExRG10UE47O0EwRHp0UEU7RUFDRTtBMUQ0dFBKOztBT2x0UEU7OztFbURMSTtBMUQ2dFBOOztBMERudVBFO0VBQ0U7QTFEc3VQSjs7QU81dFBFOzs7RW1ETEk7QTFEdXVQTjs7QTBEN3VQRTtFQUNFO0ExRGd2UEo7O0FPdHVQRTs7O0VtRExJO0ExRGl2UE47O0EwRHZ2UEU7RUFDRTtBMUQwdlBKOztBT2h2UEU7OztFbURMSTtBMUQydlBOOztBMERqd1BFO0VBQ0U7QTFEb3dQSjs7QU8xdlBFOzs7RW1ETEk7QTFEcXdQTjs7QTBEM3dQRTtFQUNFO0ExRDh3UEo7O0FPcHdQRTs7O0VtRExJO0ExRCt3UE47O0EwRHJ4UEU7RUFDRTtBMUR3eFBKOztBTzl3UEU7OztFbURMSTtBMUR5eFBOOztBMEQveFBFO0VBQ0U7QTFEa3lQSjs7QU94eFBFOzs7RW1ETEk7QTFEbXlQTjs7QTBEenlQRTtFQUNFO0ExRDR5UEo7O0FPbHlQRTs7O0VtRExJO0ExRDZ5UE47O0EwRG56UEU7RUFDRTtBMURzelBKOztBTzV5UEU7OztFbURMSTtBMUR1elBOOztBMEQ3elBFO0VBQ0U7QTFEZzBQSjs7QU90elBFOzs7RW1ETEk7QTFEaTBQTjs7QTBEdjBQRTtFQUNFO0ExRDAwUEo7O0FPaDBQRTs7O0VtRExJO0ExRDIwUE47O0EwRGoxUEU7RUFDRTtBMURvMVBKOztBTzEwUEU7OztFbURMSTtBMURxMVBOOztBMEQzMVBFO0VBQ0U7QTFEODFQSjs7QU9wMVBFOzs7RW1ETEk7QTFEKzFQTjs7QTBEcjJQRTtFQUNFO0ExRHcyUEo7O0FPOTFQRTs7O0VtRExJO0ExRHkyUE47O0EwRC8yUEU7RUFDRTtBMURrM1BKOztBT3gyUEU7OztFbURMSTtBMURtM1BOOztBMER6M1BFO0VBQ0U7QTFENDNQSjs7QU9sM1BFOzs7RW1ETEk7QTFENjNQTjs7QTJENTNQQTtFQUNFO0EzRCszUEY7O0EyRDUzUEE7RUFDRTtBM0QrM1BGOztBNEQxNFBBO0VBQWtCO0E1RDg0UGxCOztBNEQ3NFBBO0VBQWtCO0E1RGk1UGxCOztBNERoNVBBO0VBQWtCO0E1RG81UGxCOztBNERuNVBBO0VBQWtCO0E1RHU1UGxCOztBNER0NVBBO0VBQWtCO0E1RDA1UGxCOztBNER4NVBBO0VBQW1CO0E1RDQ1UG5COztBNEQzNVBBO0VBQW1CO0E1RCs1UG5COztBNEQ5NVBBO0VBQW1CO0E1RGs2UG5COztBNERqNlBBO0VBQW1CO0E1RHE2UG5COztBNERwNlBBO0VBQW1CO0E1RHc2UG5COztBNERyNlBFO0VBQ0U7QTVEdzZQSjs7QTREejZQRTtFQUNFO0E1RDQ2UEo7O0E0RDc2UEU7RUFDRTtBNURnN1BKOztBNERqN1BFO0VBQ0U7QTVEbzdQSjs7QTREcjdQRTtFQUNFO0E1RHc3UEo7O0E0RHo3UEU7RUFDRTtBNUQ0N1BKOztBNEQ3N1BFO0VBQ0U7QTVEZzhQSjs7QTREajhQRTtFQUNFO0E1RG84UEo7O0E0RHI4UEU7RUFDRTtBNUR3OFBKOztBNER6OFBFO0VBQ0U7QTVENDhQSjs7QTRENzhQRTtFQUNFO0E1RGc5UEo7O0E0RGo5UEU7RUFDRTtBNURvOVBKOztBNERyOVBFO0VBQ0U7QTVEdzlQSjs7QTREejlQRTtFQUNFO0E1RDQ5UEo7O0E0RDc5UEU7RUFDRTtBNURnK1BKOztBNERqK1BFO0VBQ0U7QTVEbytQSjs7QTREcitQRTtFQUNFO0E1RHcrUEo7O0E0RHorUEU7RUFDRTtBNUQ0K1BKOztBNEQ3K1BFO0VBQ0U7QTVEZy9QSjs7QTREai9QRTtFQUNFO0E1RG8vUEo7O0E0RHIvUEU7RUFDRTtBNUR3L1BKOztBNERwL1BBO0VBQ0U7QTVEdS9QRjs7QTREaC9QQTtFQUNFO0E1RG0vUEY7O0E0RGgvUEE7RUFDRTtBNURtL1BGOztBNERoL1BBO0VBQ0U7RUFDQTtBNURtL1BGOztBNERoL1BBO0VBQ0U7RUFDQTtBNURtL1BGOztBNERoL1BBO0VBQ0U7RUFDQTtBNURtL1BGOztBNERoL1BBO0VBQ0U7RUFDQTtBNURtL1BGOztBNERoL1BBO0VBQ0U7QTVEbS9QRjs7QTREaC9QQTtFQUNFO0E1RG0vUEY7O0E0RGgvUEE7RUFDRTtBNURtL1BGOztBNERoL1BBO0VBQ0U7QTVEbS9QRjs7QXVEM2pRRTtFQUNFO0VBQ0E7RUFDQTtBdkQ4alFKOztBNkR2alFNO0VBQXdCO0E3RDJqUTlCOztBNkQzalFNO0VBQXdCO0E3RCtqUTlCOztBNkQvalFNO0VBQXdCO0E3RG1rUTlCOztBNkRua1FNO0VBQXdCO0E3RHVrUTlCOztBNkR2a1FNO0VBQXdCO0E3RDJrUTlCOztBNkQza1FNO0VBQXdCO0E3RCtrUTlCOztBNkQva1FNO0VBQXdCO0E3RG1sUTlCOztBNkRubFFNO0VBQXdCO0E3RHVsUTlCOztBNkR2bFFNO0VBQXdCO0E3RDJsUTlCOztBZ0IxaVFJO0U2Q2pERTtJQUF3QjtFN0RnbVE1Qjs7RTZEaG1RSTtJQUF3QjtFN0RvbVE1Qjs7RTZEcG1RSTtJQUF3QjtFN0R3bVE1Qjs7RTZEeG1RSTtJQUF3QjtFN0Q0bVE1Qjs7RTZENW1RSTtJQUF3QjtFN0RnblE1Qjs7RTZEaG5RSTtJQUF3QjtFN0RvblE1Qjs7RTZEcG5RSTtJQUF3QjtFN0R3blE1Qjs7RTZEeG5RSTtJQUF3QjtFN0Q0blE1Qjs7RTZENW5RSTtJQUF3QjtFN0Rnb1E1QjtBQUNGO0FnQmhsUUk7RTZDakRFO0lBQXdCO0U3RHFvUTVCOztFNkRyb1FJO0lBQXdCO0U3RHlvUTVCOztFNkR6b1FJO0lBQXdCO0U3RDZvUTVCOztFNkQ3b1FJO0lBQXdCO0U3RGlwUTVCOztFNkRqcFFJO0lBQXdCO0U3RHFwUTVCOztFNkRycFFJO0lBQXdCO0U3RHlwUTVCOztFNkR6cFFJO0lBQXdCO0U3RDZwUTVCOztFNkQ3cFFJO0lBQXdCO0U3RGlxUTVCOztFNkRqcVFJO0lBQXdCO0U3RHFxUTVCO0FBQ0Y7QWdCcm5RSTtFNkNqREU7SUFBd0I7RTdEMHFRNUI7O0U2RDFxUUk7SUFBd0I7RTdEOHFRNUI7O0U2RDlxUUk7SUFBd0I7RTdEa3JRNUI7O0U2RGxyUUk7SUFBd0I7RTdEc3JRNUI7O0U2RHRyUUk7SUFBd0I7RTdEMHJRNUI7O0U2RDFyUUk7SUFBd0I7RTdEOHJRNUI7O0U2RDlyUUk7SUFBd0I7RTdEa3NRNUI7O0U2RGxzUUk7SUFBd0I7RTdEc3NRNUI7O0U2RHRzUUk7SUFBd0I7RTdEMHNRNUI7QUFDRjtBZ0IxcFFJO0U2Q2pERTtJQUF3QjtFN0Qrc1E1Qjs7RTZEL3NRSTtJQUF3QjtFN0RtdFE1Qjs7RTZEbnRRSTtJQUF3QjtFN0R1dFE1Qjs7RTZEdnRRSTtJQUF3QjtFN0QydFE1Qjs7RTZEM3RRSTtJQUF3QjtFN0QrdFE1Qjs7RTZEL3RRSTtJQUF3QjtFN0RtdVE1Qjs7RTZEbnVRSTtJQUF3QjtFN0R1dVE1Qjs7RTZEdnVRSTtJQUF3QjtFN0QydVE1Qjs7RTZEM3VRSTtJQUF3QjtFN0QrdVE1QjtBQUNGO0FnQi9yUUk7RTZDakRFO0lBQXdCO0U3RG92UTVCOztFNkRwdlFJO0lBQXdCO0U3RHd2UTVCOztFNkR4dlFJO0lBQXdCO0U3RDR2UTVCOztFNkQ1dlFJO0lBQXdCO0U3RGd3UTVCOztFNkRod1FJO0lBQXdCO0U3RG93UTVCOztFNkRwd1FJO0lBQXdCO0U3RHd3UTVCOztFNkR4d1FJO0lBQXdCO0U3RDR3UTVCOztFNkQ1d1FJO0lBQXdCO0U3RGd4UTVCOztFNkRoeFFJO0lBQXdCO0U3RG94UTVCO0FBQ0Y7QTZEM3dRQTtFQUVJO0lBQXFCO0U3RDZ3UXZCOztFNkQ3d1FFO0lBQXFCO0U3RGl4UXZCOztFNkRqeFFFO0lBQXFCO0U3RHF4UXZCOztFNkRyeFFFO0lBQXFCO0U3RHl4UXZCOztFNkR6eFFFO0lBQXFCO0U3RDZ4UXZCOztFNkQ3eFFFO0lBQXFCO0U3RGl5UXZCOztFNkRqeVFFO0lBQXFCO0U3RHF5UXZCOztFNkRyeVFFO0lBQXFCO0U3RHl5UXZCOztFNkR6eVFFO0lBQXFCO0U3RDZ5UXZCO0FBQ0Y7QThEbjBRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEcTBRRjtBOERuMFFFO0VBQ0U7RUFDQTtBOURxMFFKO0E4RGwwUUU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEbzBRSjs7QThEM3pRSTtFQUNFO0E5RDh6UU47O0E4RC96UUk7RUFDRTtBOURrMFFOOztBOERuMFFJO0VBQ0U7QTlEczBRTjs7QThEdjBRSTtFQUNFO0E5RDAwUU47O0E4RDMwUUk7RUFDRTtBOUQ4MFFOOztBOEQvMFFJO0VBQ0U7QTlEazFRTjs7QThEbjFRSTtFQUNFO0E5RHMxUU47O0E4RHYxUUk7RUFDRTtBOUQwMVFOOztBK0RuM1FJO0VBQWdDO0EvRHUzUXBDOztBK0R0M1FJO0VBQWdDO0EvRDAzUXBDOztBK0R6M1FJO0VBQWdDO0EvRDYzUXBDOztBK0Q1M1FJO0VBQWdDO0EvRGc0UXBDOztBK0Q5M1FJO0VBQThCO0EvRGs0UWxDOztBK0RqNFFJO0VBQThCO0EvRHE0UWxDOztBK0RwNFFJO0VBQThCO0EvRHc0UWxDOztBK0R2NFFJO0VBQThCO0EvRDI0UWxDOztBK0QxNFFJO0VBQThCO0EvRDg0UWxDOztBK0Q3NFFJO0VBQThCO0EvRGk1UWxDOztBK0RoNVFJO0VBQThCO0EvRG81UWxDOztBK0RuNVFJO0VBQThCO0EvRHU1UWxDOztBK0RyNVFJO0VBQW9DO0EvRHk1UXhDOztBK0R4NVFJO0VBQW9DO0EvRDQ1UXhDOztBK0QzNVFJO0VBQW9DO0EvRCs1UXhDOztBK0Q5NVFJO0VBQW9DO0EvRGs2UXhDOztBK0RqNlFJO0VBQW9DO0EvRHE2UXhDOztBK0RuNlFJO0VBQWlDO0EvRHU2UXJDOztBK0R0NlFJO0VBQWlDO0EvRDA2UXJDOztBK0R6NlFJO0VBQWlDO0EvRDY2UXJDOztBK0Q1NlFJO0VBQWlDO0EvRGc3UXJDOztBK0QvNlFJO0VBQWlDO0EvRG03UXJDOztBK0RqN1FJO0VBQWtDO0EvRHE3UXRDOztBK0RwN1FJO0VBQWtDO0EvRHc3UXRDOztBK0R2N1FJO0VBQWtDO0EvRDI3UXRDOztBK0QxN1FJO0VBQWtDO0EvRDg3UXRDOztBK0Q3N1FJO0VBQWtDO0EvRGk4UXRDOztBK0RoOFFJO0VBQWtDO0EvRG84UXRDOztBK0RsOFFJO0VBQWdDO0EvRHM4UXBDOztBK0RyOFFJO0VBQWdDO0EvRHk4UXBDOztBK0R4OFFJO0VBQWdDO0EvRDQ4UXBDOztBK0QzOFFJO0VBQWdDO0EvRCs4UXBDOztBK0Q5OFFJO0VBQWdDO0EvRGs5UXBDOztBK0RqOVFJO0VBQWdDO0EvRHE5UXBDOztBZ0J6OFFJO0UrQ2xEQTtJQUFnQztFL0RnZ1JsQzs7RStELy9RRTtJQUFnQztFL0RtZ1JsQzs7RStEbGdSRTtJQUFnQztFL0RzZ1JsQzs7RStEcmdSRTtJQUFnQztFL0R5Z1JsQzs7RStEdmdSRTtJQUE4QjtFL0QyZ1JoQzs7RStEMWdSRTtJQUE4QjtFL0Q4Z1JoQzs7RStEN2dSRTtJQUE4QjtFL0RpaFJoQzs7RStEaGhSRTtJQUE4QjtFL0RvaFJoQzs7RStEbmhSRTtJQUE4QjtFL0R1aFJoQzs7RStEdGhSRTtJQUE4QjtFL0QwaFJoQzs7RStEemhSRTtJQUE4QjtFL0Q2aFJoQzs7RStENWhSRTtJQUE4QjtFL0RnaVJoQzs7RStEOWhSRTtJQUFvQztFL0RraVJ0Qzs7RStEamlSRTtJQUFvQztFL0RxaVJ0Qzs7RStEcGlSRTtJQUFvQztFL0R3aVJ0Qzs7RStEdmlSRTtJQUFvQztFL0QyaVJ0Qzs7RStEMWlSRTtJQUFvQztFL0Q4aVJ0Qzs7RStENWlSRTtJQUFpQztFL0RnalJuQzs7RStEL2lSRTtJQUFpQztFL0RtalJuQzs7RStEbGpSRTtJQUFpQztFL0RzalJuQzs7RStEcmpSRTtJQUFpQztFL0R5alJuQzs7RStEeGpSRTtJQUFpQztFL0Q0alJuQzs7RStEMWpSRTtJQUFrQztFL0Q4alJwQzs7RStEN2pSRTtJQUFrQztFL0Rpa1JwQzs7RStEaGtSRTtJQUFrQztFL0Rva1JwQzs7RStEbmtSRTtJQUFrQztFL0R1a1JwQzs7RStEdGtSRTtJQUFrQztFL0Qwa1JwQzs7RStEemtSRTtJQUFrQztFL0Q2a1JwQzs7RStEM2tSRTtJQUFnQztFL0Qra1JsQzs7RStEOWtSRTtJQUFnQztFL0RrbFJsQzs7RStEamxSRTtJQUFnQztFL0RxbFJsQzs7RStEcGxSRTtJQUFnQztFL0R3bFJsQzs7RStEdmxSRTtJQUFnQztFL0QybFJsQzs7RStEMWxSRTtJQUFnQztFL0Q4bFJsQztBQUNGO0FnQm5sUkk7RStDbERBO0lBQWdDO0UvRHlvUmxDOztFK0R4b1JFO0lBQWdDO0UvRDRvUmxDOztFK0Qzb1JFO0lBQWdDO0UvRCtvUmxDOztFK0Q5b1JFO0lBQWdDO0UvRGtwUmxDOztFK0RocFJFO0lBQThCO0UvRG9wUmhDOztFK0RucFJFO0lBQThCO0UvRHVwUmhDOztFK0R0cFJFO0lBQThCO0UvRDBwUmhDOztFK0R6cFJFO0lBQThCO0UvRDZwUmhDOztFK0Q1cFJFO0lBQThCO0UvRGdxUmhDOztFK0QvcFJFO0lBQThCO0UvRG1xUmhDOztFK0RscVJFO0lBQThCO0UvRHNxUmhDOztFK0RycVJFO0lBQThCO0UvRHlxUmhDOztFK0R2cVJFO0lBQW9DO0UvRDJxUnRDOztFK0QxcVJFO0lBQW9DO0UvRDhxUnRDOztFK0Q3cVJFO0lBQW9DO0UvRGlyUnRDOztFK0RoclJFO0lBQW9DO0UvRG9yUnRDOztFK0RuclJFO0lBQW9DO0UvRHVyUnRDOztFK0RyclJFO0lBQWlDO0UvRHlyUm5DOztFK0R4clJFO0lBQWlDO0UvRDRyUm5DOztFK0QzclJFO0lBQWlDO0UvRCtyUm5DOztFK0Q5clJFO0lBQWlDO0UvRGtzUm5DOztFK0Rqc1JFO0lBQWlDO0UvRHFzUm5DOztFK0Ruc1JFO0lBQWtDO0UvRHVzUnBDOztFK0R0c1JFO0lBQWtDO0UvRDBzUnBDOztFK0R6c1JFO0lBQWtDO0UvRDZzUnBDOztFK0Q1c1JFO0lBQWtDO0UvRGd0UnBDOztFK0Qvc1JFO0lBQWtDO0UvRG10UnBDOztFK0RsdFJFO0lBQWtDO0UvRHN0UnBDOztFK0RwdFJFO0lBQWdDO0UvRHd0UmxDOztFK0R2dFJFO0lBQWdDO0UvRDJ0UmxDOztFK0QxdFJFO0lBQWdDO0UvRDh0UmxDOztFK0Q3dFJFO0lBQWdDO0UvRGl1UmxDOztFK0RodVJFO0lBQWdDO0UvRG91UmxDOztFK0RudVJFO0lBQWdDO0UvRHV1UmxDO0FBQ0Y7QWdCNXRSSTtFK0NsREE7SUFBZ0M7RS9Ea3hSbEM7O0UrRGp4UkU7SUFBZ0M7RS9EcXhSbEM7O0UrRHB4UkU7SUFBZ0M7RS9Ed3hSbEM7O0UrRHZ4UkU7SUFBZ0M7RS9EMnhSbEM7O0UrRHp4UkU7SUFBOEI7RS9ENnhSaEM7O0UrRDV4UkU7SUFBOEI7RS9EZ3lSaEM7O0UrRC94UkU7SUFBOEI7RS9EbXlSaEM7O0UrRGx5UkU7SUFBOEI7RS9Ec3lSaEM7O0UrRHJ5UkU7SUFBOEI7RS9EeXlSaEM7O0UrRHh5UkU7SUFBOEI7RS9ENHlSaEM7O0UrRDN5UkU7SUFBOEI7RS9EK3lSaEM7O0UrRDl5UkU7SUFBOEI7RS9Ea3pSaEM7O0UrRGh6UkU7SUFBb0M7RS9Eb3pSdEM7O0UrRG56UkU7SUFBb0M7RS9EdXpSdEM7O0UrRHR6UkU7SUFBb0M7RS9EMHpSdEM7O0UrRHp6UkU7SUFBb0M7RS9ENnpSdEM7O0UrRDV6UkU7SUFBb0M7RS9EZzBSdEM7O0UrRDl6UkU7SUFBaUM7RS9EazBSbkM7O0UrRGowUkU7SUFBaUM7RS9EcTBSbkM7O0UrRHAwUkU7SUFBaUM7RS9EdzBSbkM7O0UrRHYwUkU7SUFBaUM7RS9EMjBSbkM7O0UrRDEwUkU7SUFBaUM7RS9EODBSbkM7O0UrRDUwUkU7SUFBa0M7RS9EZzFScEM7O0UrRC8wUkU7SUFBa0M7RS9EbTFScEM7O0UrRGwxUkU7SUFBa0M7RS9EczFScEM7O0UrRHIxUkU7SUFBa0M7RS9EeTFScEM7O0UrRHgxUkU7SUFBa0M7RS9ENDFScEM7O0UrRDMxUkU7SUFBa0M7RS9EKzFScEM7O0UrRDcxUkU7SUFBZ0M7RS9EaTJSbEM7O0UrRGgyUkU7SUFBZ0M7RS9EbzJSbEM7O0UrRG4yUkU7SUFBZ0M7RS9EdTJSbEM7O0UrRHQyUkU7SUFBZ0M7RS9EMDJSbEM7O0UrRHoyUkU7SUFBZ0M7RS9ENjJSbEM7O0UrRDUyUkU7SUFBZ0M7RS9EZzNSbEM7QUFDRjtBZ0JyMlJJO0UrQ2xEQTtJQUFnQztFL0QyNVJsQzs7RStEMTVSRTtJQUFnQztFL0Q4NVJsQzs7RStENzVSRTtJQUFnQztFL0RpNlJsQzs7RStEaDZSRTtJQUFnQztFL0RvNlJsQzs7RStEbDZSRTtJQUE4QjtFL0RzNlJoQzs7RStEcjZSRTtJQUE4QjtFL0R5NlJoQzs7RStEeDZSRTtJQUE4QjtFL0Q0NlJoQzs7RStEMzZSRTtJQUE4QjtFL0QrNlJoQzs7RStEOTZSRTtJQUE4QjtFL0RrN1JoQzs7RStEajdSRTtJQUE4QjtFL0RxN1JoQzs7RStEcDdSRTtJQUE4QjtFL0R3N1JoQzs7RStEdjdSRTtJQUE4QjtFL0QyN1JoQzs7RStEejdSRTtJQUFvQztFL0Q2N1J0Qzs7RStENTdSRTtJQUFvQztFL0RnOFJ0Qzs7RStELzdSRTtJQUFvQztFL0RtOFJ0Qzs7RStEbDhSRTtJQUFvQztFL0RzOFJ0Qzs7RStEcjhSRTtJQUFvQztFL0R5OFJ0Qzs7RStEdjhSRTtJQUFpQztFL0QyOFJuQzs7RStEMThSRTtJQUFpQztFL0Q4OFJuQzs7RStENzhSRTtJQUFpQztFL0RpOVJuQzs7RStEaDlSRTtJQUFpQztFL0RvOVJuQzs7RStEbjlSRTtJQUFpQztFL0R1OVJuQzs7RStEcjlSRTtJQUFrQztFL0R5OVJwQzs7RStEeDlSRTtJQUFrQztFL0Q0OVJwQzs7RStEMzlSRTtJQUFrQztFL0QrOVJwQzs7RStEOTlSRTtJQUFrQztFL0RrK1JwQzs7RStEaitSRTtJQUFrQztFL0RxK1JwQzs7RStEcCtSRTtJQUFrQztFL0R3K1JwQzs7RStEdCtSRTtJQUFnQztFL0QwK1JsQzs7RStEeitSRTtJQUFnQztFL0Q2K1JsQzs7RStENStSRTtJQUFnQztFL0RnL1JsQzs7RStELytSRTtJQUFnQztFL0RtL1JsQzs7RStEbC9SRTtJQUFnQztFL0RzL1JsQzs7RStEci9SRTtJQUFnQztFL0R5L1JsQztBQUNGO0FnQjkrUkk7RStDbERBO0lBQWdDO0UvRG9pU2xDOztFK0RuaVNFO0lBQWdDO0UvRHVpU2xDOztFK0R0aVNFO0lBQWdDO0UvRDBpU2xDOztFK0R6aVNFO0lBQWdDO0UvRDZpU2xDOztFK0QzaVNFO0lBQThCO0UvRCtpU2hDOztFK0Q5aVNFO0lBQThCO0UvRGtqU2hDOztFK0RqalNFO0lBQThCO0UvRHFqU2hDOztFK0RwalNFO0lBQThCO0UvRHdqU2hDOztFK0R2alNFO0lBQThCO0UvRDJqU2hDOztFK0QxalNFO0lBQThCO0UvRDhqU2hDOztFK0Q3alNFO0lBQThCO0UvRGlrU2hDOztFK0Roa1NFO0lBQThCO0UvRG9rU2hDOztFK0Rsa1NFO0lBQW9DO0UvRHNrU3RDOztFK0Rya1NFO0lBQW9DO0UvRHlrU3RDOztFK0R4a1NFO0lBQW9DO0UvRDRrU3RDOztFK0Qza1NFO0lBQW9DO0UvRCtrU3RDOztFK0Q5a1NFO0lBQW9DO0UvRGtsU3RDOztFK0RobFNFO0lBQWlDO0UvRG9sU25DOztFK0RubFNFO0lBQWlDO0UvRHVsU25DOztFK0R0bFNFO0lBQWlDO0UvRDBsU25DOztFK0R6bFNFO0lBQWlDO0UvRDZsU25DOztFK0Q1bFNFO0lBQWlDO0UvRGdtU25DOztFK0Q5bFNFO0lBQWtDO0UvRGttU3BDOztFK0RqbVNFO0lBQWtDO0UvRHFtU3BDOztFK0RwbVNFO0lBQWtDO0UvRHdtU3BDOztFK0R2bVNFO0lBQWtDO0UvRDJtU3BDOztFK0QxbVNFO0lBQWtDO0UvRDhtU3BDOztFK0Q3bVNFO0lBQWtDO0UvRGluU3BDOztFK0QvbVNFO0lBQWdDO0UvRG1uU2xDOztFK0RsblNFO0lBQWdDO0UvRHNuU2xDOztFK0RyblNFO0lBQWdDO0UvRHluU2xDOztFK0R4blNFO0lBQWdDO0UvRDRuU2xDOztFK0QzblNFO0lBQWdDO0UvRCtuU2xDOztFK0Q5blNFO0lBQWdDO0UvRGtvU2xDO0FBQ0Y7QWdFN3FTSTtFQUF3QjtBaEVnclM1Qjs7QWdFL3FTSTtFQUF3QjtBaEVtclM1Qjs7QWdFbHJTSTtFQUF3QjtBaEVzclM1Qjs7QWdCbG9TSTtFZ0R0REE7SUFBd0I7RWhFNnJTMUI7O0VnRTVyU0U7SUFBd0I7RWhFZ3NTMUI7O0VnRS9yU0U7SUFBd0I7RWhFbXNTMUI7QUFDRjtBZ0JocFNJO0VnRHREQTtJQUF3QjtFaEUwc1MxQjs7RWdFenNTRTtJQUF3QjtFaEU2c1MxQjs7RWdFNXNTRTtJQUF3QjtFaEVndFMxQjtBQUNGO0FnQjdwU0k7RWdEdERBO0lBQXdCO0VoRXV0UzFCOztFZ0V0dFNFO0lBQXdCO0VoRTB0UzFCOztFZ0V6dFNFO0lBQXdCO0VoRTZ0UzFCO0FBQ0Y7QWdCMXFTSTtFZ0R0REE7SUFBd0I7RWhFb3VTMUI7O0VnRW51U0U7SUFBd0I7RWhFdXVTMUI7O0VnRXR1U0U7SUFBd0I7RWhFMHVTMUI7QUFDRjtBZ0J2clNJO0VnRHREQTtJQUF3QjtFaEVpdlMxQjs7RWdFaHZTRTtJQUF3QjtFaEVvdlMxQjs7RWdFbnZTRTtJQUF3QjtFaEV1dlMxQjtBQUNGO0FpRTd2U0U7RUFBeUI7QWpFZ3dTM0I7O0FpRWh3U0U7RUFBeUI7QWpFb3dTM0I7O0FpRXB3U0U7RUFBeUI7QWpFd3dTM0I7O0FrRXh3U0U7RUFBc0I7QWxFNHdTeEI7O0FrRTV3U0U7RUFBc0I7QWxFZ3hTeEI7O0FtRS93U0U7RUFBeUI7QW5FbXhTM0I7O0FtRW54U0U7RUFBeUI7QW5FdXhTM0I7O0FtRXZ4U0U7RUFBeUI7QW5FMnhTM0I7O0FtRTN4U0U7RUFBeUI7QW5FK3hTM0I7O0FtRS94U0U7RUFBeUI7QW5FbXlTM0I7O0FtRTl4U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RGdxQmtDO0FOaW9ScEM7O0FtRTl4U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RHdwQmtDO0FOeW9ScEM7O0FtRTd4U0U7RUFERjtJQUVJO0lBQ0E7SUFDQSxhN0RncEJnQztFTmlwUmxDO0FBQ0Y7O0FvRTN6U0E7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNnpTRjs7QXFFbnpTRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxelNKOztBc0VsMVNBO0VBQWE7QXRFczFTYjs7QXNFcjFTQTtFQUFVO0F0RXkxU1Y7O0FzRXgxU0E7RUFBYTtBdEU0MVNiOztBc0UzMVNBO0VBQWU7QXRFKzFTZjs7QXVFOTFTSTtFQUF1QjtBdkVrMlMzQjs7QXVFbDJTSTtFQUF1QjtBdkVzMlMzQjs7QXVFdDJTSTtFQUF1QjtBdkUwMlMzQjs7QXVFMTJTSTtFQUF1QjtBdkU4MlMzQjs7QXVFOTJTSTtFQUF1QjtBdkVrM1MzQjs7QXVFbDNTSTtFQUF1QjtBdkVzM1MzQjs7QXVFdDNTSTtFQUF1QjtBdkUwM1MzQjs7QXVFMTNTSTtFQUF1QjtBdkU4M1MzQjs7QXVFOTNTSTtFQUF1QjtBdkVrNFMzQjs7QXVFbDRTSTtFQUF1QjtBdkVzNFMzQjs7QXVFdDRTSTtFQUF1QjtBdkUwNFMzQjs7QXVFMTRTSTtFQUF1QjtBdkU4NFMzQjs7QXVFMTRTQTtFQUFVO0F2RTg0U1Y7O0F1RTc0U0E7RUFBVTtBdkVpNVNWOztBdUU3NFNBO0VBQWM7QXZFaTVTZDs7QXVFaDVTQTtFQUFjO0F2RW81U2Q7O0F1RWw1U0E7RUFBVTtBdkVzNVNWOztBdUVyNVNBO0VBQVU7QXZFeTVTVjs7QXdFbDZTUTtFQUFnQztBeEVzNlN4Qzs7QXdFcjZTUTs7RUFFRTtBeEV3NlNWOztBd0V0NlNROztFQUVFO0F4RXk2U1Y7O0F3RXY2U1E7O0VBRUU7QXhFMDZTVjs7QXdFeDZTUTs7RUFFRTtBeEUyNlNWOztBd0UxN1NRO0VBQWdDO0F4RTg3U3hDOztBd0U3N1NROztFQUVFO0F4RWc4U1Y7O0F3RTk3U1E7O0VBRUU7QXhFaThTVjs7QXdFLzdTUTs7RUFFRTtBeEVrOFNWOztBd0VoOFNROztFQUVFO0F4RW04U1Y7O0F3RWw5U1E7RUFBZ0M7QXhFczlTeEM7O0F3RXI5U1E7O0VBRUU7QXhFdzlTVjs7QXdFdDlTUTs7RUFFRTtBeEV5OVNWOztBd0V2OVNROztFQUVFO0F4RTA5U1Y7O0F3RXg5U1E7O0VBRUU7QXhFMjlTVjs7QXdFMStTUTtFQUFnQztBeEU4K1N4Qzs7QXdFNytTUTs7RUFFRTtBeEVnL1NWOztBd0U5K1NROztFQUVFO0F4RWkvU1Y7O0F3RS8rU1E7O0VBRUU7QXhFay9TVjs7QXdFaC9TUTs7RUFFRTtBeEVtL1NWOztBd0VsZ1RRO0VBQWdDO0F4RXNnVHhDOztBd0VyZ1RROztFQUVFO0F4RXdnVFY7O0F3RXRnVFE7O0VBRUU7QXhFeWdUVjs7QXdFdmdUUTs7RUFFRTtBeEUwZ1RWOztBd0V4Z1RROztFQUVFO0F4RTJnVFY7O0F3RTFoVFE7RUFBZ0M7QXhFOGhUeEM7O0F3RTdoVFE7O0VBRUU7QXhFZ2lUVjs7QXdFOWhUUTs7RUFFRTtBeEVpaVRWOztBd0UvaFRROztFQUVFO0F4RWtpVFY7O0F3RWhpVFE7O0VBRUU7QXhFbWlUVjs7QXdFbGpUUTtFQUFnQztBeEVzalR4Qzs7QXdFcmpUUTs7RUFFRTtBeEV3alRWOztBd0V0alRROztFQUVFO0F4RXlqVFY7O0F3RXZqVFE7O0VBRUU7QXhFMGpUVjs7QXdFeGpUUTs7RUFFRTtBeEUyalRWOztBd0Uxa1RRO0VBQWdDO0F4RThrVHhDOztBd0U3a1RROztFQUVFO0F4RWdsVFY7O0F3RTlrVFE7O0VBRUU7QXhFaWxUVjs7QXdFL2tUUTs7RUFFRTtBeEVrbFRWOztBd0VobFRROztFQUVFO0F4RW1sVFY7O0F3RWxtVFE7RUFBZ0M7QXhFc21UeEM7O0F3RXJtVFE7O0VBRUU7QXhFd21UVjs7QXdFdG1UUTs7RUFFRTtBeEV5bVRWOztBd0V2bVRROztFQUVFO0F4RTBtVFY7O0F3RXhtVFE7O0VBRUU7QXhFMm1UVjs7QXdFMW5UUTtFQUFnQztBeEU4blR4Qzs7QXdFN25UUTs7RUFFRTtBeEVnb1RWOztBd0U5blRROztFQUVFO0F4RWlvVFY7O0F3RS9uVFE7O0VBRUU7QXhFa29UVjs7QXdFaG9UUTs7RUFFRTtBeEVtb1RWOztBd0VscFRRO0VBQWdDO0F4RXNwVHhDOztBd0VycFRROztFQUVFO0F4RXdwVFY7O0F3RXRwVFE7O0VBRUU7QXhFeXBUVjs7QXdFdnBUUTs7RUFFRTtBeEUwcFRWOztBd0V4cFRROztFQUVFO0F4RTJwVFY7O0F3RTFxVFE7RUFBZ0M7QXhFOHFUeEM7O0F3RTdxVFE7O0VBRUU7QXhFZ3JUVjs7QXdFOXFUUTs7RUFFRTtBeEVpclRWOztBd0UvcVRROztFQUVFO0F4RWtyVFY7O0F3RWhyVFE7O0VBRUU7QXhFbXJUVjs7QXdFbHNUUTtFQUFnQztBeEVzc1R4Qzs7QXdFcnNUUTs7RUFFRTtBeEV3c1RWOztBd0V0c1RROztFQUVFO0F4RXlzVFY7O0F3RXZzVFE7O0VBRUU7QXhFMHNUVjs7QXdFeHNUUTs7RUFFRTtBeEUyc1RWOztBd0UxdFRRO0VBQWdDO0F4RTh0VHhDOztBd0U3dFRROztFQUVFO0F4RWd1VFY7O0F3RTl0VFE7O0VBRUU7QXhFaXVUVjs7QXdFL3RUUTs7RUFFRTtBeEVrdVRWOztBd0VodVRROztFQUVFO0F4RW11VFY7O0F3RWx2VFE7RUFBZ0M7QXhFc3ZUeEM7O0F3RXJ2VFE7O0VBRUU7QXhFd3ZUVjs7QXdFdHZUUTs7RUFFRTtBeEV5dlRWOztBd0V2dlRROztFQUVFO0F4RTB2VFY7O0F3RXh2VFE7O0VBRUU7QXhFMnZUVjs7QXdFMXdUUTtFQUFnQztBeEU4d1R4Qzs7QXdFN3dUUTs7RUFFRTtBeEVneFRWOztBd0U5d1RROztFQUVFO0F4RWl4VFY7O0F3RS93VFE7O0VBRUU7QXhFa3hUVjs7QXdFaHhUUTs7RUFFRTtBeEVteFRWOztBd0VseVRRO0VBQWdDO0F4RXN5VHhDOztBd0VyeVRROztFQUVFO0F4RXd5VFY7O0F3RXR5VFE7O0VBRUU7QXhFeXlUVjs7QXdFdnlUUTs7RUFFRTtBeEUweVRWOztBd0V4eVRROztFQUVFO0F4RTJ5VFY7O0F3RTF6VFE7RUFBZ0M7QXhFOHpUeEM7O0F3RTd6VFE7O0VBRUU7QXhFZzBUVjs7QXdFOXpUUTs7RUFFRTtBeEVpMFRWOztBd0UvelRROztFQUVFO0F4RWswVFY7O0F3RWgwVFE7O0VBRUU7QXhFbTBUVjs7QXdFbDFUUTtFQUFnQztBeEVzMVR4Qzs7QXdFcjFUUTs7RUFFRTtBeEV3MVRWOztBd0V0MVRROztFQUVFO0F4RXkxVFY7O0F3RXYxVFE7O0VBRUU7QXhFMDFUVjs7QXdFeDFUUTs7RUFFRTtBeEUyMVRWOztBd0UxMlRRO0VBQWdDO0F4RTgyVHhDOztBd0U3MlRROztFQUVFO0F4RWczVFY7O0F3RTkyVFE7O0VBRUU7QXhFaTNUVjs7QXdFLzJUUTs7RUFFRTtBeEVrM1RWOztBd0VoM1RROztFQUVFO0F4RW0zVFY7O0F3RWw0VFE7RUFBZ0M7QXhFczRUeEM7O0F3RXI0VFE7O0VBRUU7QXhFdzRUVjs7QXdFdDRUUTs7RUFFRTtBeEV5NFRWOztBd0V2NFRROztFQUVFO0F4RTA0VFY7O0F3RXg0VFE7O0VBRUU7QXhFMjRUVjs7QXdFMTVUUTtFQUFnQztBeEU4NVR4Qzs7QXdFNzVUUTs7RUFFRTtBeEVnNlRWOztBd0U5NVRROztFQUVFO0F4RWk2VFY7O0F3RS81VFE7O0VBRUU7QXhFazZUVjs7QXdFaDZUUTs7RUFFRTtBeEVtNlRWOztBd0VsN1RRO0VBQWdDO0F4RXM3VHhDOztBd0VyN1RROztFQUVFO0F4RXc3VFY7O0F3RXQ3VFE7O0VBRUU7QXhFeTdUVjs7QXdFdjdUUTs7RUFFRTtBeEUwN1RWOztBd0V4N1RROztFQUVFO0F4RTI3VFY7O0F3RTE4VFE7RUFBZ0M7QXhFODhUeEM7O0F3RTc4VFE7O0VBRUU7QXhFZzlUVjs7QXdFOThUUTs7RUFFRTtBeEVpOVRWOztBd0UvOFRROztFQUVFO0F4RWs5VFY7O0F3RWg5VFE7O0VBRUU7QXhFbTlUVjs7QXdFbCtUUTtFQUFnQztBeEVzK1R4Qzs7QXdFcitUUTs7RUFFRTtBeEV3K1RWOztBd0V0K1RROztFQUVFO0F4RXkrVFY7O0F3RXYrVFE7O0VBRUU7QXhFMCtUVjs7QXdFeCtUUTs7RUFFRTtBeEUyK1RWOztBd0UxL1RRO0VBQWdDO0F4RTgvVHhDOztBd0U3L1RROztFQUVFO0F4RWdnVVY7O0F3RTkvVFE7O0VBRUU7QXhFaWdVVjs7QXdFLy9UUTs7RUFFRTtBeEVrZ1VWOztBd0VoZ1VROztFQUVFO0F4RW1nVVY7O0F3RWxoVVE7RUFBZ0M7QXhFc2hVeEM7O0F3RXJoVVE7O0VBRUU7QXhFd2hVVjs7QXdFdGhVUTs7RUFFRTtBeEV5aFVWOztBd0V2aFVROztFQUVFO0F4RTBoVVY7O0F3RXhoVVE7O0VBRUU7QXhFMmhVVjs7QXdFMWlVUTtFQUFnQztBeEU4aVV4Qzs7QXdFN2lVUTs7RUFFRTtBeEVnalVWOztBd0U5aVVROztFQUVFO0F4RWlqVVY7O0F3RS9pVVE7O0VBRUU7QXhFa2pVVjs7QXdFaGpVUTs7RUFFRTtBeEVtalVWOztBd0Vsa1VRO0VBQWdDO0F4RXNrVXhDOztBd0Vya1VROztFQUVFO0F4RXdrVVY7O0F3RXRrVVE7O0VBRUU7QXhFeWtVVjs7QXdFdmtVUTs7RUFFRTtBeEUwa1VWOztBd0V4a1VROztFQUVFO0F4RTJrVVY7O0F3RTFsVVE7RUFBZ0M7QXhFOGxVeEM7O0F3RTdsVVE7O0VBRUU7QXhFZ21VVjs7QXdFOWxVUTs7RUFFRTtBeEVpbVVWOztBd0UvbFVROztFQUVFO0F4RWttVVY7O0F3RWhtVVE7O0VBRUU7QXhFbW1VVjs7QXdFbG5VUTtFQUFnQztBeEVzblV4Qzs7QXdFcm5VUTs7RUFFRTtBeEV3blVWOztBd0V0blVROztFQUVFO0F4RXluVVY7O0F3RXZuVVE7O0VBRUU7QXhFMG5VVjs7QXdFeG5VUTs7RUFFRTtBeEUyblVWOztBd0Uxb1VRO0VBQWdDO0F4RThvVXhDOztBd0U3b1VROztFQUVFO0F4RWdwVVY7O0F3RTlvVVE7O0VBRUU7QXhFaXBVVjs7QXdFL29VUTs7RUFFRTtBeEVrcFVWOztBd0VocFVROztFQUVFO0F4RW1wVVY7O0F3RWxxVVE7RUFBZ0M7QXhFc3FVeEM7O0F3RXJxVVE7O0VBRUU7QXhFd3FVVjs7QXdFdHFVUTs7RUFFRTtBeEV5cVVWOztBd0V2cVVROztFQUVFO0F4RTBxVVY7O0F3RXhxVVE7O0VBRUU7QXhFMnFVVjs7QXdFMXJVUTtFQUFnQztBeEU4clV4Qzs7QXdFN3JVUTs7RUFFRTtBeEVnc1VWOztBd0U5clVROztFQUVFO0F4RWlzVVY7O0F3RS9yVVE7O0VBRUU7QXhFa3NVVjs7QXdFaHNVUTs7RUFFRTtBeEVtc1VWOztBd0VsdFVRO0VBQWdDO0F4RXN0VXhDOztBd0VydFVROztFQUVFO0F4RXd0VVY7O0F3RXR0VVE7O0VBRUU7QXhFeXRVVjs7QXdFdnRVUTs7RUFFRTtBeEUwdFVWOztBd0V4dFVROztFQUVFO0F4RTJ0VVY7O0F3RTF1VVE7RUFBZ0M7QXhFOHVVeEM7O0F3RTd1VVE7O0VBRUU7QXhFZ3ZVVjs7QXdFOXVVUTs7RUFFRTtBeEVpdlVWOztBd0UvdVVROztFQUVFO0F4RWt2VVY7O0F3RWh2VVE7O0VBRUU7QXhFbXZVVjs7QXdFbHdVUTtFQUFnQztBeEVzd1V4Qzs7QXdFcndVUTs7RUFFRTtBeEV3d1VWOztBd0V0d1VROztFQUVFO0F4RXl3VVY7O0F3RXZ3VVE7O0VBRUU7QXhFMHdVVjs7QXdFeHdVUTs7RUFFRTtBeEUyd1VWOztBd0UxeFVRO0VBQWdDO0F4RTh4VXhDOztBd0U3eFVROztFQUVFO0F4RWd5VVY7O0F3RTl4VVE7O0VBRUU7QXhFaXlVVjs7QXdFL3hVUTs7RUFFRTtBeEVreVVWOztBd0VoeVVROztFQUVFO0F4RW15VVY7O0F3RTN4VVE7RUFBd0I7QXhFK3hVaEM7O0F3RTl4VVE7O0VBRUU7QXhFaXlVVjs7QXdFL3hVUTs7RUFFRTtBeEVreVVWOztBd0VoeVVROztFQUVFO0F4RW15VVY7O0F3RWp5VVE7O0VBRUU7QXhFb3lVVjs7QXdFbnpVUTtFQUF3QjtBeEV1elVoQzs7QXdFdHpVUTs7RUFFRTtBeEV5elVWOztBd0V2elVROztFQUVFO0F4RTB6VVY7O0F3RXh6VVE7O0VBRUU7QXhFMnpVVjs7QXdFenpVUTs7RUFFRTtBeEU0elVWOztBd0UzMFVRO0VBQXdCO0F4RSswVWhDOztBd0U5MFVROztFQUVFO0F4RWkxVVY7O0F3RS8wVVE7O0VBRUU7QXhFazFVVjs7QXdFaDFVUTs7RUFFRTtBeEVtMVVWOztBd0VqMVVROztFQUVFO0F4RW8xVVY7O0F3RW4yVVE7RUFBd0I7QXhFdTJVaEM7O0F3RXQyVVE7O0VBRUU7QXhFeTJVVjs7QXdFdjJVUTs7RUFFRTtBeEUwMlVWOztBd0V4MlVROztFQUVFO0F4RTIyVVY7O0F3RXoyVVE7O0VBRUU7QXhFNDJVVjs7QXdFMzNVUTtFQUF3QjtBeEUrM1VoQzs7QXdFOTNVUTs7RUFFRTtBeEVpNFVWOztBd0UvM1VROztFQUVFO0F4RWs0VVY7O0F3RWg0VVE7O0VBRUU7QXhFbTRVVjs7QXdFajRVUTs7RUFFRTtBeEVvNFVWOztBd0VuNVVRO0VBQXdCO0F4RXU1VWhDOztBd0V0NVVROztFQUVFO0F4RXk1VVY7O0F3RXY1VVE7O0VBRUU7QXhFMDVVVjs7QXdFeDVVUTs7RUFFRTtBeEUyNVVWOztBd0V6NVVROztFQUVFO0F4RTQ1VVY7O0F3RTM2VVE7RUFBd0I7QXhFKzZVaEM7O0F3RTk2VVE7O0VBRUU7QXhFaTdVVjs7QXdFLzZVUTs7RUFFRTtBeEVrN1VWOztBd0VoN1VROztFQUVFO0F4RW03VVY7O0F3RWo3VVE7O0VBRUU7QXhFbzdVVjs7QXdFbjhVUTtFQUF3QjtBeEV1OFVoQzs7QXdFdDhVUTs7RUFFRTtBeEV5OFVWOztBd0V2OFVROztFQUVFO0F4RTA4VVY7O0F3RXg4VVE7O0VBRUU7QXhFMjhVVjs7QXdFejhVUTs7RUFFRTtBeEU0OFVWOztBd0UzOVVRO0VBQXdCO0F4RSs5VWhDOztBd0U5OVVROztFQUVFO0F4RWkrVVY7O0F3RS85VVE7O0VBRUU7QXhFaytVVjs7QXdFaCtVUTs7RUFFRTtBeEVtK1VWOztBd0VqK1VROztFQUVFO0F4RW8rVVY7O0F3RW4vVVE7RUFBd0I7QXhFdS9VaEM7O0F3RXQvVVE7O0VBRUU7QXhFeS9VVjs7QXdFdi9VUTs7RUFFRTtBeEUwL1VWOztBd0V4L1VROztFQUVFO0F4RTIvVVY7O0F3RXovVVE7O0VBRUU7QXhFNC9VVjs7QXdFM2dWUTtFQUF3QjtBeEUrZ1ZoQzs7QXdFOWdWUTs7RUFFRTtBeEVpaFZWOztBd0UvZ1ZROztFQUVFO0F4RWtoVlY7O0F3RWhoVlE7O0VBRUU7QXhFbWhWVjs7QXdFamhWUTs7RUFFRTtBeEVvaFZWOztBd0VuaVZRO0VBQXdCO0F4RXVpVmhDOztBd0V0aVZROztFQUVFO0F4RXlpVlY7O0F3RXZpVlE7O0VBRUU7QXhFMGlWVjs7QXdFeGlWUTs7RUFFRTtBeEUyaVZWOztBd0V6aVZROztFQUVFO0F4RTRpVlY7O0F3RTNqVlE7RUFBd0I7QXhFK2pWaEM7O0F3RTlqVlE7O0VBRUU7QXhFaWtWVjs7QXdFL2pWUTs7RUFFRTtBeEVra1ZWOztBd0Voa1ZROztFQUVFO0F4RW1rVlY7O0F3RWprVlE7O0VBRUU7QXhFb2tWVjs7QXdFbmxWUTtFQUF3QjtBeEV1bFZoQzs7QXdFdGxWUTs7RUFFRTtBeEV5bFZWOztBd0V2bFZROztFQUVFO0F4RTBsVlY7O0F3RXhsVlE7O0VBRUU7QXhFMmxWVjs7QXdFemxWUTs7RUFFRTtBeEU0bFZWOztBd0UzbVZRO0VBQXdCO0F4RSttVmhDOztBd0U5bVZROztFQUVFO0F4RWluVlY7O0F3RS9tVlE7O0VBRUU7QXhFa25WVjs7QXdFaG5WUTs7RUFFRTtBeEVtblZWOztBd0VqblZROztFQUVFO0F4RW9uVlY7O0F3RW5vVlE7RUFBd0I7QXhFdW9WaEM7O0F3RXRvVlE7O0VBRUU7QXhFeW9WVjs7QXdFdm9WUTs7RUFFRTtBeEUwb1ZWOztBd0V4b1ZROztFQUVFO0F4RTJvVlY7O0F3RXpvVlE7O0VBRUU7QXhFNG9WVjs7QXdFM3BWUTtFQUF3QjtBeEUrcFZoQzs7QXdFOXBWUTs7RUFFRTtBeEVpcVZWOztBd0UvcFZROztFQUVFO0F4RWtxVlY7O0F3RWhxVlE7O0VBRUU7QXhFbXFWVjs7QXdFanFWUTs7RUFFRTtBeEVvcVZWOztBd0VuclZRO0VBQXdCO0F4RXVyVmhDOztBd0V0clZROztFQUVFO0F4RXlyVlY7O0F3RXZyVlE7O0VBRUU7QXhFMHJWVjs7QXdFeHJWUTs7RUFFRTtBeEUyclZWOztBd0V6clZROztFQUVFO0F4RTRyVlY7O0F3RXRyVkk7RUFBbUI7QXhFMHJWdkI7O0F3RXpyVkk7O0VBRUU7QXhFNHJWTjs7QXdFMXJWSTs7RUFFRTtBeEU2clZOOztBd0UzclZJOztFQUVFO0F4RThyVk47O0F3RTVyVkk7O0VBRUU7QXhFK3JWTjs7QWdCeHNWSTtFd0RsREk7SUFBZ0M7RXhFK3ZWdEM7O0V3RTl2Vk07O0lBRUU7RXhFaXdWUjs7RXdFL3ZWTTs7SUFFRTtFeEVrd1ZSOztFd0Vod1ZNOztJQUVFO0V4RW13VlI7O0V3RWp3Vk07O0lBRUU7RXhFb3dWUjs7RXdFbnhWTTtJQUFnQztFeEV1eFZ0Qzs7RXdFdHhWTTs7SUFFRTtFeEV5eFZSOztFd0V2eFZNOztJQUVFO0V4RTB4VlI7O0V3RXh4Vk07O0lBRUU7RXhFMnhWUjs7RXdFenhWTTs7SUFFRTtFeEU0eFZSOztFd0UzeVZNO0lBQWdDO0V4RSt5VnRDOztFd0U5eVZNOztJQUVFO0V4RWl6VlI7O0V3RS95Vk07O0lBRUU7RXhFa3pWUjs7RXdFaHpWTTs7SUFFRTtFeEVtelZSOztFd0VqelZNOztJQUVFO0V4RW96VlI7O0V3RW4wVk07SUFBZ0M7RXhFdTBWdEM7O0V3RXQwVk07O0lBRUU7RXhFeTBWUjs7RXdFdjBWTTs7SUFFRTtFeEUwMFZSOztFd0V4MFZNOztJQUVFO0V4RTIwVlI7O0V3RXowVk07O0lBRUU7RXhFNDBWUjs7RXdFMzFWTTtJQUFnQztFeEUrMVZ0Qzs7RXdFOTFWTTs7SUFFRTtFeEVpMlZSOztFd0UvMVZNOztJQUVFO0V4RWsyVlI7O0V3RWgyVk07O0lBRUU7RXhFbTJWUjs7RXdFajJWTTs7SUFFRTtFeEVvMlZSOztFd0VuM1ZNO0lBQWdDO0V4RXUzVnRDOztFd0V0M1ZNOztJQUVFO0V4RXkzVlI7O0V3RXYzVk07O0lBRUU7RXhFMDNWUjs7RXdFeDNWTTs7SUFFRTtFeEUyM1ZSOztFd0V6M1ZNOztJQUVFO0V4RTQzVlI7O0V3RTM0Vk07SUFBZ0M7RXhFKzRWdEM7O0V3RTk0Vk07O0lBRUU7RXhFaTVWUjs7RXdFLzRWTTs7SUFFRTtFeEVrNVZSOztFd0VoNVZNOztJQUVFO0V4RW01VlI7O0V3RWo1Vk07O0lBRUU7RXhFbzVWUjs7RXdFbjZWTTtJQUFnQztFeEV1NlZ0Qzs7RXdFdDZWTTs7SUFFRTtFeEV5NlZSOztFd0V2NlZNOztJQUVFO0V4RTA2VlI7O0V3RXg2Vk07O0lBRUU7RXhFMjZWUjs7RXdFejZWTTs7SUFFRTtFeEU0NlZSOztFd0UzN1ZNO0lBQWdDO0V4RSs3VnRDOztFd0U5N1ZNOztJQUVFO0V4RWk4VlI7O0V3RS83Vk07O0lBRUU7RXhFazhWUjs7RXdFaDhWTTs7SUFFRTtFeEVtOFZSOztFd0VqOFZNOztJQUVFO0V4RW84VlI7O0V3RW45Vk07SUFBZ0M7RXhFdTlWdEM7O0V3RXQ5Vk07O0lBRUU7RXhFeTlWUjs7RXdFdjlWTTs7SUFFRTtFeEUwOVZSOztFd0V4OVZNOztJQUVFO0V4RTI5VlI7O0V3RXo5Vk07O0lBRUU7RXhFNDlWUjs7RXdFMytWTTtJQUFnQztFeEUrK1Z0Qzs7RXdFOStWTTs7SUFFRTtFeEVpL1ZSOztFd0UvK1ZNOztJQUVFO0V4RWsvVlI7O0V3RWgvVk07O0lBRUU7RXhFbS9WUjs7RXdFai9WTTs7SUFFRTtFeEVvL1ZSOztFd0VuZ1dNO0lBQWdDO0V4RXVnV3RDOztFd0V0Z1dNOztJQUVFO0V4RXlnV1I7O0V3RXZnV007O0lBRUU7RXhFMGdXUjs7RXdFeGdXTTs7SUFFRTtFeEUyZ1dSOztFd0V6Z1dNOztJQUVFO0V4RTRnV1I7O0V3RTNoV007SUFBZ0M7RXhFK2hXdEM7O0V3RTloV007O0lBRUU7RXhFaWlXUjs7RXdFL2hXTTs7SUFFRTtFeEVraVdSOztFd0VoaVdNOztJQUVFO0V4RW1pV1I7O0V3RWppV007O0lBRUU7RXhFb2lXUjs7RXdFbmpXTTtJQUFnQztFeEV1ald0Qzs7RXdFdGpXTTs7SUFFRTtFeEV5aldSOztFd0V2aldNOztJQUVFO0V4RTBqV1I7O0V3RXhqV007O0lBRUU7RXhFMmpXUjs7RXdFempXTTs7SUFFRTtFeEU0aldSOztFd0Uza1dNO0lBQWdDO0V4RStrV3RDOztFd0U5a1dNOztJQUVFO0V4RWlsV1I7O0V3RS9rV007O0lBRUU7RXhFa2xXUjs7RXdFaGxXTTs7SUFFRTtFeEVtbFdSOztFd0VqbFdNOztJQUVFO0V4RW9sV1I7O0V3RW5tV007SUFBZ0M7RXhFdW1XdEM7O0V3RXRtV007O0lBRUU7RXhFeW1XUjs7RXdFdm1XTTs7SUFFRTtFeEUwbVdSOztFd0V4bVdNOztJQUVFO0V4RTJtV1I7O0V3RXptV007O0lBRUU7RXhFNG1XUjs7RXdFM25XTTtJQUFnQztFeEUrbld0Qzs7RXdFOW5XTTs7SUFFRTtFeEVpb1dSOztFd0UvbldNOztJQUVFO0V4RWtvV1I7O0V3RWhvV007O0lBRUU7RXhFbW9XUjs7RXdFam9XTTs7SUFFRTtFeEVvb1dSOztFd0VucFdNO0lBQWdDO0V4RXVwV3RDOztFd0V0cFdNOztJQUVFO0V4RXlwV1I7O0V3RXZwV007O0lBRUU7RXhFMHBXUjs7RXdFeHBXTTs7SUFFRTtFeEUycFdSOztFd0V6cFdNOztJQUVFO0V4RTRwV1I7O0V3RTNxV007SUFBZ0M7RXhFK3FXdEM7O0V3RTlxV007O0lBRUU7RXhFaXJXUjs7RXdFL3FXTTs7SUFFRTtFeEVrcldSOztFd0VocldNOztJQUVFO0V4RW1yV1I7O0V3RWpyV007O0lBRUU7RXhFb3JXUjs7RXdFbnNXTTtJQUFnQztFeEV1c1d0Qzs7RXdFdHNXTTs7SUFFRTtFeEV5c1dSOztFd0V2c1dNOztJQUVFO0V4RTBzV1I7O0V3RXhzV007O0lBRUU7RXhFMnNXUjs7RXdFenNXTTs7SUFFRTtFeEU0c1dSOztFd0UzdFdNO0lBQWdDO0V4RSt0V3RDOztFd0U5dFdNOztJQUVFO0V4RWl1V1I7O0V3RS90V007O0lBRUU7RXhFa3VXUjs7RXdFaHVXTTs7SUFFRTtFeEVtdVdSOztFd0VqdVdNOztJQUVFO0V4RW91V1I7O0V3RW52V007SUFBZ0M7RXhFdXZXdEM7O0V3RXR2V007O0lBRUU7RXhFeXZXUjs7RXdFdnZXTTs7SUFFRTtFeEUwdldSOztFd0V4dldNOztJQUVFO0V4RTJ2V1I7O0V3RXp2V007O0lBRUU7RXhFNHZXUjs7RXdFM3dXTTtJQUFnQztFeEUrd1d0Qzs7RXdFOXdXTTs7SUFFRTtFeEVpeFdSOztFd0Uvd1dNOztJQUVFO0V4RWt4V1I7O0V3RWh4V007O0lBRUU7RXhFbXhXUjs7RXdFanhXTTs7SUFFRTtFeEVveFdSOztFd0VueVdNO0lBQWdDO0V4RXV5V3RDOztFd0V0eVdNOztJQUVFO0V4RXl5V1I7O0V3RXZ5V007O0lBRUU7RXhFMHlXUjs7RXdFeHlXTTs7SUFFRTtFeEUyeVdSOztFd0V6eVdNOztJQUVFO0V4RTR5V1I7O0V3RTN6V007SUFBZ0M7RXhFK3pXdEM7O0V3RTl6V007O0lBRUU7RXhFaTBXUjs7RXdFL3pXTTs7SUFFRTtFeEVrMFdSOztFd0VoMFdNOztJQUVFO0V4RW0wV1I7O0V3RWowV007O0lBRUU7RXhFbzBXUjs7RXdFbjFXTTtJQUFnQztFeEV1MVd0Qzs7RXdFdDFXTTs7SUFFRTtFeEV5MVdSOztFd0V2MVdNOztJQUVFO0V4RTAxV1I7O0V3RXgxV007O0lBRUU7RXhFMjFXUjs7RXdFejFXTTs7SUFFRTtFeEU0MVdSOztFd0UzMldNO0lBQWdDO0V4RSsyV3RDOztFd0U5MldNOztJQUVFO0V4RWkzV1I7O0V3RS8yV007O0lBRUU7RXhFazNXUjs7RXdFaDNXTTs7SUFFRTtFeEVtM1dSOztFd0VqM1dNOztJQUVFO0V4RW8zV1I7O0V3RW40V007SUFBZ0M7RXhFdTRXdEM7O0V3RXQ0V007O0lBRUU7RXhFeTRXUjs7RXdFdjRXTTs7SUFFRTtFeEUwNFdSOztFd0V4NFdNOztJQUVFO0V4RTI0V1I7O0V3RXo0V007O0lBRUU7RXhFNDRXUjs7RXdFMzVXTTtJQUFnQztFeEUrNVd0Qzs7RXdFOTVXTTs7SUFFRTtFeEVpNldSOztFd0UvNVdNOztJQUVFO0V4RWs2V1I7O0V3RWg2V007O0lBRUU7RXhFbTZXUjs7RXdFajZXTTs7SUFFRTtFeEVvNldSOztFd0VuN1dNO0lBQWdDO0V4RXU3V3RDOztFd0V0N1dNOztJQUVFO0V4RXk3V1I7O0V3RXY3V007O0lBRUU7RXhFMDdXUjs7RXdFeDdXTTs7SUFFRTtFeEUyN1dSOztFd0V6N1dNOztJQUVFO0V4RTQ3V1I7O0V3RTM4V007SUFBZ0M7RXhFKzhXdEM7O0V3RTk4V007O0lBRUU7RXhFaTlXUjs7RXdFLzhXTTs7SUFFRTtFeEVrOVdSOztFd0VoOVdNOztJQUVFO0V4RW05V1I7O0V3RWo5V007O0lBRUU7RXhFbzlXUjs7RXdFbitXTTtJQUFnQztFeEV1K1d0Qzs7RXdFdCtXTTs7SUFFRTtFeEV5K1dSOztFd0V2K1dNOztJQUVFO0V4RTArV1I7O0V3RXgrV007O0lBRUU7RXhFMitXUjs7RXdFeitXTTs7SUFFRTtFeEU0K1dSOztFd0UzL1dNO0lBQWdDO0V4RSsvV3RDOztFd0U5L1dNOztJQUVFO0V4RWlnWFI7O0V3RS8vV007O0lBRUU7RXhFa2dYUjs7RXdFaGdYTTs7SUFFRTtFeEVtZ1hSOztFd0VqZ1hNOztJQUVFO0V4RW9nWFI7O0V3RW5oWE07SUFBZ0M7RXhFdWhYdEM7O0V3RXRoWE07O0lBRUU7RXhFeWhYUjs7RXdFdmhYTTs7SUFFRTtFeEUwaFhSOztFd0V4aFhNOztJQUVFO0V4RTJoWFI7O0V3RXpoWE07O0lBRUU7RXhFNGhYUjs7RXdFM2lYTTtJQUFnQztFeEUraVh0Qzs7RXdFOWlYTTs7SUFFRTtFeEVpalhSOztFd0UvaVhNOztJQUVFO0V4RWtqWFI7O0V3RWhqWE07O0lBRUU7RXhFbWpYUjs7RXdFampYTTs7SUFFRTtFeEVvalhSOztFd0Vua1hNO0lBQWdDO0V4RXVrWHRDOztFd0V0a1hNOztJQUVFO0V4RXlrWFI7O0V3RXZrWE07O0lBRUU7RXhFMGtYUjs7RXdFeGtYTTs7SUFFRTtFeEUya1hSOztFd0V6a1hNOztJQUVFO0V4RTRrWFI7O0V3RTNsWE07SUFBZ0M7RXhFK2xYdEM7O0V3RTlsWE07O0lBRUU7RXhFaW1YUjs7RXdFL2xYTTs7SUFFRTtFeEVrbVhSOztFd0VobVhNOztJQUVFO0V4RW1tWFI7O0V3RWptWE07O0lBRUU7RXhFb21YUjs7RXdFbm5YTTtJQUFnQztFeEV1blh0Qzs7RXdFdG5YTTs7SUFFRTtFeEV5blhSOztFd0V2blhNOztJQUVFO0V4RTBuWFI7O0V3RXhuWE07O0lBRUU7RXhFMm5YUjs7RXdFem5YTTs7SUFFRTtFeEU0blhSOztFd0VwblhNO0lBQXdCO0V4RXduWDlCOztFd0V2blhNOztJQUVFO0V4RTBuWFI7O0V3RXhuWE07O0lBRUU7RXhFMm5YUjs7RXdFem5YTTs7SUFFRTtFeEU0blhSOztFd0UxblhNOztJQUVFO0V4RTZuWFI7O0V3RTVvWE07SUFBd0I7RXhFZ3BYOUI7O0V3RS9vWE07O0lBRUU7RXhFa3BYUjs7RXdFaHBYTTs7SUFFRTtFeEVtcFhSOztFd0VqcFhNOztJQUVFO0V4RW9wWFI7O0V3RWxwWE07O0lBRUU7RXhFcXBYUjs7RXdFcHFYTTtJQUF3QjtFeEV3cVg5Qjs7RXdFdnFYTTs7SUFFRTtFeEUwcVhSOztFd0V4cVhNOztJQUVFO0V4RTJxWFI7O0V3RXpxWE07O0lBRUU7RXhFNHFYUjs7RXdFMXFYTTs7SUFFRTtFeEU2cVhSOztFd0U1clhNO0lBQXdCO0V4RWdzWDlCOztFd0UvclhNOztJQUVFO0V4RWtzWFI7O0V3RWhzWE07O0lBRUU7RXhFbXNYUjs7RXdFanNYTTs7SUFFRTtFeEVvc1hSOztFd0Vsc1hNOztJQUVFO0V4RXFzWFI7O0V3RXB0WE07SUFBd0I7RXhFd3RYOUI7O0V3RXZ0WE07O0lBRUU7RXhFMHRYUjs7RXdFeHRYTTs7SUFFRTtFeEUydFhSOztFd0V6dFhNOztJQUVFO0V4RTR0WFI7O0V3RTF0WE07O0lBRUU7RXhFNnRYUjs7RXdFNXVYTTtJQUF3QjtFeEVndlg5Qjs7RXdFL3VYTTs7SUFFRTtFeEVrdlhSOztFd0VodlhNOztJQUVFO0V4RW12WFI7O0V3RWp2WE07O0lBRUU7RXhFb3ZYUjs7RXdFbHZYTTs7SUFFRTtFeEVxdlhSOztFd0Vwd1hNO0lBQXdCO0V4RXd3WDlCOztFd0V2d1hNOztJQUVFO0V4RTB3WFI7O0V3RXh3WE07O0lBRUU7RXhFMndYUjs7RXdFendYTTs7SUFFRTtFeEU0d1hSOztFd0Uxd1hNOztJQUVFO0V4RTZ3WFI7O0V3RTV4WE07SUFBd0I7RXhFZ3lYOUI7O0V3RS94WE07O0lBRUU7RXhFa3lYUjs7RXdFaHlYTTs7SUFFRTtFeEVteVhSOztFd0VqeVhNOztJQUVFO0V4RW95WFI7O0V3RWx5WE07O0lBRUU7RXhFcXlYUjs7RXdFcHpYTTtJQUF3QjtFeEV3elg5Qjs7RXdFdnpYTTs7SUFFRTtFeEUwelhSOztFd0V4elhNOztJQUVFO0V4RTJ6WFI7O0V3RXp6WE07O0lBRUU7RXhFNHpYUjs7RXdFMXpYTTs7SUFFRTtFeEU2elhSOztFd0U1MFhNO0lBQXdCO0V4RWcxWDlCOztFd0UvMFhNOztJQUVFO0V4RWsxWFI7O0V3RWgxWE07O0lBRUU7RXhFbTFYUjs7RXdFajFYTTs7SUFFRTtFeEVvMVhSOztFd0VsMVhNOztJQUVFO0V4RXExWFI7O0V3RXAyWE07SUFBd0I7RXhFdzJYOUI7O0V3RXYyWE07O0lBRUU7RXhFMDJYUjs7RXdFeDJYTTs7SUFFRTtFeEUyMlhSOztFd0V6MlhNOztJQUVFO0V4RTQyWFI7O0V3RTEyWE07O0lBRUU7RXhFNjJYUjs7RXdFNTNYTTtJQUF3QjtFeEVnNFg5Qjs7RXdFLzNYTTs7SUFFRTtFeEVrNFhSOztFd0VoNFhNOztJQUVFO0V4RW00WFI7O0V3RWo0WE07O0lBRUU7RXhFbzRYUjs7RXdFbDRYTTs7SUFFRTtFeEVxNFhSOztFd0VwNVhNO0lBQXdCO0V4RXc1WDlCOztFd0V2NVhNOztJQUVFO0V4RTA1WFI7O0V3RXg1WE07O0lBRUU7RXhFMjVYUjs7RXdFejVYTTs7SUFFRTtFeEU0NVhSOztFd0UxNVhNOztJQUVFO0V4RTY1WFI7O0V3RTU2WE07SUFBd0I7RXhFZzdYOUI7O0V3RS82WE07O0lBRUU7RXhFazdYUjs7RXdFaDdYTTs7SUFFRTtFeEVtN1hSOztFd0VqN1hNOztJQUVFO0V4RW83WFI7O0V3RWw3WE07O0lBRUU7RXhFcTdYUjs7RXdFcDhYTTtJQUF3QjtFeEV3OFg5Qjs7RXdFdjhYTTs7SUFFRTtFeEUwOFhSOztFd0V4OFhNOztJQUVFO0V4RTI4WFI7O0V3RXo4WE07O0lBRUU7RXhFNDhYUjs7RXdFMThYTTs7SUFFRTtFeEU2OFhSOztFd0U1OVhNO0lBQXdCO0V4RWcrWDlCOztFd0UvOVhNOztJQUVFO0V4RWsrWFI7O0V3RWgrWE07O0lBRUU7RXhFbStYUjs7RXdFaitYTTs7SUFFRTtFeEVvK1hSOztFd0VsK1hNOztJQUVFO0V4RXErWFI7O0V3RXAvWE07SUFBd0I7RXhFdy9YOUI7O0V3RXYvWE07O0lBRUU7RXhFMC9YUjs7RXdFeC9YTTs7SUFFRTtFeEUyL1hSOztFd0V6L1hNOztJQUVFO0V4RTQvWFI7O0V3RTEvWE07O0lBRUU7RXhFNi9YUjs7RXdFNWdZTTtJQUF3QjtFeEVnaFk5Qjs7RXdFL2dZTTs7SUFFRTtFeEVraFlSOztFd0VoaFlNOztJQUVFO0V4RW1oWVI7O0V3RWpoWU07O0lBRUU7RXhFb2hZUjs7RXdFbGhZTTs7SUFFRTtFeEVxaFlSOztFd0UvZ1lFO0lBQW1CO0V4RW1oWXJCOztFd0VsaFlFOztJQUVFO0V4RXFoWUo7O0V3RW5oWUU7O0lBRUU7RXhFc2hZSjs7RXdFcGhZRTs7SUFFRTtFeEV1aFlKOztFd0VyaFlFOztJQUVFO0V4RXdoWUo7QUFDRjtBZ0JsaVlJO0V3RGxESTtJQUFnQztFeEV3bFl0Qzs7RXdFdmxZTTs7SUFFRTtFeEUwbFlSOztFd0V4bFlNOztJQUVFO0V4RTJsWVI7O0V3RXpsWU07O0lBRUU7RXhFNGxZUjs7RXdFMWxZTTs7SUFFRTtFeEU2bFlSOztFd0U1bVlNO0lBQWdDO0V4RWduWXRDOztFd0UvbVlNOztJQUVFO0V4RWtuWVI7O0V3RWhuWU07O0lBRUU7RXhFbW5ZUjs7RXdFam5ZTTs7SUFFRTtFeEVvbllSOztFd0VsbllNOztJQUVFO0V4RXFuWVI7O0V3RXBvWU07SUFBZ0M7RXhFd29ZdEM7O0V3RXZvWU07O0lBRUU7RXhFMG9ZUjs7RXdFeG9ZTTs7SUFFRTtFeEUyb1lSOztFd0V6b1lNOztJQUVFO0V4RTRvWVI7O0V3RTFvWU07O0lBRUU7RXhFNm9ZUjs7RXdFNXBZTTtJQUFnQztFeEVncVl0Qzs7RXdFL3BZTTs7SUFFRTtFeEVrcVlSOztFd0VocVlNOztJQUVFO0V4RW1xWVI7O0V3RWpxWU07O0lBRUU7RXhFb3FZUjs7RXdFbHFZTTs7SUFFRTtFeEVxcVlSOztFd0VwcllNO0lBQWdDO0V4RXdyWXRDOztFd0V2cllNOztJQUVFO0V4RTByWVI7O0V3RXhyWU07O0lBRUU7RXhFMnJZUjs7RXdFenJZTTs7SUFFRTtFeEU0cllSOztFd0UxcllNOztJQUVFO0V4RTZyWVI7O0V3RTVzWU07SUFBZ0M7RXhFZ3RZdEM7O0V3RS9zWU07O0lBRUU7RXhFa3RZUjs7RXdFaHRZTTs7SUFFRTtFeEVtdFlSOztFd0VqdFlNOztJQUVFO0V4RW90WVI7O0V3RWx0WU07O0lBRUU7RXhFcXRZUjs7RXdFcHVZTTtJQUFnQztFeEV3dVl0Qzs7RXdFdnVZTTs7SUFFRTtFeEUwdVlSOztFd0V4dVlNOztJQUVFO0V4RTJ1WVI7O0V3RXp1WU07O0lBRUU7RXhFNHVZUjs7RXdFMXVZTTs7SUFFRTtFeEU2dVlSOztFd0U1dllNO0lBQWdDO0V4RWd3WXRDOztFd0UvdllNOztJQUVFO0V4RWt3WVI7O0V3RWh3WU07O0lBRUU7RXhFbXdZUjs7RXdFandZTTs7SUFFRTtFeEVvd1lSOztFd0Vsd1lNOztJQUVFO0V4RXF3WVI7O0V3RXB4WU07SUFBZ0M7RXhFd3hZdEM7O0V3RXZ4WU07O0lBRUU7RXhFMHhZUjs7RXdFeHhZTTs7SUFFRTtFeEUyeFlSOztFd0V6eFlNOztJQUVFO0V4RTR4WVI7O0V3RTF4WU07O0lBRUU7RXhFNnhZUjs7RXdFNXlZTTtJQUFnQztFeEVnell0Qzs7RXdFL3lZTTs7SUFFRTtFeEVrellSOztFd0VoellNOztJQUVFO0V4RW16WVI7O0V3RWp6WU07O0lBRUU7RXhFb3pZUjs7RXdFbHpZTTs7SUFFRTtFeEVxellSOztFd0VwMFlNO0lBQWdDO0V4RXcwWXRDOztFd0V2MFlNOztJQUVFO0V4RTAwWVI7O0V3RXgwWU07O0lBRUU7RXhFMjBZUjs7RXdFejBZTTs7SUFFRTtFeEU0MFlSOztFd0UxMFlNOztJQUVFO0V4RTYwWVI7O0V3RTUxWU07SUFBZ0M7RXhFZzJZdEM7O0V3RS8xWU07O0lBRUU7RXhFazJZUjs7RXdFaDJZTTs7SUFFRTtFeEVtMllSOztFd0VqMllNOztJQUVFO0V4RW8yWVI7O0V3RWwyWU07O0lBRUU7RXhFcTJZUjs7RXdFcDNZTTtJQUFnQztFeEV3M1l0Qzs7RXdFdjNZTTs7SUFFRTtFeEUwM1lSOztFd0V4M1lNOztJQUVFO0V4RTIzWVI7O0V3RXozWU07O0lBRUU7RXhFNDNZUjs7RXdFMTNZTTs7SUFFRTtFeEU2M1lSOztFd0U1NFlNO0lBQWdDO0V4RWc1WXRDOztFd0UvNFlNOztJQUVFO0V4RWs1WVI7O0V3RWg1WU07O0lBRUU7RXhFbTVZUjs7RXdFajVZTTs7SUFFRTtFeEVvNVlSOztFd0VsNVlNOztJQUVFO0V4RXE1WVI7O0V3RXA2WU07SUFBZ0M7RXhFdzZZdEM7O0V3RXY2WU07O0lBRUU7RXhFMDZZUjs7RXdFeDZZTTs7SUFFRTtFeEUyNllSOztFd0V6NllNOztJQUVFO0V4RTQ2WVI7O0V3RTE2WU07O0lBRUU7RXhFNjZZUjs7RXdFNTdZTTtJQUFnQztFeEVnOFl0Qzs7RXdFLzdZTTs7SUFFRTtFeEVrOFlSOztFd0VoOFlNOztJQUVFO0V4RW04WVI7O0V3RWo4WU07O0lBRUU7RXhFbzhZUjs7RXdFbDhZTTs7SUFFRTtFeEVxOFlSOztFd0VwOVlNO0lBQWdDO0V4RXc5WXRDOztFd0V2OVlNOztJQUVFO0V4RTA5WVI7O0V3RXg5WU07O0lBRUU7RXhFMjlZUjs7RXdFejlZTTs7SUFFRTtFeEU0OVlSOztFd0UxOVlNOztJQUVFO0V4RTY5WVI7O0V3RTUrWU07SUFBZ0M7RXhFZy9ZdEM7O0V3RS8rWU07O0lBRUU7RXhFay9ZUjs7RXdFaC9ZTTs7SUFFRTtFeEVtL1lSOztFd0VqL1lNOztJQUVFO0V4RW8vWVI7O0V3RWwvWU07O0lBRUU7RXhFcS9ZUjs7RXdFcGdaTTtJQUFnQztFeEV3Z1p0Qzs7RXdFdmdaTTs7SUFFRTtFeEUwZ1pSOztFd0V4Z1pNOztJQUVFO0V4RTJnWlI7O0V3RXpnWk07O0lBRUU7RXhFNGdaUjs7RXdFMWdaTTs7SUFFRTtFeEU2Z1pSOztFd0U1aFpNO0lBQWdDO0V4RWdpWnRDOztFd0UvaFpNOztJQUVFO0V4RWtpWlI7O0V3RWhpWk07O0lBRUU7RXhFbWlaUjs7RXdFamlaTTs7SUFFRTtFeEVvaVpSOztFd0VsaVpNOztJQUVFO0V4RXFpWlI7O0V3RXBqWk07SUFBZ0M7RXhFd2padEM7O0V3RXZqWk07O0lBRUU7RXhFMGpaUjs7RXdFeGpaTTs7SUFFRTtFeEUyalpSOztFd0V6alpNOztJQUVFO0V4RTRqWlI7O0V3RTFqWk07O0lBRUU7RXhFNmpaUjs7RXdFNWtaTTtJQUFnQztFeEVnbFp0Qzs7RXdFL2taTTs7SUFFRTtFeEVrbFpSOztFd0VobFpNOztJQUVFO0V4RW1sWlI7O0V3RWpsWk07O0lBRUU7RXhFb2xaUjs7RXdFbGxaTTs7SUFFRTtFeEVxbFpSOztFd0VwbVpNO0lBQWdDO0V4RXdtWnRDOztFd0V2bVpNOztJQUVFO0V4RTBtWlI7O0V3RXhtWk07O0lBRUU7RXhFMm1aUjs7RXdFem1aTTs7SUFFRTtFeEU0bVpSOztFd0UxbVpNOztJQUVFO0V4RTZtWlI7O0V3RTVuWk07SUFBZ0M7RXhFZ29adEM7O0V3RS9uWk07O0lBRUU7RXhFa29aUjs7RXdFaG9aTTs7SUFFRTtFeEVtb1pSOztFd0Vqb1pNOztJQUVFO0V4RW9vWlI7O0V3RWxvWk07O0lBRUU7RXhFcW9aUjs7RXdFcHBaTTtJQUFnQztFeEV3cFp0Qzs7RXdFdnBaTTs7SUFFRTtFeEUwcFpSOztFd0V4cFpNOztJQUVFO0V4RTJwWlI7O0V3RXpwWk07O0lBRUU7RXhFNHBaUjs7RXdFMXBaTTs7SUFFRTtFeEU2cFpSOztFd0U1cVpNO0lBQWdDO0V4RWdyWnRDOztFd0UvcVpNOztJQUVFO0V4RWtyWlI7O0V3RWhyWk07O0lBRUU7RXhFbXJaUjs7RXdFanJaTTs7SUFFRTtFeEVvclpSOztFd0VsclpNOztJQUVFO0V4RXFyWlI7O0V3RXBzWk07SUFBZ0M7RXhFd3NadEM7O0V3RXZzWk07O0lBRUU7RXhFMHNaUjs7RXdFeHNaTTs7SUFFRTtFeEUyc1pSOztFd0V6c1pNOztJQUVFO0V4RTRzWlI7O0V3RTFzWk07O0lBRUU7RXhFNnNaUjs7RXdFNXRaTTtJQUFnQztFeEVndVp0Qzs7RXdFL3RaTTs7SUFFRTtFeEVrdVpSOztFd0VodVpNOztJQUVFO0V4RW11WlI7O0V3RWp1Wk07O0lBRUU7RXhFb3VaUjs7RXdFbHVaTTs7SUFFRTtFeEVxdVpSOztFd0VwdlpNO0lBQWdDO0V4RXd2WnRDOztFd0V2dlpNOztJQUVFO0V4RTB2WlI7O0V3RXh2Wk07O0lBRUU7RXhFMnZaUjs7RXdFenZaTTs7SUFFRTtFeEU0dlpSOztFd0UxdlpNOztJQUVFO0V4RTZ2WlI7O0V3RTV3Wk07SUFBZ0M7RXhFZ3hadEM7O0V3RS93Wk07O0lBRUU7RXhFa3haUjs7RXdFaHhaTTs7SUFFRTtFeEVteFpSOztFd0VqeFpNOztJQUVFO0V4RW94WlI7O0V3RWx4Wk07O0lBRUU7RXhFcXhaUjs7RXdFcHlaTTtJQUFnQztFeEV3eVp0Qzs7RXdFdnlaTTs7SUFFRTtFeEUweVpSOztFd0V4eVpNOztJQUVFO0V4RTJ5WlI7O0V3RXp5Wk07O0lBRUU7RXhFNHlaUjs7RXdFMXlaTTs7SUFFRTtFeEU2eVpSOztFd0U1elpNO0lBQWdDO0V4RWcwWnRDOztFd0UvelpNOztJQUVFO0V4RWswWlI7O0V3RWgwWk07O0lBRUU7RXhFbTBaUjs7RXdFajBaTTs7SUFFRTtFeEVvMFpSOztFd0VsMFpNOztJQUVFO0V4RXEwWlI7O0V3RXAxWk07SUFBZ0M7RXhFdzFadEM7O0V3RXYxWk07O0lBRUU7RXhFMDFaUjs7RXdFeDFaTTs7SUFFRTtFeEUyMVpSOztFd0V6MVpNOztJQUVFO0V4RTQxWlI7O0V3RTExWk07O0lBRUU7RXhFNjFaUjs7RXdFNTJaTTtJQUFnQztFeEVnM1p0Qzs7RXdFLzJaTTs7SUFFRTtFeEVrM1pSOztFd0VoM1pNOztJQUVFO0V4RW0zWlI7O0V3RWozWk07O0lBRUU7RXhFbzNaUjs7RXdFbDNaTTs7SUFFRTtFeEVxM1pSOztFd0VwNFpNO0lBQWdDO0V4RXc0WnRDOztFd0V2NFpNOztJQUVFO0V4RTA0WlI7O0V3RXg0Wk07O0lBRUU7RXhFMjRaUjs7RXdFejRaTTs7SUFFRTtFeEU0NFpSOztFd0UxNFpNOztJQUVFO0V4RTY0WlI7O0V3RTU1Wk07SUFBZ0M7RXhFZzZadEM7O0V3RS81Wk07O0lBRUU7RXhFazZaUjs7RXdFaDZaTTs7SUFFRTtFeEVtNlpSOztFd0VqNlpNOztJQUVFO0V4RW82WlI7O0V3RWw2Wk07O0lBRUU7RXhFcTZaUjs7RXdFcDdaTTtJQUFnQztFeEV3N1p0Qzs7RXdFdjdaTTs7SUFFRTtFeEUwN1pSOztFd0V4N1pNOztJQUVFO0V4RTI3WlI7O0V3RXo3Wk07O0lBRUU7RXhFNDdaUjs7RXdFMTdaTTs7SUFFRTtFeEU2N1pSOztFd0U1OFpNO0lBQWdDO0V4RWc5WnRDOztFd0UvOFpNOztJQUVFO0V4RWs5WlI7O0V3RWg5Wk07O0lBRUU7RXhFbTlaUjs7RXdFajlaTTs7SUFFRTtFeEVvOVpSOztFd0VsOVpNOztJQUVFO0V4RXE5WlI7O0V3RTc4Wk07SUFBd0I7RXhFaTlaOUI7O0V3RWg5Wk07O0lBRUU7RXhFbTlaUjs7RXdFajlaTTs7SUFFRTtFeEVvOVpSOztFd0VsOVpNOztJQUVFO0V4RXE5WlI7O0V3RW45Wk07O0lBRUU7RXhFczlaUjs7RXdFcitaTTtJQUF3QjtFeEV5K1o5Qjs7RXdFeCtaTTs7SUFFRTtFeEUyK1pSOztFd0V6K1pNOztJQUVFO0V4RTQrWlI7O0V3RTErWk07O0lBRUU7RXhFNitaUjs7RXdFMytaTTs7SUFFRTtFeEU4K1pSOztFd0U3L1pNO0lBQXdCO0V4RWlnYTlCOztFd0VoZ2FNOztJQUVFO0V4RW1nYVI7O0V3RWpnYU07O0lBRUU7RXhFb2dhUjs7RXdFbGdhTTs7SUFFRTtFeEVxZ2FSOztFd0VuZ2FNOztJQUVFO0V4RXNnYVI7O0V3RXJoYU07SUFBd0I7RXhFeWhhOUI7O0V3RXhoYU07O0lBRUU7RXhFMmhhUjs7RXdFemhhTTs7SUFFRTtFeEU0aGFSOztFd0UxaGFNOztJQUVFO0V4RTZoYVI7O0V3RTNoYU07O0lBRUU7RXhFOGhhUjs7RXdFN2lhTTtJQUF3QjtFeEVpamE5Qjs7RXdFaGphTTs7SUFFRTtFeEVtamFSOztFd0VqamFNOztJQUVFO0V4RW9qYVI7O0V3RWxqYU07O0lBRUU7RXhFcWphUjs7RXdFbmphTTs7SUFFRTtFeEVzamFSOztFd0Vya2FNO0lBQXdCO0V4RXlrYTlCOztFd0V4a2FNOztJQUVFO0V4RTJrYVI7O0V3RXprYU07O0lBRUU7RXhFNGthUjs7RXdFMWthTTs7SUFFRTtFeEU2a2FSOztFd0Uza2FNOztJQUVFO0V4RThrYVI7O0V3RTdsYU07SUFBd0I7RXhFaW1hOUI7O0V3RWhtYU07O0lBRUU7RXhFbW1hUjs7RXdFam1hTTs7SUFFRTtFeEVvbWFSOztFd0VsbWFNOztJQUVFO0V4RXFtYVI7O0V3RW5tYU07O0lBRUU7RXhFc21hUjs7RXdFcm5hTTtJQUF3QjtFeEV5bmE5Qjs7RXdFeG5hTTs7SUFFRTtFeEUybmFSOztFd0V6bmFNOztJQUVFO0V4RTRuYVI7O0V3RTFuYU07O0lBRUU7RXhFNm5hUjs7RXdFM25hTTs7SUFFRTtFeEU4bmFSOztFd0U3b2FNO0lBQXdCO0V4RWlwYTlCOztFd0VocGFNOztJQUVFO0V4RW1wYVI7O0V3RWpwYU07O0lBRUU7RXhFb3BhUjs7RXdFbHBhTTs7SUFFRTtFeEVxcGFSOztFd0VucGFNOztJQUVFO0V4RXNwYVI7O0V3RXJxYU07SUFBd0I7RXhFeXFhOUI7O0V3RXhxYU07O0lBRUU7RXhFMnFhUjs7RXdFenFhTTs7SUFFRTtFeEU0cWFSOztFd0UxcWFNOztJQUVFO0V4RTZxYVI7O0V3RTNxYU07O0lBRUU7RXhFOHFhUjs7RXdFN3JhTTtJQUF3QjtFeEVpc2E5Qjs7RXdFaHNhTTs7SUFFRTtFeEVtc2FSOztFd0Vqc2FNOztJQUVFO0V4RW9zYVI7O0V3RWxzYU07O0lBRUU7RXhFcXNhUjs7RXdFbnNhTTs7SUFFRTtFeEVzc2FSOztFd0VydGFNO0lBQXdCO0V4RXl0YTlCOztFd0V4dGFNOztJQUVFO0V4RTJ0YVI7O0V3RXp0YU07O0lBRUU7RXhFNHRhUjs7RXdFMXRhTTs7SUFFRTtFeEU2dGFSOztFd0UzdGFNOztJQUVFO0V4RTh0YVI7O0V3RTd1YU07SUFBd0I7RXhFaXZhOUI7O0V3RWh2YU07O0lBRUU7RXhFbXZhUjs7RXdFanZhTTs7SUFFRTtFeEVvdmFSOztFd0VsdmFNOztJQUVFO0V4RXF2YVI7O0V3RW52YU07O0lBRUU7RXhFc3ZhUjs7RXdFcndhTTtJQUF3QjtFeEV5d2E5Qjs7RXdFeHdhTTs7SUFFRTtFeEUyd2FSOztFd0V6d2FNOztJQUVFO0V4RTR3YVI7O0V3RTF3YU07O0lBRUU7RXhFNndhUjs7RXdFM3dhTTs7SUFFRTtFeEU4d2FSOztFd0U3eGFNO0lBQXdCO0V4RWl5YTlCOztFd0VoeWFNOztJQUVFO0V4RW15YVI7O0V3RWp5YU07O0lBRUU7RXhFb3lhUjs7RXdFbHlhTTs7SUFFRTtFeEVxeWFSOztFd0VueWFNOztJQUVFO0V4RXN5YVI7O0V3RXJ6YU07SUFBd0I7RXhFeXphOUI7O0V3RXh6YU07O0lBRUU7RXhFMnphUjs7RXdFenphTTs7SUFFRTtFeEU0emFSOztFd0UxemFNOztJQUVFO0V4RTZ6YVI7O0V3RTN6YU07O0lBRUU7RXhFOHphUjs7RXdFNzBhTTtJQUF3QjtFeEVpMWE5Qjs7RXdFaDFhTTs7SUFFRTtFeEVtMWFSOztFd0VqMWFNOztJQUVFO0V4RW8xYVI7O0V3RWwxYU07O0lBRUU7RXhFcTFhUjs7RXdFbjFhTTs7SUFFRTtFeEVzMWFSOztFd0VyMmFNO0lBQXdCO0V4RXkyYTlCOztFd0V4MmFNOztJQUVFO0V4RTIyYVI7O0V3RXoyYU07O0lBRUU7RXhFNDJhUjs7RXdFMTJhTTs7SUFFRTtFeEU2MmFSOztFd0UzMmFNOztJQUVFO0V4RTgyYVI7O0V3RXgyYUU7SUFBbUI7RXhFNDJhckI7O0V3RTMyYUU7O0lBRUU7RXhFODJhSjs7RXdFNTJhRTs7SUFFRTtFeEUrMmFKOztFd0U3MmFFOztJQUVFO0V4RWczYUo7O0V3RTkyYUU7O0lBRUU7RXhFaTNhSjtBQUNGO0FnQjMzYUk7RXdEbERJO0lBQWdDO0V4RWk3YXRDOztFd0VoN2FNOztJQUVFO0V4RW03YVI7O0V3RWo3YU07O0lBRUU7RXhFbzdhUjs7RXdFbDdhTTs7SUFFRTtFeEVxN2FSOztFd0VuN2FNOztJQUVFO0V4RXM3YVI7O0V3RXI4YU07SUFBZ0M7RXhFeThhdEM7O0V3RXg4YU07O0lBRUU7RXhFMjhhUjs7RXdFejhhTTs7SUFFRTtFeEU0OGFSOztFd0UxOGFNOztJQUVFO0V4RTY4YVI7O0V3RTM4YU07O0lBRUU7RXhFODhhUjs7RXdFNzlhTTtJQUFnQztFeEVpK2F0Qzs7RXdFaCthTTs7SUFFRTtFeEVtK2FSOztFd0VqK2FNOztJQUVFO0V4RW8rYVI7O0V3RWwrYU07O0lBRUU7RXhFcSthUjs7RXdFbithTTs7SUFFRTtFeEVzK2FSOztFd0VyL2FNO0lBQWdDO0V4RXkvYXRDOztFd0V4L2FNOztJQUVFO0V4RTIvYVI7O0V3RXovYU07O0lBRUU7RXhFNC9hUjs7RXdFMS9hTTs7SUFFRTtFeEU2L2FSOztFd0UzL2FNOztJQUVFO0V4RTgvYVI7O0V3RTdnYk07SUFBZ0M7RXhFaWhidEM7O0V3RWhoYk07O0lBRUU7RXhFbWhiUjs7RXdFamhiTTs7SUFFRTtFeEVvaGJSOztFd0VsaGJNOztJQUVFO0V4RXFoYlI7O0V3RW5oYk07O0lBRUU7RXhFc2hiUjs7RXdFcmliTTtJQUFnQztFeEV5aWJ0Qzs7RXdFeGliTTs7SUFFRTtFeEUyaWJSOztFd0V6aWJNOztJQUVFO0V4RTRpYlI7O0V3RTFpYk07O0lBRUU7RXhFNmliUjs7RXdFM2liTTs7SUFFRTtFeEU4aWJSOztFd0U3amJNO0lBQWdDO0V4RWlrYnRDOztFd0Voa2JNOztJQUVFO0V4RW1rYlI7O0V3RWprYk07O0lBRUU7RXhFb2tiUjs7RXdFbGtiTTs7SUFFRTtFeEVxa2JSOztFd0Vua2JNOztJQUVFO0V4RXNrYlI7O0V3RXJsYk07SUFBZ0M7RXhFeWxidEM7O0V3RXhsYk07O0lBRUU7RXhFMmxiUjs7RXdFemxiTTs7SUFFRTtFeEU0bGJSOztFd0UxbGJNOztJQUVFO0V4RTZsYlI7O0V3RTNsYk07O0lBRUU7RXhFOGxiUjs7RXdFN21iTTtJQUFnQztFeEVpbmJ0Qzs7RXdFaG5iTTs7SUFFRTtFeEVtbmJSOztFd0VqbmJNOztJQUVFO0V4RW9uYlI7O0V3RWxuYk07O0lBRUU7RXhFcW5iUjs7RXdFbm5iTTs7SUFFRTtFeEVzbmJSOztFd0Vyb2JNO0lBQWdDO0V4RXlvYnRDOztFd0V4b2JNOztJQUVFO0V4RTJvYlI7O0V3RXpvYk07O0lBRUU7RXhFNG9iUjs7RXdFMW9iTTs7SUFFRTtFeEU2b2JSOztFd0Uzb2JNOztJQUVFO0V4RThvYlI7O0V3RTdwYk07SUFBZ0M7RXhFaXFidEM7O0V3RWhxYk07O0lBRUU7RXhFbXFiUjs7RXdFanFiTTs7SUFFRTtFeEVvcWJSOztFd0VscWJNOztJQUVFO0V4RXFxYlI7O0V3RW5xYk07O0lBRUU7RXhFc3FiUjs7RXdFcnJiTTtJQUFnQztFeEV5cmJ0Qzs7RXdFeHJiTTs7SUFFRTtFeEUycmJSOztFd0V6cmJNOztJQUVFO0V4RTRyYlI7O0V3RTFyYk07O0lBRUU7RXhFNnJiUjs7RXdFM3JiTTs7SUFFRTtFeEU4cmJSOztFd0U3c2JNO0lBQWdDO0V4RWl0YnRDOztFd0VodGJNOztJQUVFO0V4RW10YlI7O0V3RWp0Yk07O0lBRUU7RXhFb3RiUjs7RXdFbHRiTTs7SUFFRTtFeEVxdGJSOztFd0VudGJNOztJQUVFO0V4RXN0YlI7O0V3RXJ1Yk07SUFBZ0M7RXhFeXVidEM7O0V3RXh1Yk07O0lBRUU7RXhFMnViUjs7RXdFenViTTs7SUFFRTtFeEU0dWJSOztFd0UxdWJNOztJQUVFO0V4RTZ1YlI7O0V3RTN1Yk07O0lBRUU7RXhFOHViUjs7RXdFN3ZiTTtJQUFnQztFeEVpd2J0Qzs7RXdFaHdiTTs7SUFFRTtFeEVtd2JSOztFd0Vqd2JNOztJQUVFO0V4RW93YlI7O0V3RWx3Yk07O0lBRUU7RXhFcXdiUjs7RXdFbndiTTs7SUFFRTtFeEVzd2JSOztFd0VyeGJNO0lBQWdDO0V4RXl4YnRDOztFd0V4eGJNOztJQUVFO0V4RTJ4YlI7O0V3RXp4Yk07O0lBRUU7RXhFNHhiUjs7RXdFMXhiTTs7SUFFRTtFeEU2eGJSOztFd0UzeGJNOztJQUVFO0V4RTh4YlI7O0V3RTd5Yk07SUFBZ0M7RXhFaXpidEM7O0V3RWh6Yk07O0lBRUU7RXhFbXpiUjs7RXdFanpiTTs7SUFFRTtFeEVvemJSOztFd0VsemJNOztJQUVFO0V4RXF6YlI7O0V3RW56Yk07O0lBRUU7RXhFc3piUjs7RXdFcjBiTTtJQUFnQztFeEV5MGJ0Qzs7RXdFeDBiTTs7SUFFRTtFeEUyMGJSOztFd0V6MGJNOztJQUVFO0V4RTQwYlI7O0V3RTEwYk07O0lBRUU7RXhFNjBiUjs7RXdFMzBiTTs7SUFFRTtFeEU4MGJSOztFd0U3MWJNO0lBQWdDO0V4RWkyYnRDOztFd0VoMmJNOztJQUVFO0V4RW0yYlI7O0V3RWoyYk07O0lBRUU7RXhFbzJiUjs7RXdFbDJiTTs7SUFFRTtFeEVxMmJSOztFd0VuMmJNOztJQUVFO0V4RXMyYlI7O0V3RXIzYk07SUFBZ0M7RXhFeTNidEM7O0V3RXgzYk07O0lBRUU7RXhFMjNiUjs7RXdFejNiTTs7SUFFRTtFeEU0M2JSOztFd0UxM2JNOztJQUVFO0V4RTYzYlI7O0V3RTMzYk07O0lBRUU7RXhFODNiUjs7RXdFNzRiTTtJQUFnQztFeEVpNWJ0Qzs7RXdFaDViTTs7SUFFRTtFeEVtNWJSOztFd0VqNWJNOztJQUVFO0V4RW81YlI7O0V3RWw1Yk07O0lBRUU7RXhFcTViUjs7RXdFbjViTTs7SUFFRTtFeEVzNWJSOztFd0VyNmJNO0lBQWdDO0V4RXk2YnRDOztFd0V4NmJNOztJQUVFO0V4RTI2YlI7O0V3RXo2Yk07O0lBRUU7RXhFNDZiUjs7RXdFMTZiTTs7SUFFRTtFeEU2NmJSOztFd0UzNmJNOztJQUVFO0V4RTg2YlI7O0V3RTc3Yk07SUFBZ0M7RXhFaThidEM7O0V3RWg4Yk07O0lBRUU7RXhFbThiUjs7RXdFajhiTTs7SUFFRTtFeEVvOGJSOztFd0VsOGJNOztJQUVFO0V4RXE4YlI7O0V3RW44Yk07O0lBRUU7RXhFczhiUjs7RXdFcjliTTtJQUFnQztFeEV5OWJ0Qzs7RXdFeDliTTs7SUFFRTtFeEUyOWJSOztFd0V6OWJNOztJQUVFO0V4RTQ5YlI7O0V3RTE5Yk07O0lBRUU7RXhFNjliUjs7RXdFMzliTTs7SUFFRTtFeEU4OWJSOztFd0U3K2JNO0lBQWdDO0V4RWkvYnRDOztFd0VoL2JNOztJQUVFO0V4RW0vYlI7O0V3RWovYk07O0lBRUU7RXhFby9iUjs7RXdFbC9iTTs7SUFFRTtFeEVxL2JSOztFd0VuL2JNOztJQUVFO0V4RXMvYlI7O0V3RXJnY007SUFBZ0M7RXhFeWdjdEM7O0V3RXhnY007O0lBRUU7RXhFMmdjUjs7RXdFemdjTTs7SUFFRTtFeEU0Z2NSOztFd0UxZ2NNOztJQUVFO0V4RTZnY1I7O0V3RTNnY007O0lBRUU7RXhFOGdjUjs7RXdFN2hjTTtJQUFnQztFeEVpaWN0Qzs7RXdFaGljTTs7SUFFRTtFeEVtaWNSOztFd0VqaWNNOztJQUVFO0V4RW9pY1I7O0V3RWxpY007O0lBRUU7RXhFcWljUjs7RXdFbmljTTs7SUFFRTtFeEVzaWNSOztFd0VyamNNO0lBQWdDO0V4RXlqY3RDOztFd0V4amNNOztJQUVFO0V4RTJqY1I7O0V3RXpqY007O0lBRUU7RXhFNGpjUjs7RXdFMWpjTTs7SUFFRTtFeEU2amNSOztFd0UzamNNOztJQUVFO0V4RThqY1I7O0V3RTdrY007SUFBZ0M7RXhFaWxjdEM7O0V3RWhsY007O0lBRUU7RXhFbWxjUjs7RXdFamxjTTs7SUFFRTtFeEVvbGNSOztFd0VsbGNNOztJQUVFO0V4RXFsY1I7O0V3RW5sY007O0lBRUU7RXhFc2xjUjs7RXdFcm1jTTtJQUFnQztFeEV5bWN0Qzs7RXdFeG1jTTs7SUFFRTtFeEUybWNSOztFd0V6bWNNOztJQUVFO0V4RTRtY1I7O0V3RTFtY007O0lBRUU7RXhFNm1jUjs7RXdFM21jTTs7SUFFRTtFeEU4bWNSOztFd0U3bmNNO0lBQWdDO0V4RWlvY3RDOztFd0Vob2NNOztJQUVFO0V4RW1vY1I7O0V3RWpvY007O0lBRUU7RXhFb29jUjs7RXdFbG9jTTs7SUFFRTtFeEVxb2NSOztFd0Vub2NNOztJQUVFO0V4RXNvY1I7O0V3RXJwY007SUFBZ0M7RXhFeXBjdEM7O0V3RXhwY007O0lBRUU7RXhFMnBjUjs7RXdFenBjTTs7SUFFRTtFeEU0cGNSOztFd0UxcGNNOztJQUVFO0V4RTZwY1I7O0V3RTNwY007O0lBRUU7RXhFOHBjUjs7RXdFN3FjTTtJQUFnQztFeEVpcmN0Qzs7RXdFaHJjTTs7SUFFRTtFeEVtcmNSOztFd0VqcmNNOztJQUVFO0V4RW9yY1I7O0V3RWxyY007O0lBRUU7RXhFcXJjUjs7RXdFbnJjTTs7SUFFRTtFeEVzcmNSOztFd0Vyc2NNO0lBQWdDO0V4RXlzY3RDOztFd0V4c2NNOztJQUVFO0V4RTJzY1I7O0V3RXpzY007O0lBRUU7RXhFNHNjUjs7RXdFMXNjTTs7SUFFRTtFeEU2c2NSOztFd0Uzc2NNOztJQUVFO0V4RThzY1I7O0V3RTd0Y007SUFBZ0M7RXhFaXVjdEM7O0V3RWh1Y007O0lBRUU7RXhFbXVjUjs7RXdFanVjTTs7SUFFRTtFeEVvdWNSOztFd0VsdWNNOztJQUVFO0V4RXF1Y1I7O0V3RW51Y007O0lBRUU7RXhFc3VjUjs7RXdFcnZjTTtJQUFnQztFeEV5dmN0Qzs7RXdFeHZjTTs7SUFFRTtFeEUydmNSOztFd0V6dmNNOztJQUVFO0V4RTR2Y1I7O0V3RTF2Y007O0lBRUU7RXhFNnZjUjs7RXdFM3ZjTTs7SUFFRTtFeEU4dmNSOztFd0U3d2NNO0lBQWdDO0V4RWl4Y3RDOztFd0VoeGNNOztJQUVFO0V4RW14Y1I7O0V3RWp4Y007O0lBRUU7RXhFb3hjUjs7RXdFbHhjTTs7SUFFRTtFeEVxeGNSOztFd0VueGNNOztJQUVFO0V4RXN4Y1I7O0V3RXJ5Y007SUFBZ0M7RXhFeXljdEM7O0V3RXh5Y007O0lBRUU7RXhFMnljUjs7RXdFenljTTs7SUFFRTtFeEU0eWNSOztFd0UxeWNNOztJQUVFO0V4RTZ5Y1I7O0V3RTN5Y007O0lBRUU7RXhFOHljUjs7RXdFdHljTTtJQUF3QjtFeEUweWM5Qjs7RXdFenljTTs7SUFFRTtFeEU0eWNSOztFd0UxeWNNOztJQUVFO0V4RTZ5Y1I7O0V3RTN5Y007O0lBRUU7RXhFOHljUjs7RXdFNXljTTs7SUFFRTtFeEUreWNSOztFd0U5emNNO0lBQXdCO0V4RWswYzlCOztFd0VqMGNNOztJQUVFO0V4RW8wY1I7O0V3RWwwY007O0lBRUU7RXhFcTBjUjs7RXdFbjBjTTs7SUFFRTtFeEVzMGNSOztFd0VwMGNNOztJQUVFO0V4RXUwY1I7O0V3RXQxY007SUFBd0I7RXhFMDFjOUI7O0V3RXoxY007O0lBRUU7RXhFNDFjUjs7RXdFMTFjTTs7SUFFRTtFeEU2MWNSOztFd0UzMWNNOztJQUVFO0V4RTgxY1I7O0V3RTUxY007O0lBRUU7RXhFKzFjUjs7RXdFOTJjTTtJQUF3QjtFeEVrM2M5Qjs7RXdFajNjTTs7SUFFRTtFeEVvM2NSOztFd0VsM2NNOztJQUVFO0V4RXEzY1I7O0V3RW4zY007O0lBRUU7RXhFczNjUjs7RXdFcDNjTTs7SUFFRTtFeEV1M2NSOztFd0V0NGNNO0lBQXdCO0V4RTA0YzlCOztFd0V6NGNNOztJQUVFO0V4RTQ0Y1I7O0V3RTE0Y007O0lBRUU7RXhFNjRjUjs7RXdFMzRjTTs7SUFFRTtFeEU4NGNSOztFd0U1NGNNOztJQUVFO0V4RSs0Y1I7O0V3RTk1Y007SUFBd0I7RXhFazZjOUI7O0V3RWo2Y007O0lBRUU7RXhFbzZjUjs7RXdFbDZjTTs7SUFFRTtFeEVxNmNSOztFd0VuNmNNOztJQUVFO0V4RXM2Y1I7O0V3RXA2Y007O0lBRUU7RXhFdTZjUjs7RXdFdDdjTTtJQUF3QjtFeEUwN2M5Qjs7RXdFejdjTTs7SUFFRTtFeEU0N2NSOztFd0UxN2NNOztJQUVFO0V4RTY3Y1I7O0V3RTM3Y007O0lBRUU7RXhFODdjUjs7RXdFNTdjTTs7SUFFRTtFeEUrN2NSOztFd0U5OGNNO0lBQXdCO0V4RWs5YzlCOztFd0VqOWNNOztJQUVFO0V4RW85Y1I7O0V3RWw5Y007O0lBRUU7RXhFcTljUjs7RXdFbjljTTs7SUFFRTtFeEVzOWNSOztFd0VwOWNNOztJQUVFO0V4RXU5Y1I7O0V3RXQrY007SUFBd0I7RXhFMCtjOUI7O0V3RXorY007O0lBRUU7RXhFNCtjUjs7RXdFMStjTTs7SUFFRTtFeEU2K2NSOztFd0UzK2NNOztJQUVFO0V4RTgrY1I7O0V3RTUrY007O0lBRUU7RXhFKytjUjs7RXdFOS9jTTtJQUF3QjtFeEVrZ2Q5Qjs7RXdFamdkTTs7SUFFRTtFeEVvZ2RSOztFd0VsZ2RNOztJQUVFO0V4RXFnZFI7O0V3RW5nZE07O0lBRUU7RXhFc2dkUjs7RXdFcGdkTTs7SUFFRTtFeEV1Z2RSOztFd0V0aGRNO0lBQXdCO0V4RTBoZDlCOztFd0V6aGRNOztJQUVFO0V4RTRoZFI7O0V3RTFoZE07O0lBRUU7RXhFNmhkUjs7RXdFM2hkTTs7SUFFRTtFeEU4aGRSOztFd0U1aGRNOztJQUVFO0V4RStoZFI7O0V3RTlpZE07SUFBd0I7RXhFa2pkOUI7O0V3RWpqZE07O0lBRUU7RXhFb2pkUjs7RXdFbGpkTTs7SUFFRTtFeEVxamRSOztFd0VuamRNOztJQUVFO0V4RXNqZFI7O0V3RXBqZE07O0lBRUU7RXhFdWpkUjs7RXdFdGtkTTtJQUF3QjtFeEUwa2Q5Qjs7RXdFemtkTTs7SUFFRTtFeEU0a2RSOztFd0Uxa2RNOztJQUVFO0V4RTZrZFI7O0V3RTNrZE07O0lBRUU7RXhFOGtkUjs7RXdFNWtkTTs7SUFFRTtFeEUra2RSOztFd0U5bGRNO0lBQXdCO0V4RWttZDlCOztFd0VqbWRNOztJQUVFO0V4RW9tZFI7O0V3RWxtZE07O0lBRUU7RXhFcW1kUjs7RXdFbm1kTTs7SUFFRTtFeEVzbWRSOztFd0VwbWRNOztJQUVFO0V4RXVtZFI7O0V3RXRuZE07SUFBd0I7RXhFMG5kOUI7O0V3RXpuZE07O0lBRUU7RXhFNG5kUjs7RXdFMW5kTTs7SUFFRTtFeEU2bmRSOztFd0UzbmRNOztJQUVFO0V4RThuZFI7O0V3RTVuZE07O0lBRUU7RXhFK25kUjs7RXdFOW9kTTtJQUF3QjtFeEVrcGQ5Qjs7RXdFanBkTTs7SUFFRTtFeEVvcGRSOztFd0VscGRNOztJQUVFO0V4RXFwZFI7O0V3RW5wZE07O0lBRUU7RXhFc3BkUjs7RXdFcHBkTTs7SUFFRTtFeEV1cGRSOztFd0V0cWRNO0lBQXdCO0V4RTBxZDlCOztFd0V6cWRNOztJQUVFO0V4RTRxZFI7O0V3RTFxZE07O0lBRUU7RXhFNnFkUjs7RXdFM3FkTTs7SUFFRTtFeEU4cWRSOztFd0U1cWRNOztJQUVFO0V4RStxZFI7O0V3RTlyZE07SUFBd0I7RXhFa3NkOUI7O0V3RWpzZE07O0lBRUU7RXhFb3NkUjs7RXdFbHNkTTs7SUFFRTtFeEVxc2RSOztFd0Vuc2RNOztJQUVFO0V4RXNzZFI7O0V3RXBzZE07O0lBRUU7RXhFdXNkUjs7RXdFanNkRTtJQUFtQjtFeEVxc2RyQjs7RXdFcHNkRTs7SUFFRTtFeEV1c2RKOztFd0Vyc2RFOztJQUVFO0V4RXdzZEo7O0V3RXRzZEU7O0lBRUU7RXhFeXNkSjs7RXdFdnNkRTs7SUFFRTtFeEUwc2RKO0FBQ0Y7QWdCcHRkSTtFd0RsREk7SUFBZ0M7RXhFMHdkdEM7O0V3RXp3ZE07O0lBRUU7RXhFNHdkUjs7RXdFMXdkTTs7SUFFRTtFeEU2d2RSOztFd0Uzd2RNOztJQUVFO0V4RTh3ZFI7O0V3RTV3ZE07O0lBRUU7RXhFK3dkUjs7RXdFOXhkTTtJQUFnQztFeEVreWR0Qzs7RXdFanlkTTs7SUFFRTtFeEVveWRSOztFd0VseWRNOztJQUVFO0V4RXF5ZFI7O0V3RW55ZE07O0lBRUU7RXhFc3lkUjs7RXdFcHlkTTs7SUFFRTtFeEV1eWRSOztFd0V0emRNO0lBQWdDO0V4RTB6ZHRDOztFd0V6emRNOztJQUVFO0V4RTR6ZFI7O0V3RTF6ZE07O0lBRUU7RXhFNnpkUjs7RXdFM3pkTTs7SUFFRTtFeEU4emRSOztFd0U1emRNOztJQUVFO0V4RSt6ZFI7O0V3RTkwZE07SUFBZ0M7RXhFazFkdEM7O0V3RWoxZE07O0lBRUU7RXhFbzFkUjs7RXdFbDFkTTs7SUFFRTtFeEVxMWRSOztFd0VuMWRNOztJQUVFO0V4RXMxZFI7O0V3RXAxZE07O0lBRUU7RXhFdTFkUjs7RXdFdDJkTTtJQUFnQztFeEUwMmR0Qzs7RXdFejJkTTs7SUFFRTtFeEU0MmRSOztFd0UxMmRNOztJQUVFO0V4RTYyZFI7O0V3RTMyZE07O0lBRUU7RXhFODJkUjs7RXdFNTJkTTs7SUFFRTtFeEUrMmRSOztFd0U5M2RNO0lBQWdDO0V4RWs0ZHRDOztFd0VqNGRNOztJQUVFO0V4RW80ZFI7O0V3RWw0ZE07O0lBRUU7RXhFcTRkUjs7RXdFbjRkTTs7SUFFRTtFeEVzNGRSOztFd0VwNGRNOztJQUVFO0V4RXU0ZFI7O0V3RXQ1ZE07SUFBZ0M7RXhFMDVkdEM7O0V3RXo1ZE07O0lBRUU7RXhFNDVkUjs7RXdFMTVkTTs7SUFFRTtFeEU2NWRSOztFd0UzNWRNOztJQUVFO0V4RTg1ZFI7O0V3RTU1ZE07O0lBRUU7RXhFKzVkUjs7RXdFOTZkTTtJQUFnQztFeEVrN2R0Qzs7RXdFajdkTTs7SUFFRTtFeEVvN2RSOztFd0VsN2RNOztJQUVFO0V4RXE3ZFI7O0V3RW43ZE07O0lBRUU7RXhFczdkUjs7RXdFcDdkTTs7SUFFRTtFeEV1N2RSOztFd0V0OGRNO0lBQWdDO0V4RTA4ZHRDOztFd0V6OGRNOztJQUVFO0V4RTQ4ZFI7O0V3RTE4ZE07O0lBRUU7RXhFNjhkUjs7RXdFMzhkTTs7SUFFRTtFeEU4OGRSOztFd0U1OGRNOztJQUVFO0V4RSs4ZFI7O0V3RTk5ZE07SUFBZ0M7RXhFaytkdEM7O0V3RWorZE07O0lBRUU7RXhFbytkUjs7RXdFbCtkTTs7SUFFRTtFeEVxK2RSOztFd0VuK2RNOztJQUVFO0V4RXMrZFI7O0V3RXArZE07O0lBRUU7RXhFdStkUjs7RXdFdC9kTTtJQUFnQztFeEUwL2R0Qzs7RXdFei9kTTs7SUFFRTtFeEU0L2RSOztFd0UxL2RNOztJQUVFO0V4RTYvZFI7O0V3RTMvZE07O0lBRUU7RXhFOC9kUjs7RXdFNS9kTTs7SUFFRTtFeEUrL2RSOztFd0U5Z2VNO0lBQWdDO0V4RWtoZXRDOztFd0VqaGVNOztJQUVFO0V4RW9oZVI7O0V3RWxoZU07O0lBRUU7RXhFcWhlUjs7RXdFbmhlTTs7SUFFRTtFeEVzaGVSOztFd0VwaGVNOztJQUVFO0V4RXVoZVI7O0V3RXRpZU07SUFBZ0M7RXhFMGlldEM7O0V3RXppZU07O0lBRUU7RXhFNGllUjs7RXdFMWllTTs7SUFFRTtFeEU2aWVSOztFd0UzaWVNOztJQUVFO0V4RThpZVI7O0V3RTVpZU07O0lBRUU7RXhFK2llUjs7RXdFOWplTTtJQUFnQztFeEVra2V0Qzs7RXdFamtlTTs7SUFFRTtFeEVva2VSOztFd0Vsa2VNOztJQUVFO0V4RXFrZVI7O0V3RW5rZU07O0lBRUU7RXhFc2tlUjs7RXdFcGtlTTs7SUFFRTtFeEV1a2VSOztFd0V0bGVNO0lBQWdDO0V4RTBsZXRDOztFd0V6bGVNOztJQUVFO0V4RTRsZVI7O0V3RTFsZU07O0lBRUU7RXhFNmxlUjs7RXdFM2xlTTs7SUFFRTtFeEU4bGVSOztFd0U1bGVNOztJQUVFO0V4RStsZVI7O0V3RTltZU07SUFBZ0M7RXhFa25ldEM7O0V3RWpuZU07O0lBRUU7RXhFb25lUjs7RXdFbG5lTTs7SUFFRTtFeEVxbmVSOztFd0VubmVNOztJQUVFO0V4RXNuZVI7O0V3RXBuZU07O0lBRUU7RXhFdW5lUjs7RXdFdG9lTTtJQUFnQztFeEUwb2V0Qzs7RXdFem9lTTs7SUFFRTtFeEU0b2VSOztFd0Uxb2VNOztJQUVFO0V4RTZvZVI7O0V3RTNvZU07O0lBRUU7RXhFOG9lUjs7RXdFNW9lTTs7SUFFRTtFeEUrb2VSOztFd0U5cGVNO0lBQWdDO0V4RWtxZXRDOztFd0VqcWVNOztJQUVFO0V4RW9xZVI7O0V3RWxxZU07O0lBRUU7RXhFcXFlUjs7RXdFbnFlTTs7SUFFRTtFeEVzcWVSOztFd0VwcWVNOztJQUVFO0V4RXVxZVI7O0V3RXRyZU07SUFBZ0M7RXhFMHJldEM7O0V3RXpyZU07O0lBRUU7RXhFNHJlUjs7RXdFMXJlTTs7SUFFRTtFeEU2cmVSOztFd0UzcmVNOztJQUVFO0V4RThyZVI7O0V3RTVyZU07O0lBRUU7RXhFK3JlUjs7RXdFOXNlTTtJQUFnQztFeEVrdGV0Qzs7RXdFanRlTTs7SUFFRTtFeEVvdGVSOztFd0VsdGVNOztJQUVFO0V4RXF0ZVI7O0V3RW50ZU07O0lBRUU7RXhFc3RlUjs7RXdFcHRlTTs7SUFFRTtFeEV1dGVSOztFd0V0dWVNO0lBQWdDO0V4RTB1ZXRDOztFd0V6dWVNOztJQUVFO0V4RTR1ZVI7O0V3RTF1ZU07O0lBRUU7RXhFNnVlUjs7RXdFM3VlTTs7SUFFRTtFeEU4dWVSOztFd0U1dWVNOztJQUVFO0V4RSt1ZVI7O0V3RTl2ZU07SUFBZ0M7RXhFa3dldEM7O0V3RWp3ZU07O0lBRUU7RXhFb3dlUjs7RXdFbHdlTTs7SUFFRTtFeEVxd2VSOztFd0Vud2VNOztJQUVFO0V4RXN3ZVI7O0V3RXB3ZU07O0lBRUU7RXhFdXdlUjs7RXdFdHhlTTtJQUFnQztFeEUweGV0Qzs7RXdFenhlTTs7SUFFRTtFeEU0eGVSOztFd0UxeGVNOztJQUVFO0V4RTZ4ZVI7O0V3RTN4ZU07O0lBRUU7RXhFOHhlUjs7RXdFNXhlTTs7SUFFRTtFeEUreGVSOztFd0U5eWVNO0lBQWdDO0V4RWt6ZXRDOztFd0VqemVNOztJQUVFO0V4RW96ZVI7O0V3RWx6ZU07O0lBRUU7RXhFcXplUjs7RXdFbnplTTs7SUFFRTtFeEVzemVSOztFd0VwemVNOztJQUVFO0V4RXV6ZVI7O0V3RXQwZU07SUFBZ0M7RXhFMDBldEM7O0V3RXowZU07O0lBRUU7RXhFNDBlUjs7RXdFMTBlTTs7SUFFRTtFeEU2MGVSOztFd0UzMGVNOztJQUVFO0V4RTgwZVI7O0V3RTUwZU07O0lBRUU7RXhFKzBlUjs7RXdFOTFlTTtJQUFnQztFeEVrMmV0Qzs7RXdFajJlTTs7SUFFRTtFeEVvMmVSOztFd0VsMmVNOztJQUVFO0V4RXEyZVI7O0V3RW4yZU07O0lBRUU7RXhFczJlUjs7RXdFcDJlTTs7SUFFRTtFeEV1MmVSOztFd0V0M2VNO0lBQWdDO0V4RTAzZXRDOztFd0V6M2VNOztJQUVFO0V4RTQzZVI7O0V3RTEzZU07O0lBRUU7RXhFNjNlUjs7RXdFMzNlTTs7SUFFRTtFeEU4M2VSOztFd0U1M2VNOztJQUVFO0V4RSszZVI7O0V3RTk0ZU07SUFBZ0M7RXhFazVldEM7O0V3RWo1ZU07O0lBRUU7RXhFbzVlUjs7RXdFbDVlTTs7SUFFRTtFeEVxNWVSOztFd0VuNWVNOztJQUVFO0V4RXM1ZVI7O0V3RXA1ZU07O0lBRUU7RXhFdTVlUjs7RXdFdDZlTTtJQUFnQztFeEUwNmV0Qzs7RXdFejZlTTs7SUFFRTtFeEU0NmVSOztFd0UxNmVNOztJQUVFO0V4RTY2ZVI7O0V3RTM2ZU07O0lBRUU7RXhFODZlUjs7RXdFNTZlTTs7SUFFRTtFeEUrNmVSOztFd0U5N2VNO0lBQWdDO0V4RWs4ZXRDOztFd0VqOGVNOztJQUVFO0V4RW84ZVI7O0V3RWw4ZU07O0lBRUU7RXhFcThlUjs7RXdFbjhlTTs7SUFFRTtFeEVzOGVSOztFd0VwOGVNOztJQUVFO0V4RXU4ZVI7O0V3RXQ5ZU07SUFBZ0M7RXhFMDlldEM7O0V3RXo5ZU07O0lBRUU7RXhFNDllUjs7RXdFMTllTTs7SUFFRTtFeEU2OWVSOztFd0UzOWVNOztJQUVFO0V4RTg5ZVI7O0V3RTU5ZU07O0lBRUU7RXhFKzllUjs7RXdFOStlTTtJQUFnQztFeEVrL2V0Qzs7RXdFai9lTTs7SUFFRTtFeEVvL2VSOztFd0VsL2VNOztJQUVFO0V4RXEvZVI7O0V3RW4vZU07O0lBRUU7RXhFcy9lUjs7RXdFcC9lTTs7SUFFRTtFeEV1L2VSOztFd0V0Z2ZNO0lBQWdDO0V4RTBnZnRDOztFd0V6Z2ZNOztJQUVFO0V4RTRnZlI7O0V3RTFnZk07O0lBRUU7RXhFNmdmUjs7RXdFM2dmTTs7SUFFRTtFeEU4Z2ZSOztFd0U1Z2ZNOztJQUVFO0V4RStnZlI7O0V3RTloZk07SUFBZ0M7RXhFa2lmdEM7O0V3RWppZk07O0lBRUU7RXhFb2lmUjs7RXdFbGlmTTs7SUFFRTtFeEVxaWZSOztFd0VuaWZNOztJQUVFO0V4RXNpZlI7O0V3RXBpZk07O0lBRUU7RXhFdWlmUjs7RXdFdGpmTTtJQUFnQztFeEUwamZ0Qzs7RXdFempmTTs7SUFFRTtFeEU0amZSOztFd0UxamZNOztJQUVFO0V4RTZqZlI7O0V3RTNqZk07O0lBRUU7RXhFOGpmUjs7RXdFNWpmTTs7SUFFRTtFeEUramZSOztFd0U5a2ZNO0lBQWdDO0V4RWtsZnRDOztFd0VqbGZNOztJQUVFO0V4RW9sZlI7O0V3RWxsZk07O0lBRUU7RXhFcWxmUjs7RXdFbmxmTTs7SUFFRTtFeEVzbGZSOztFd0VwbGZNOztJQUVFO0V4RXVsZlI7O0V3RXRtZk07SUFBZ0M7RXhFMG1mdEM7O0V3RXptZk07O0lBRUU7RXhFNG1mUjs7RXdFMW1mTTs7SUFFRTtFeEU2bWZSOztFd0UzbWZNOztJQUVFO0V4RThtZlI7O0V3RTVtZk07O0lBRUU7RXhFK21mUjs7RXdFOW5mTTtJQUFnQztFeEVrb2Z0Qzs7RXdFam9mTTs7SUFFRTtFeEVvb2ZSOztFd0Vsb2ZNOztJQUVFO0V4RXFvZlI7O0V3RW5vZk07O0lBRUU7RXhFc29mUjs7RXdFcG9mTTs7SUFFRTtFeEV1b2ZSOztFd0UvbmZNO0lBQXdCO0V4RW1vZjlCOztFd0Vsb2ZNOztJQUVFO0V4RXFvZlI7O0V3RW5vZk07O0lBRUU7RXhFc29mUjs7RXdFcG9mTTs7SUFFRTtFeEV1b2ZSOztFd0Vyb2ZNOztJQUVFO0V4RXdvZlI7O0V3RXZwZk07SUFBd0I7RXhFMnBmOUI7O0V3RTFwZk07O0lBRUU7RXhFNnBmUjs7RXdFM3BmTTs7SUFFRTtFeEU4cGZSOztFd0U1cGZNOztJQUVFO0V4RStwZlI7O0V3RTdwZk07O0lBRUU7RXhFZ3FmUjs7RXdFL3FmTTtJQUF3QjtFeEVtcmY5Qjs7RXdFbHJmTTs7SUFFRTtFeEVxcmZSOztFd0VucmZNOztJQUVFO0V4RXNyZlI7O0V3RXByZk07O0lBRUU7RXhFdXJmUjs7RXdFcnJmTTs7SUFFRTtFeEV3cmZSOztFd0V2c2ZNO0lBQXdCO0V4RTJzZjlCOztFd0Uxc2ZNOztJQUVFO0V4RTZzZlI7O0V3RTNzZk07O0lBRUU7RXhFOHNmUjs7RXdFNXNmTTs7SUFFRTtFeEUrc2ZSOztFd0U3c2ZNOztJQUVFO0V4RWd0ZlI7O0V3RS90Zk07SUFBd0I7RXhFbXVmOUI7O0V3RWx1Zk07O0lBRUU7RXhFcXVmUjs7RXdFbnVmTTs7SUFFRTtFeEVzdWZSOztFd0VwdWZNOztJQUVFO0V4RXV1ZlI7O0V3RXJ1Zk07O0lBRUU7RXhFd3VmUjs7RXdFdnZmTTtJQUF3QjtFeEUydmY5Qjs7RXdFMXZmTTs7SUFFRTtFeEU2dmZSOztFd0UzdmZNOztJQUVFO0V4RTh2ZlI7O0V3RTV2Zk07O0lBRUU7RXhFK3ZmUjs7RXdFN3ZmTTs7SUFFRTtFeEVnd2ZSOztFd0Uvd2ZNO0lBQXdCO0V4RW14ZjlCOztFd0VseGZNOztJQUVFO0V4RXF4ZlI7O0V3RW54Zk07O0lBRUU7RXhFc3hmUjs7RXdFcHhmTTs7SUFFRTtFeEV1eGZSOztFd0VyeGZNOztJQUVFO0V4RXd4ZlI7O0V3RXZ5Zk07SUFBd0I7RXhFMnlmOUI7O0V3RTF5Zk07O0lBRUU7RXhFNnlmUjs7RXdFM3lmTTs7SUFFRTtFeEU4eWZSOztFd0U1eWZNOztJQUVFO0V4RSt5ZlI7O0V3RTd5Zk07O0lBRUU7RXhFZ3pmUjs7RXdFL3pmTTtJQUF3QjtFeEVtMGY5Qjs7RXdFbDBmTTs7SUFFRTtFeEVxMGZSOztFd0VuMGZNOztJQUVFO0V4RXMwZlI7O0V3RXAwZk07O0lBRUU7RXhFdTBmUjs7RXdFcjBmTTs7SUFFRTtFeEV3MGZSOztFd0V2MWZNO0lBQXdCO0V4RTIxZjlCOztFd0UxMWZNOztJQUVFO0V4RTYxZlI7O0V3RTMxZk07O0lBRUU7RXhFODFmUjs7RXdFNTFmTTs7SUFFRTtFeEUrMWZSOztFd0U3MWZNOztJQUVFO0V4RWcyZlI7O0V3RS8yZk07SUFBd0I7RXhFbTNmOUI7O0V3RWwzZk07O0lBRUU7RXhFcTNmUjs7RXdFbjNmTTs7SUFFRTtFeEVzM2ZSOztFd0VwM2ZNOztJQUVFO0V4RXUzZlI7O0V3RXIzZk07O0lBRUU7RXhFdzNmUjs7RXdFdjRmTTtJQUF3QjtFeEUyNGY5Qjs7RXdFMTRmTTs7SUFFRTtFeEU2NGZSOztFd0UzNGZNOztJQUVFO0V4RTg0ZlI7O0V3RTU0Zk07O0lBRUU7RXhFKzRmUjs7RXdFNzRmTTs7SUFFRTtFeEVnNWZSOztFd0UvNWZNO0lBQXdCO0V4RW02ZjlCOztFd0VsNmZNOztJQUVFO0V4RXE2ZlI7O0V3RW42Zk07O0lBRUU7RXhFczZmUjs7RXdFcDZmTTs7SUFFRTtFeEV1NmZSOztFd0VyNmZNOztJQUVFO0V4RXc2ZlI7O0V3RXY3Zk07SUFBd0I7RXhFMjdmOUI7O0V3RTE3Zk07O0lBRUU7RXhFNjdmUjs7RXdFMzdmTTs7SUFFRTtFeEU4N2ZSOztFd0U1N2ZNOztJQUVFO0V4RSs3ZlI7O0V3RTc3Zk07O0lBRUU7RXhFZzhmUjs7RXdFLzhmTTtJQUF3QjtFeEVtOWY5Qjs7RXdFbDlmTTs7SUFFRTtFeEVxOWZSOztFd0VuOWZNOztJQUVFO0V4RXM5ZlI7O0V3RXA5Zk07O0lBRUU7RXhFdTlmUjs7RXdFcjlmTTs7SUFFRTtFeEV3OWZSOztFd0V2K2ZNO0lBQXdCO0V4RTIrZjlCOztFd0UxK2ZNOztJQUVFO0V4RTYrZlI7O0V3RTMrZk07O0lBRUU7RXhFOCtmUjs7RXdFNStmTTs7SUFFRTtFeEUrK2ZSOztFd0U3K2ZNOztJQUVFO0V4RWcvZlI7O0V3RS8vZk07SUFBd0I7RXhFbWdnQjlCOztFd0VsZ2dCTTs7SUFFRTtFeEVxZ2dCUjs7RXdFbmdnQk07O0lBRUU7RXhFc2dnQlI7O0V3RXBnZ0JNOztJQUVFO0V4RXVnZ0JSOztFd0VyZ2dCTTs7SUFFRTtFeEV3Z2dCUjs7RXdFdmhnQk07SUFBd0I7RXhFMmhnQjlCOztFd0UxaGdCTTs7SUFFRTtFeEU2aGdCUjs7RXdFM2hnQk07O0lBRUU7RXhFOGhnQlI7O0V3RTVoZ0JNOztJQUVFO0V4RStoZ0JSOztFd0U3aGdCTTs7SUFFRTtFeEVnaWdCUjs7RXdFMWhnQkU7SUFBbUI7RXhFOGhnQnJCOztFd0U3aGdCRTs7SUFFRTtFeEVnaWdCSjs7RXdFOWhnQkU7O0lBRUU7RXhFaWlnQko7O0V3RS9oZ0JFOztJQUVFO0V4RWtpZ0JKOztFd0VoaWdCRTs7SUFFRTtFeEVtaWdCSjtBQUNGO0FnQjdpZ0JJO0V3RGxESTtJQUFnQztFeEVtbWdCdEM7O0V3RWxtZ0JNOztJQUVFO0V4RXFtZ0JSOztFd0VubWdCTTs7SUFFRTtFeEVzbWdCUjs7RXdFcG1nQk07O0lBRUU7RXhFdW1nQlI7O0V3RXJtZ0JNOztJQUVFO0V4RXdtZ0JSOztFd0V2bmdCTTtJQUFnQztFeEUybmdCdEM7O0V3RTFuZ0JNOztJQUVFO0V4RTZuZ0JSOztFd0UzbmdCTTs7SUFFRTtFeEU4bmdCUjs7RXdFNW5nQk07O0lBRUU7RXhFK25nQlI7O0V3RTduZ0JNOztJQUVFO0V4RWdvZ0JSOztFd0Uvb2dCTTtJQUFnQztFeEVtcGdCdEM7O0V3RWxwZ0JNOztJQUVFO0V4RXFwZ0JSOztFd0VucGdCTTs7SUFFRTtFeEVzcGdCUjs7RXdFcHBnQk07O0lBRUU7RXhFdXBnQlI7O0V3RXJwZ0JNOztJQUVFO0V4RXdwZ0JSOztFd0V2cWdCTTtJQUFnQztFeEUycWdCdEM7O0V3RTFxZ0JNOztJQUVFO0V4RTZxZ0JSOztFd0UzcWdCTTs7SUFFRTtFeEU4cWdCUjs7RXdFNXFnQk07O0lBRUU7RXhFK3FnQlI7O0V3RTdxZ0JNOztJQUVFO0V4RWdyZ0JSOztFd0UvcmdCTTtJQUFnQztFeEVtc2dCdEM7O0V3RWxzZ0JNOztJQUVFO0V4RXFzZ0JSOztFd0Vuc2dCTTs7SUFFRTtFeEVzc2dCUjs7RXdFcHNnQk07O0lBRUU7RXhFdXNnQlI7O0V3RXJzZ0JNOztJQUVFO0V4RXdzZ0JSOztFd0V2dGdCTTtJQUFnQztFeEUydGdCdEM7O0V3RTF0Z0JNOztJQUVFO0V4RTZ0Z0JSOztFd0UzdGdCTTs7SUFFRTtFeEU4dGdCUjs7RXdFNXRnQk07O0lBRUU7RXhFK3RnQlI7O0V3RTd0Z0JNOztJQUVFO0V4RWd1Z0JSOztFd0UvdWdCTTtJQUFnQztFeEVtdmdCdEM7O0V3RWx2Z0JNOztJQUVFO0V4RXF2Z0JSOztFd0VudmdCTTs7SUFFRTtFeEVzdmdCUjs7RXdFcHZnQk07O0lBRUU7RXhFdXZnQlI7O0V3RXJ2Z0JNOztJQUVFO0V4RXd2Z0JSOztFd0V2d2dCTTtJQUFnQztFeEUyd2dCdEM7O0V3RTF3Z0JNOztJQUVFO0V4RTZ3Z0JSOztFd0Uzd2dCTTs7SUFFRTtFeEU4d2dCUjs7RXdFNXdnQk07O0lBRUU7RXhFK3dnQlI7O0V3RTd3Z0JNOztJQUVFO0V4RWd4Z0JSOztFd0UveGdCTTtJQUFnQztFeEVteWdCdEM7O0V3RWx5Z0JNOztJQUVFO0V4RXF5Z0JSOztFd0VueWdCTTs7SUFFRTtFeEVzeWdCUjs7RXdFcHlnQk07O0lBRUU7RXhFdXlnQlI7O0V3RXJ5Z0JNOztJQUVFO0V4RXd5Z0JSOztFd0V2emdCTTtJQUFnQztFeEUyemdCdEM7O0V3RTF6Z0JNOztJQUVFO0V4RTZ6Z0JSOztFd0UzemdCTTs7SUFFRTtFeEU4emdCUjs7RXdFNXpnQk07O0lBRUU7RXhFK3pnQlI7O0V3RTd6Z0JNOztJQUVFO0V4RWcwZ0JSOztFd0UvMGdCTTtJQUFnQztFeEVtMWdCdEM7O0V3RWwxZ0JNOztJQUVFO0V4RXExZ0JSOztFd0VuMWdCTTs7SUFFRTtFeEVzMWdCUjs7RXdFcDFnQk07O0lBRUU7RXhFdTFnQlI7O0V3RXIxZ0JNOztJQUVFO0V4RXcxZ0JSOztFd0V2MmdCTTtJQUFnQztFeEUyMmdCdEM7O0V3RTEyZ0JNOztJQUVFO0V4RTYyZ0JSOztFd0UzMmdCTTs7SUFFRTtFeEU4MmdCUjs7RXdFNTJnQk07O0lBRUU7RXhFKzJnQlI7O0V3RTcyZ0JNOztJQUVFO0V4RWczZ0JSOztFd0UvM2dCTTtJQUFnQztFeEVtNGdCdEM7O0V3RWw0Z0JNOztJQUVFO0V4RXE0Z0JSOztFd0VuNGdCTTs7SUFFRTtFeEVzNGdCUjs7RXdFcDRnQk07O0lBRUU7RXhFdTRnQlI7O0V3RXI0Z0JNOztJQUVFO0V4RXc0Z0JSOztFd0V2NWdCTTtJQUFnQztFeEUyNWdCdEM7O0V3RTE1Z0JNOztJQUVFO0V4RTY1Z0JSOztFd0UzNWdCTTs7SUFFRTtFeEU4NWdCUjs7RXdFNTVnQk07O0lBRUU7RXhFKzVnQlI7O0V3RTc1Z0JNOztJQUVFO0V4RWc2Z0JSOztFd0UvNmdCTTtJQUFnQztFeEVtN2dCdEM7O0V3RWw3Z0JNOztJQUVFO0V4RXE3Z0JSOztFd0VuN2dCTTs7SUFFRTtFeEVzN2dCUjs7RXdFcDdnQk07O0lBRUU7RXhFdTdnQlI7O0V3RXI3Z0JNOztJQUVFO0V4RXc3Z0JSOztFd0V2OGdCTTtJQUFnQztFeEUyOGdCdEM7O0V3RTE4Z0JNOztJQUVFO0V4RTY4Z0JSOztFd0UzOGdCTTs7SUFFRTtFeEU4OGdCUjs7RXdFNThnQk07O0lBRUU7RXhFKzhnQlI7O0V3RTc4Z0JNOztJQUVFO0V4RWc5Z0JSOztFd0UvOWdCTTtJQUFnQztFeEVtK2dCdEM7O0V3RWwrZ0JNOztJQUVFO0V4RXErZ0JSOztFd0VuK2dCTTs7SUFFRTtFeEVzK2dCUjs7RXdFcCtnQk07O0lBRUU7RXhFdStnQlI7O0V3RXIrZ0JNOztJQUVFO0V4RXcrZ0JSOztFd0V2L2dCTTtJQUFnQztFeEUyL2dCdEM7O0V3RTEvZ0JNOztJQUVFO0V4RTYvZ0JSOztFd0UzL2dCTTs7SUFFRTtFeEU4L2dCUjs7RXdFNS9nQk07O0lBRUU7RXhFKy9nQlI7O0V3RTcvZ0JNOztJQUVFO0V4RWdnaEJSOztFd0UvZ2hCTTtJQUFnQztFeEVtaGhCdEM7O0V3RWxoaEJNOztJQUVFO0V4RXFoaEJSOztFd0VuaGhCTTs7SUFFRTtFeEVzaGhCUjs7RXdFcGhoQk07O0lBRUU7RXhFdWhoQlI7O0V3RXJoaEJNOztJQUVFO0V4RXdoaEJSOztFd0V2aWhCTTtJQUFnQztFeEUyaWhCdEM7O0V3RTFpaEJNOztJQUVFO0V4RTZpaEJSOztFd0UzaWhCTTs7SUFFRTtFeEU4aWhCUjs7RXdFNWloQk07O0lBRUU7RXhFK2loQlI7O0V3RTdpaEJNOztJQUVFO0V4RWdqaEJSOztFd0UvamhCTTtJQUFnQztFeEVta2hCdEM7O0V3RWxraEJNOztJQUVFO0V4RXFraEJSOztFd0Vua2hCTTs7SUFFRTtFeEVza2hCUjs7RXdFcGtoQk07O0lBRUU7RXhFdWtoQlI7O0V3RXJraEJNOztJQUVFO0V4RXdraEJSOztFd0V2bGhCTTtJQUFnQztFeEUybGhCdEM7O0V3RTFsaEJNOztJQUVFO0V4RTZsaEJSOztFd0UzbGhCTTs7SUFFRTtFeEU4bGhCUjs7RXdFNWxoQk07O0lBRUU7RXhFK2xoQlI7O0V3RTdsaEJNOztJQUVFO0V4RWdtaEJSOztFd0UvbWhCTTtJQUFnQztFeEVtbmhCdEM7O0V3RWxuaEJNOztJQUVFO0V4RXFuaEJSOztFd0VubmhCTTs7SUFFRTtFeEVzbmhCUjs7RXdFcG5oQk07O0lBRUU7RXhFdW5oQlI7O0V3RXJuaEJNOztJQUVFO0V4RXduaEJSOztFd0V2b2hCTTtJQUFnQztFeEUyb2hCdEM7O0V3RTFvaEJNOztJQUVFO0V4RTZvaEJSOztFd0Uzb2hCTTs7SUFFRTtFeEU4b2hCUjs7RXdFNW9oQk07O0lBRUU7RXhFK29oQlI7O0V3RTdvaEJNOztJQUVFO0V4RWdwaEJSOztFd0UvcGhCTTtJQUFnQztFeEVtcWhCdEM7O0V3RWxxaEJNOztJQUVFO0V4RXFxaEJSOztFd0VucWhCTTs7SUFFRTtFeEVzcWhCUjs7RXdFcHFoQk07O0lBRUU7RXhFdXFoQlI7O0V3RXJxaEJNOztJQUVFO0V4RXdxaEJSOztFd0V2cmhCTTtJQUFnQztFeEUycmhCdEM7O0V3RTFyaEJNOztJQUVFO0V4RTZyaEJSOztFd0UzcmhCTTs7SUFFRTtFeEU4cmhCUjs7RXdFNXJoQk07O0lBRUU7RXhFK3JoQlI7O0V3RTdyaEJNOztJQUVFO0V4RWdzaEJSOztFd0Uvc2hCTTtJQUFnQztFeEVtdGhCdEM7O0V3RWx0aEJNOztJQUVFO0V4RXF0aEJSOztFd0VudGhCTTs7SUFFRTtFeEVzdGhCUjs7RXdFcHRoQk07O0lBRUU7RXhFdXRoQlI7O0V3RXJ0aEJNOztJQUVFO0V4RXd0aEJSOztFd0V2dWhCTTtJQUFnQztFeEUydWhCdEM7O0V3RTF1aEJNOztJQUVFO0V4RTZ1aEJSOztFd0UzdWhCTTs7SUFFRTtFeEU4dWhCUjs7RXdFNXVoQk07O0lBRUU7RXhFK3VoQlI7O0V3RTd1aEJNOztJQUVFO0V4RWd2aEJSOztFd0UvdmhCTTtJQUFnQztFeEVtd2hCdEM7O0V3RWx3aEJNOztJQUVFO0V4RXF3aEJSOztFd0Vud2hCTTs7SUFFRTtFeEVzd2hCUjs7RXdFcHdoQk07O0lBRUU7RXhFdXdoQlI7O0V3RXJ3aEJNOztJQUVFO0V4RXd3aEJSOztFd0V2eGhCTTtJQUFnQztFeEUyeGhCdEM7O0V3RTF4aEJNOztJQUVFO0V4RTZ4aEJSOztFd0UzeGhCTTs7SUFFRTtFeEU4eGhCUjs7RXdFNXhoQk07O0lBRUU7RXhFK3hoQlI7O0V3RTd4aEJNOztJQUVFO0V4RWd5aEJSOztFd0UveWhCTTtJQUFnQztFeEVtemhCdEM7O0V3RWx6aEJNOztJQUVFO0V4RXF6aEJSOztFd0VuemhCTTs7SUFFRTtFeEVzemhCUjs7RXdFcHpoQk07O0lBRUU7RXhFdXpoQlI7O0V3RXJ6aEJNOztJQUVFO0V4RXd6aEJSOztFd0V2MGhCTTtJQUFnQztFeEUyMGhCdEM7O0V3RTEwaEJNOztJQUVFO0V4RTYwaEJSOztFd0UzMGhCTTs7SUFFRTtFeEU4MGhCUjs7RXdFNTBoQk07O0lBRUU7RXhFKzBoQlI7O0V3RTcwaEJNOztJQUVFO0V4RWcxaEJSOztFd0UvMWhCTTtJQUFnQztFeEVtMmhCdEM7O0V3RWwyaEJNOztJQUVFO0V4RXEyaEJSOztFd0VuMmhCTTs7SUFFRTtFeEVzMmhCUjs7RXdFcDJoQk07O0lBRUU7RXhFdTJoQlI7O0V3RXIyaEJNOztJQUVFO0V4RXcyaEJSOztFd0V2M2hCTTtJQUFnQztFeEUyM2hCdEM7O0V3RTEzaEJNOztJQUVFO0V4RTYzaEJSOztFd0UzM2hCTTs7SUFFRTtFeEU4M2hCUjs7RXdFNTNoQk07O0lBRUU7RXhFKzNoQlI7O0V3RTczaEJNOztJQUVFO0V4RWc0aEJSOztFd0UvNGhCTTtJQUFnQztFeEVtNWhCdEM7O0V3RWw1aEJNOztJQUVFO0V4RXE1aEJSOztFd0VuNWhCTTs7SUFFRTtFeEVzNWhCUjs7RXdFcDVoQk07O0lBRUU7RXhFdTVoQlI7O0V3RXI1aEJNOztJQUVFO0V4RXc1aEJSOztFd0V2NmhCTTtJQUFnQztFeEUyNmhCdEM7O0V3RTE2aEJNOztJQUVFO0V4RTY2aEJSOztFd0UzNmhCTTs7SUFFRTtFeEU4NmhCUjs7RXdFNTZoQk07O0lBRUU7RXhFKzZoQlI7O0V3RTc2aEJNOztJQUVFO0V4RWc3aEJSOztFd0UvN2hCTTtJQUFnQztFeEVtOGhCdEM7O0V3RWw4aEJNOztJQUVFO0V4RXE4aEJSOztFd0VuOGhCTTs7SUFFRTtFeEVzOGhCUjs7RXdFcDhoQk07O0lBRUU7RXhFdThoQlI7O0V3RXI4aEJNOztJQUVFO0V4RXc4aEJSOztFd0V2OWhCTTtJQUFnQztFeEUyOWhCdEM7O0V3RTE5aEJNOztJQUVFO0V4RTY5aEJSOztFd0UzOWhCTTs7SUFFRTtFeEU4OWhCUjs7RXdFNTloQk07O0lBRUU7RXhFKzloQlI7O0V3RTc5aEJNOztJQUVFO0V4RWcraEJSOztFd0V4OWhCTTtJQUF3QjtFeEU0OWhCOUI7O0V3RTM5aEJNOztJQUVFO0V4RTg5aEJSOztFd0U1OWhCTTs7SUFFRTtFeEUrOWhCUjs7RXdFNzloQk07O0lBRUU7RXhFZytoQlI7O0V3RTk5aEJNOztJQUVFO0V4RWkraEJSOztFd0VoL2hCTTtJQUF3QjtFeEVvL2hCOUI7O0V3RW4vaEJNOztJQUVFO0V4RXMvaEJSOztFd0VwL2hCTTs7SUFFRTtFeEV1L2hCUjs7RXdFci9oQk07O0lBRUU7RXhFdy9oQlI7O0V3RXQvaEJNOztJQUVFO0V4RXkvaEJSOztFd0V4Z2lCTTtJQUF3QjtFeEU0Z2lCOUI7O0V3RTNnaUJNOztJQUVFO0V4RThnaUJSOztFd0U1Z2lCTTs7SUFFRTtFeEUrZ2lCUjs7RXdFN2dpQk07O0lBRUU7RXhFZ2hpQlI7O0V3RTlnaUJNOztJQUVFO0V4RWloaUJSOztFd0VoaWlCTTtJQUF3QjtFeEVvaWlCOUI7O0V3RW5paUJNOztJQUVFO0V4RXNpaUJSOztFd0VwaWlCTTs7SUFFRTtFeEV1aWlCUjs7RXdFcmlpQk07O0lBRUU7RXhFd2lpQlI7O0V3RXRpaUJNOztJQUVFO0V4RXlpaUJSOztFd0V4amlCTTtJQUF3QjtFeEU0amlCOUI7O0V3RTNqaUJNOztJQUVFO0V4RThqaUJSOztFd0U1amlCTTs7SUFFRTtFeEUramlCUjs7RXdFN2ppQk07O0lBRUU7RXhFZ2tpQlI7O0V3RTlqaUJNOztJQUVFO0V4RWlraUJSOztFd0VobGlCTTtJQUF3QjtFeEVvbGlCOUI7O0V3RW5saUJNOztJQUVFO0V4RXNsaUJSOztFd0VwbGlCTTs7SUFFRTtFeEV1bGlCUjs7RXdFcmxpQk07O0lBRUU7RXhFd2xpQlI7O0V3RXRsaUJNOztJQUVFO0V4RXlsaUJSOztFd0V4bWlCTTtJQUF3QjtFeEU0bWlCOUI7O0V3RTNtaUJNOztJQUVFO0V4RThtaUJSOztFd0U1bWlCTTs7SUFFRTtFeEUrbWlCUjs7RXdFN21pQk07O0lBRUU7RXhFZ25pQlI7O0V3RTltaUJNOztJQUVFO0V4RWluaUJSOztFd0Vob2lCTTtJQUF3QjtFeEVvb2lCOUI7O0V3RW5vaUJNOztJQUVFO0V4RXNvaUJSOztFd0Vwb2lCTTs7SUFFRTtFeEV1b2lCUjs7RXdFcm9pQk07O0lBRUU7RXhFd29pQlI7O0V3RXRvaUJNOztJQUVFO0V4RXlvaUJSOztFd0V4cGlCTTtJQUF3QjtFeEU0cGlCOUI7O0V3RTNwaUJNOztJQUVFO0V4RThwaUJSOztFd0U1cGlCTTs7SUFFRTtFeEUrcGlCUjs7RXdFN3BpQk07O0lBRUU7RXhFZ3FpQlI7O0V3RTlwaUJNOztJQUVFO0V4RWlxaUJSOztFd0VocmlCTTtJQUF3QjtFeEVvcmlCOUI7O0V3RW5yaUJNOztJQUVFO0V4RXNyaUJSOztFd0VwcmlCTTs7SUFFRTtFeEV1cmlCUjs7RXdFcnJpQk07O0lBRUU7RXhFd3JpQlI7O0V3RXRyaUJNOztJQUVFO0V4RXlyaUJSOztFd0V4c2lCTTtJQUF3QjtFeEU0c2lCOUI7O0V3RTNzaUJNOztJQUVFO0V4RThzaUJSOztFd0U1c2lCTTs7SUFFRTtFeEUrc2lCUjs7RXdFN3NpQk07O0lBRUU7RXhFZ3RpQlI7O0V3RTlzaUJNOztJQUVFO0V4RWl0aUJSOztFd0VodWlCTTtJQUF3QjtFeEVvdWlCOUI7O0V3RW51aUJNOztJQUVFO0V4RXN1aUJSOztFd0VwdWlCTTs7SUFFRTtFeEV1dWlCUjs7RXdFcnVpQk07O0lBRUU7RXhFd3VpQlI7O0V3RXR1aUJNOztJQUVFO0V4RXl1aUJSOztFd0V4dmlCTTtJQUF3QjtFeEU0dmlCOUI7O0V3RTN2aUJNOztJQUVFO0V4RTh2aUJSOztFd0U1dmlCTTs7SUFFRTtFeEUrdmlCUjs7RXdFN3ZpQk07O0lBRUU7RXhFZ3dpQlI7O0V3RTl2aUJNOztJQUVFO0V4RWl3aUJSOztFd0VoeGlCTTtJQUF3QjtFeEVveGlCOUI7O0V3RW54aUJNOztJQUVFO0V4RXN4aUJSOztFd0VweGlCTTs7SUFFRTtFeEV1eGlCUjs7RXdFcnhpQk07O0lBRUU7RXhFd3hpQlI7O0V3RXR4aUJNOztJQUVFO0V4RXl4aUJSOztFd0V4eWlCTTtJQUF3QjtFeEU0eWlCOUI7O0V3RTN5aUJNOztJQUVFO0V4RTh5aUJSOztFd0U1eWlCTTs7SUFFRTtFeEUreWlCUjs7RXdFN3lpQk07O0lBRUU7RXhFZ3ppQlI7O0V3RTl5aUJNOztJQUVFO0V4RWl6aUJSOztFd0VoMGlCTTtJQUF3QjtFeEVvMGlCOUI7O0V3RW4waUJNOztJQUVFO0V4RXMwaUJSOztFd0VwMGlCTTs7SUFFRTtFeEV1MGlCUjs7RXdFcjBpQk07O0lBRUU7RXhFdzBpQlI7O0V3RXQwaUJNOztJQUVFO0V4RXkwaUJSOztFd0V4MWlCTTtJQUF3QjtFeEU0MWlCOUI7O0V3RTMxaUJNOztJQUVFO0V4RTgxaUJSOztFd0U1MWlCTTs7SUFFRTtFeEUrMWlCUjs7RXdFNzFpQk07O0lBRUU7RXhFZzJpQlI7O0V3RTkxaUJNOztJQUVFO0V4RWkyaUJSOztFd0VoM2lCTTtJQUF3QjtFeEVvM2lCOUI7O0V3RW4zaUJNOztJQUVFO0V4RXMzaUJSOztFd0VwM2lCTTs7SUFFRTtFeEV1M2lCUjs7RXdFcjNpQk07O0lBRUU7RXhFdzNpQlI7O0V3RXQzaUJNOztJQUVFO0V4RXkzaUJSOztFd0VuM2lCRTtJQUFtQjtFeEV1M2lCckI7O0V3RXQzaUJFOztJQUVFO0V4RXkzaUJKOztFd0V2M2lCRTs7SUFFRTtFeEUwM2lCSjs7RXdFeDNpQkU7O0lBRUU7RXhFMjNpQko7O0V3RXozaUJFOztJQUVFO0V4RTQzaUJKO0FBQ0Y7QXlFNzdpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXpFNjdpQko7O0EwRXY4aUJBO0VBQWtCO0ExRTI4aUJsQjs7QTBFdjhpQkE7RUFBaUI7QTFFMjhpQmpCOztBMEUxOGlCQTtFQUFpQjtBMUU4OGlCakI7O0EwRTc4aUJBO0VBQWlCO0ExRWk5aUJqQjs7QTBFaDlpQkE7RUNURTtFQUNBO0VBQ0E7QTNFNjlpQkY7O0EwRTk4aUJJO0VBQXdCO0ExRWs5aUI1Qjs7QTBFajlpQkk7RUFBd0I7QTFFcTlpQjVCOztBMEVwOWlCSTtFQUF3QjtBMUV3OWlCNUI7O0FnQm43aUJJO0UwRHZDQTtJQUF3QjtFMUUrOWlCMUI7O0UwRTk5aUJFO0lBQXdCO0UxRWsraUIxQjs7RTBFaitpQkU7SUFBd0I7RTFFcStpQjFCO0FBQ0Y7QWdCajhpQkk7RTBEdkNBO0lBQXdCO0UxRTQraUIxQjs7RTBFMytpQkU7SUFBd0I7RTFFKytpQjFCOztFMEU5K2lCRTtJQUF3QjtFMUVrL2lCMUI7QUFDRjtBZ0I5OGlCSTtFMER2Q0E7SUFBd0I7RTFFeS9pQjFCOztFMEV4L2lCRTtJQUF3QjtFMUU0L2lCMUI7O0UwRTMvaUJFO0lBQXdCO0UxRSsvaUIxQjtBQUNGO0FnQjM5aUJJO0UwRHZDQTtJQUF3QjtFMUVzZ2pCMUI7O0UwRXJnakJFO0lBQXdCO0UxRXlnakIxQjs7RTBFeGdqQkU7SUFBd0I7RTFFNGdqQjFCO0FBQ0Y7QWdCeCtpQkk7RTBEdkNBO0lBQXdCO0UxRW1oakIxQjs7RTBFbGhqQkU7SUFBd0I7RTFFc2hqQjFCOztFMEVyaGpCRTtJQUF3QjtFMUV5aGpCMUI7QUFDRjtBMEVwaGpCQTtFQUFtQjtBMUV1aGpCbkI7O0EwRXRoakJBO0VBQW1CO0ExRTBoakJuQjs7QTBFemhqQkE7RUFBbUI7QTFFNmhqQm5COztBMEV6aGpCQTtFQUF1QjtBMUU2aGpCdkI7O0EwRTVoakJBO0VBQXVCO0ExRWdpakJ2Qjs7QTBFL2hqQkE7RUFBdUI7QTFFbWlqQnZCOztBMEVsaWpCQTtFQUF1QjtBMUVzaWpCdkI7O0EwRXJpakJBO0VBQXVCO0ExRXlpakJ2Qjs7QTBFeGlqQkE7RUFBdUI7QTFFNGlqQnZCOztBMEV4aWpCQTtFQUFjO0ExRTRpakJkOztBNEVubGpCRTtFQUNFO0E1RXNsakJKOztBTzVrakJFO0VxRUxNO0E1RXFsakJSOztBNEUzbGpCRTtFQUNFO0E1RThsakJKOztBT3BsakJFO0VxRUxNO0E1RTZsakJSOztBNEVubWpCRTtFQUNFO0E1RXNtakJKOztBTzVsakJFO0VxRUxNO0E1RXFtakJSOztBNEUzbWpCRTtFQUNFO0E1RThtakJKOztBT3BtakJFO0VxRUxNO0E1RTZtakJSOztBNEVubmpCRTtFQUNFO0E1RXNuakJKOztBTzVtakJFO0VxRUxNO0E1RXFuakJSOztBNEUzbmpCRTtFQUNFO0E1RThuakJKOztBT3BuakJFO0VxRUxNO0E1RTZuakJSOztBNEVub2pCRTtFQUNFO0E1RXNvakJKOztBTzVuakJFO0VxRUxNO0E1RXFvakJSOztBNEUzb2pCRTtFQUNFO0E1RThvakJKOztBT3BvakJFO0VxRUxNO0E1RTZvakJSOztBNEVucGpCRTtFQUNFO0E1RXNwakJKOztBTzVvakJFO0VxRUxNO0E1RXFwakJSOztBNEUzcGpCRTtFQUNFO0E1RThwakJKOztBT3BwakJFO0VxRUxNO0E1RTZwakJSOztBNEVucWpCRTtFQUNFO0E1RXNxakJKOztBTzVwakJFO0VxRUxNO0E1RXFxakJSOztBNEUzcWpCRTtFQUNFO0E1RThxakJKOztBT3BxakJFO0VxRUxNO0E1RTZxakJSOztBNEVucmpCRTtFQUNFO0E1RXNyakJKOztBTzVxakJFO0VxRUxNO0E1RXFyakJSOztBNEUzcmpCRTtFQUNFO0E1RThyakJKOztBT3ByakJFO0VxRUxNO0E1RTZyakJSOztBNEVuc2pCRTtFQUNFO0E1RXNzakJKOztBTzVyakJFO0VxRUxNO0E1RXFzakJSOztBNEUzc2pCRTtFQUNFO0E1RThzakJKOztBT3BzakJFO0VxRUxNO0E1RTZzakJSOztBNEVudGpCRTtFQUNFO0E1RXN0akJKOztBTzVzakJFO0VxRUxNO0E1RXF0akJSOztBNEUzdGpCRTtFQUNFO0E1RTh0akJKOztBT3B0akJFO0VxRUxNO0E1RTZ0akJSOztBNEVudWpCRTtFQUNFO0E1RXN1akJKOztBTzV0akJFO0VxRUxNO0E1RXF1akJSOztBNEUzdWpCRTtFQUNFO0E1RTh1akJKOztBT3B1akJFO0VxRUxNO0E1RTZ1akJSOztBNEVudmpCRTtFQUNFO0E1RXN2akJKOztBTzV1akJFO0VxRUxNO0E1RXF2akJSOztBMEU5c2pCQTtFQUFhO0ExRWt0akJiOztBMEVqdGpCQTtFQUFjO0ExRXF0akJkOztBMEVudGpCQTtFQUFpQjtBMUV1dGpCakI7O0EwRXR0akJBO0VBQWlCO0ExRTB0akJqQjs7QTBFdHRqQkE7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VpeGpCRjs7QTBFMXRqQkE7RUFBd0I7QTFFOHRqQnhCOztBMEU1dGpCQTtFQUNFO0VBQ0E7QTFFK3RqQkY7O0EwRTF0akJBO0VBQWM7QTFFOHRqQmQ7O0E4RS94akJBO0VBQ0U7QTlFa3lqQkY7O0E4RS94akJBO0VBQ0U7QTlFa3lqQkY7O0ErRWx5akJFO0VBQ0U7OztJQUtFO0lBRUE7RS9Fa3lqQko7O0UrRTl4akJJO0lBQ0U7RS9FaXlqQk47O0UrRXh4akJFO0lBQ0U7RS9FMnhqQko7O0UrRTd3akJFO0lBQ0U7RS9FZ3hqQko7O0UrRTl3akJFOztJQUVFO0lBQ0E7RS9FaXhqQko7O0UrRTl3akJFOztJQUVFO0UvRWl4akJKOztFK0U5d2pCRTs7O0lBR0U7SUFDQTtFL0VpeGpCSjs7RStFOXdqQkU7O0lBRUU7RS9FaXhqQko7O0UrRXp3akJFO0lBQ0UsUXpFMGlDOEI7RU5rdWhCbEM7RStFMXdqQkU7SUFDRTtFL0U0d2pCSjs7RStFMXdqQkU7SUFDRTtFL0U2d2pCSjs7RStFendqQkU7SUFDRTtFL0U0d2pCSjs7RStFMXdqQkU7SUFDRTtFL0U2d2pCSjs7RStFMXdqQkU7SUFDRTtFL0U2d2pCSjtFK0Uzd2pCSTs7SUFFRTtFL0U2d2pCTjs7RStFeHdqQkk7O0lBRUU7RS9FMndqQk47O0UrRXZ3akJFO0lBQ0U7RS9FMHdqQko7RStFeHdqQkk7Ozs7SUFJRSxxQjNFekI0QjtFSm15akJsQzs7RStFdHdqQkU7SUFDRTtJQUNBLHFCM0UvQjhCO0VKd3lqQmxDO0FBQ0Y7QWdGeDRqQkE7RUFDRTtFQUNBO0VBQ0E7QWhGMDRqQkY7QWdGeDRqQkU7RUFDRTtFQUNBO0VBQ0E7QWhGMDRqQko7QWdGeDRqQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeTRqQk47QWdGdDRqQkk7RUFDRTtFQUNBO0VBQ0E7QWhGdzRqQk47QWdGcjRqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZ1NGpCTjtBZ0ZuNGpCRTtFQUNFO0VBQ0E7RUFDQTtBaEZxNGpCSjs7QWlGMTZqQkE7RUFDRSx1QjdFK1BrQztBSjhxakJwQzs7QWlGMzZqQkE7RUFDRTtBakY4NmpCRjs7QWlGNTZqQkE7RUFDRTtFQUNBO0FqRis2akJGOztBaUY1NmpCQTtFQUNFO0FqRis2akJGO0FnQi8zakJJO0VpRWpESjtJQUdJO0VqRmk3akJGO0FBQ0Y7O0FpRjk2akJBO0VBQ0U7RUFDQTtBakZpN2pCRjtBaUYvNmpCRTtFQUVFO0FqRmc3akJKO0FpRjc2akJFOzs7RUFHRTtFQUNBO0FqRis2akJKOztBaUYzNmpCQTtFQUNFO0VBQ0E7RUFDQTtBakY4NmpCRjs7QWtGcDlqQkE7RUFDRTtFQUNBO0FsRnU5akJGOztBa0ZwOWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRnU5akJGO0FrRnI5akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0I5RW1HZ0M7RThFbEdoQztFQUNBO0VBQ0E7RUFDQSxxQjVFOE4wQjtBTnl2akI5QjtBa0ZwOWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGczlqQko7QWtGbDlqQkk7RUFDRTtBbEZvOWpCTjtBa0ZoOWpCRTtFQUNFO0FsRms5akJKO0FrRmg5akJJO0VBQ0U7QWxGazlqQk47O0FrRjc4akJBO0VBQ0U7RUFDQTtBbEZnOWpCRjtBa0Y5OGpCRTtFQUNFO0FsRmc5akJKO0FrRjk4akJFO0VBQ0U7RUFDQTtFQUNBO0FsRmc5akJKO0FrRjk4akJFO0VBQ0U7QWxGZzlqQko7QWtGOThqQkU7O0VBRUU7QWxGZzlqQko7QWtGOThqQkU7RUFDRTtBbEZnOWpCSjtBa0Y5OGpCRTtFQUNFO0VBQ0E7RUFDQTtBbEZnOWpCSjtBa0Y5OGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRmc5akJKOztBbUY1aGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYraGtCRjtBbUY3aGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRitoa0JKO0FtRjFoa0JJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMmhrQk47QW1GeGhrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjBoa0JOO0FtRnRoa0JFO0VBQ0UseUIvRVFnQztBSmdoa0JwQztBbUZyaGtCRTtFQUNFLHlCL0UwQ2dDO0FKNitqQnBDO0FtRnBoa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qi9Fa0NnQztFK0VqQ2hDO0VBQ0E7QW5Gc2hrQko7QW1GbmhrQkU7RUFFRTtFQUNBO0VBQ0E7QW5Gb2hrQko7QW1GamhrQkU7RUFDRTtFQUNBO0VBQ0E7QW5GbWhrQko7QW1GaGhrQkU7RUFDRTtFQUNBO0FuRmtoa0JKO0FtRi9na0JFO0VBQ0U7RUFDQTtFQUNBO0FuRmloa0JKO0FnQmppa0JJO0VtRW9CQTtJQUNFO0lBQ0E7SUFDQTtFbkZnaGtCSjtBQUNGO0FtRjdna0JFO0VBQ0U7QW5GK2drQko7QW1GNWdrQkU7RUFDRTtBbkY4Z2tCSjtBbUYzZ2tCRTtFQUNFO0FuRjZna0JKO0FtRjFna0JFO0VBQ0U7QW5GNGdrQko7QW1GemdrQkU7RUFDRTtBbkYyZ2tCSjtBbUZ6Z2tCSTtFQUNFO0FuRjJna0JOO0FtRnhna0JJOztFQUVFO0FuRjBna0JOO0FtRnZna0JJO0VBQ0U7QW5GeWdrQk47QW1GdmdrQkk7RUFDRTtBbkZ5Z2tCTjtBbUZ2Z2tCSTtFQUNFO0FuRnlna0JOO0FtRnZna0JJO0VBQ0U7QW5GeWdrQk47QW1GdmdrQkk7RUFDRTtBbkZ5Z2tCTjtBbUZ2Z2tCSTtFQUNFO0FuRnlna0JOOztBbUZuZ2tCRTs7RUFFRTtFQUNBO0FuRnNna0JKOztBb0ZscGtCQTtFQUNFO0VBQ0E7QXBGcXBrQkY7O0FvRmxwa0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGcXBrQkY7O0FvRmxwa0JBO0VBQ0U7RUFDQTtFQUNBO0FwRnFwa0JGOztBb0ZscGtCQTtFQUNFO0VBQ0E7RUFDQTtBcEZxcGtCRjs7QW9GbHBrQkE7RUFDRTtBcEZxcGtCRjs7QW9GbHBrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZxcGtCRjs7QW9GbHBrQkE7RUFDRTtFQUNBO0FwRnFwa0JGOztBb0ZscGtCQTtFQUNFO0VBQ0E7QXBGcXBrQkY7O0FvRmpwa0JFOzs7RUFHRSxxQjlFc0JXO0U4RXJCWDtBcEZvcGtCSjs7QW9GbHBrQkU7RUFDRTtFQUNBO0FwRnFwa0JKOztBb0Y3cGtCRTs7O0VBR0UscUI5RXNCVztFOEVyQlg7QXBGZ3FrQko7O0FvRjlwa0JFO0VBQ0U7RUFDQTtBcEZpcWtCSjs7QW9GenFrQkU7OztFQUdFLHFCOUVzQlc7RThFckJYO0FwRjRxa0JKOztBb0YxcWtCRTtFQUNFO0VBQ0E7QXBGNnFrQko7O0FvRnJya0JFOzs7RUFHRSxxQjlFc0JXO0U4RXJCWDtBcEZ3cmtCSjs7QW9GdHJrQkU7RUFDRTtFQUNBO0FwRnlya0JKOztBb0Zqc2tCRTs7O0VBR0UscUI5RXNCVztFOEVyQlg7QXBGb3NrQko7O0FvRmxza0JFO0VBQ0U7RUFDQTtBcEZxc2tCSjs7QW9GN3NrQkU7OztFQUdFLHFCOUVzQlc7RThFckJYO0FwRmd0a0JKOztBb0Y5c2tCRTtFQUNFO0VBQ0E7QXBGaXRrQko7O0FvRnp0a0JFOzs7RUFHRSxxQjlFc0JXO0U4RXJCWDtBcEY0dGtCSjs7QW9GMXRrQkU7RUFDRTtFQUNBO0FwRjZ0a0JKOztBb0ZydWtCRTs7O0VBR0UscUI5RXNCVztFOEVyQlg7QXBGd3VrQko7O0FvRnR1a0JFO0VBQ0U7RUFDQTtBcEZ5dWtCSjs7QW9GanZrQkU7OztFQUdFLHFCOUVzQlc7RThFckJYO0FwRm92a0JKOztBb0ZsdmtCRTtFQUNFO0VBQ0E7QXBGcXZrQko7O0FvRjd2a0JFOzs7RUFHRSxxQjlFc0JXO0U4RXJCWDtBcEZnd2tCSjs7QW9GOXZrQkU7RUFDRTtFQUNBO0FwRml3a0JKOztBb0Z6d2tCRTs7O0VBR0UscUI5RXNCVztFOEVyQlg7QXBGNHdrQko7O0FvRjF3a0JFO0VBQ0U7RUFDQTtBcEY2d2tCSjs7QW9GcnhrQkU7OztFQUdFLHFCOUVzQlc7RThFckJYO0FwRnd4a0JKOztBb0Z0eGtCRTtFQUNFO0VBQ0E7QXBGeXhrQko7O0FvRmp5a0JFOzs7RUFHRSxxQjlFc0JXO0U4RXJCWDtBcEZveWtCSjs7QW9GbHlrQkU7RUFDRTtFQUNBO0FwRnF5a0JKOztBb0Y3eWtCRTs7O0VBR0UscUI5RXNCVztFOEVyQlg7QXBGZ3prQko7O0FvRjl5a0JFO0VBQ0U7RUFDQTtBcEZpemtCSjs7QW9GenprQkU7OztFQUdFLHFCOUVzQlc7RThFckJYO0FwRjR6a0JKOztBb0YxemtCRTtFQUNFO0VBQ0E7QXBGNnprQko7O0FvRnIwa0JFOzs7RUFHRSxxQjlFc0JXO0U4RXJCWDtBcEZ3MGtCSjs7QW9GdDBrQkU7RUFDRTtFQUNBO0FwRnkwa0JKOztBb0ZqMWtCRTs7O0VBR0UscUI5RXNCVztFOEVyQlg7QXBGbzFrQko7O0FvRmwxa0JFO0VBQ0U7RUFDQTtBcEZxMWtCSjs7QW9GNzFrQkU7OztFQUdFLHFCOUVzQlc7RThFckJYO0FwRmcya0JKOztBb0Y5MWtCRTtFQUNFO0VBQ0E7QXBGaTJrQko7O0FvRnoya0JFOzs7RUFHRSxxQjlFc0JXO0U4RXJCWDtBcEY0MmtCSjs7QW9GMTJrQkU7RUFDRTtFQUNBO0FwRjYya0JKOztBb0ZyM2tCRTs7O0VBR0UscUI5RXNCVztFOEVyQlg7QXBGdzNrQko7O0FvRnQza0JFO0VBQ0U7RUFDQTtBcEZ5M2tCSjs7QW9GajRrQkU7OztFQUdFLHFCOUVzQlc7RThFckJYO0FwRm80a0JKOztBb0ZsNGtCRTtFQUNFO0VBQ0E7QXBGcTRrQko7O0FvRmo0a0JBO0VBQ0U7SUFDRTtFcEZvNGtCRjtFb0ZsNGtCQTtJQUNFO0VwRm80a0JGO0FBQ0Y7QW9GajRrQkE7RUFDRTtFQUNBO0FwRm00a0JGO0FvRmw0a0JFO0VBQ0U7RUFDQTtBcEZvNGtCSjs7QXFGdjdrQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYwN2tCRDs7QXFGajdrQkc7RUF2Q0Q7RUFhRCxZQXVCUztFQXRCVCxZQXFCUTtFQXBCUjtFQUNBO0VBQ0E7RUFDQSxpQkFrQlM7RUFqQlQ7RUFDQTtBckZnOWtCRDs7QXFGNzdrQkc7RUFwQ0Q7RUFVRCxZQXVCUztFQXRCVCxZQXFCUTtFQXBCUjtFQUNBO0VBQ0E7RUFDQSxpQkFrQlM7RUFqQlQ7RUFDQTtBckY0OWtCRDs7QXFGejhrQkc7RUFqQ0Q7RUFPRCxZQXVCUztFQXRCVCxZQXFCUTtFQXBCUjtFQUNBO0VBQ0E7RUFDQSxpQkFrQlM7RUFqQlQ7RUFDQTtBckZ3K2tCRDs7QXFGcjlrQkc7RUE3QkQ7RUFHRCxZQXVCUztFQXRCVCxZQXFCUTtFQXBCUjtFQUNBO0VBQ0E7RUFDQSxpQkFrQlM7RUFqQlQ7RUFDQTtBckZvL2tCRDs7QXFGMTlrQkE7RUFDQztBckY2OWtCRDs7QXFGMTlrQkE7RUFDQztBckY2OWtCRDs7QXFGeDlrQkM7RUFDQztFQUNBLHlCQUhPO0FyRjg5a0JUOztBcUY3OWtCQztFQUNDO0VBQ0EseUJBSE87QXJGbStrQlQ7O0FzRjNobEJBO0VBQ0M7RUFDQTtFQUVBLHNCQ0ZZO0VER1o7QXRGNmhsQkQ7QXNGM2hsQkM7RUFDQztBdEY2aGxCRjtBc0YxaGxCQztFQUVDO0F0RjJobEJGO0FzRnhobEJDO0VBQ0M7RUFDQTtBdEYwaGxCRjtBc0Z6aGxCRTtFQUNDO0F0RjJobEJIO0FzRnZobEJDO0VBQ0M7QXRGeWhsQkY7O0FzRnJobEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RndobEJEOztBc0ZyaGxCQTtFQUNDO0F0RndobEJEOztBc0ZyaGxCQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ3aGxCRDs7QXNGcmhsQkE7RUFDQztBdEZ3aGxCRDs7QXNGcmhsQkE7RUFDQztFQUNBO0VBQ0E7QXRGd2hsQkQ7O0FzRmhobEJFO0VBQ0M7QXRGbWhsQkg7QXNGamhsQkU7RUFDQztBdEZtaGxCSDs7QXNGOWdsQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaWhsQkQ7O0FzRjlnbEJBO0VBQ0M7QXRGaWhsQkQ7O0FzRjlnbEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZpaGxCRDs7QXNGN2dsQkM7Ozs7RUFLQztBdEYrZ2xCRjs7QXdGN25sQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEZnb2xCRDtBd0Y5bmxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGZ29sQkY7QXdGN25sQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RitubEJGO0F3RjFubEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXhGNG5sQkg7O0F3RnhubEJBO0VBQ0M7RUFDQTtBeEYybmxCRDtBd0Z2bmxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGeW5sQkY7QXdGcG5sQkM7RUFDQztFQUNBO0F4RnNubEJGOztBeUZ4cWxCQTtFQUNDO0VBQ0E7QXpGMnFsQkQ7O0F5RnhxbEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGMnFsQkQ7O0F5RnhxbEJBO0VBQ0M7QXpGMnFsQkQ7O0F5RnhxbEJBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjJxbEJEOztBeUZ4cWxCQTtFQUNDO0F6RjJxbEJEOztBeUZ4cWxCQTtFQUNDO0VBQ0E7RUFDQTtBekYycWxCRDs7QXlGdnFsQkM7Ozs7RUFLQztBekZ5cWxCRjs7QTBGdnRsQkE7RUFDQztFQUNBO0ExRjB0bEJEO0EwRnh0bEJDO0VBRUM7QTFGeXRsQkY7QTBGdHRsQkM7RUFDQyxZdEZvVWtDO0FKbzVrQnBDO0EwRnZ0bEJFO0VBQ0M7QTFGeXRsQkg7QTBGdnRsQkU7RUFDQztBMUZ5dGxCSDs7QTBGcnRsQkE7RUFDQztFQUNBO0VBQ0E7RUFDQSxZdEZ1VG1DO0VzRnRUbkM7RUFDQTtFQUVBO0VBQ0E7QTFGdXRsQkQ7QTBGcnRsQkM7RUFDQztFQUNBO0VBQ0E7QTFGdXRsQkY7QTBGcHRsQkM7RUFDQztBMUZzdGxCRjs7QTBGbnRsQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGc3RsQkQ7QTBGcHRsQkM7RUFDQztBMUZzdGxCRjtBMEZudGxCQztFQUNDO0VBQ0E7QTFGcXRsQkY7O0EyRjl3bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGaXhsQkY7QTJGL3dsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRml4bEJKO0EyRjl3bEJFO0VBQ0U7QTNGZ3hsQko7QTJGL3dsQkk7RUFDRSxZdkY2VDhCO0FKbzlrQnBDO0EyRmh4bEJNO0VBQ0U7QTNGa3hsQlI7QTJGaHhsQk07RUFDRTtBM0ZreGxCUjs7QTJGN3dsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZneGxCRjtBMkY1d2xCRTtFQUNFO0VBQ0E7QTNGOHdsQko7O0E0RnR6bEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTVGeXpsQkQ7QTRGcnpsQkU7RUFDQztBNUZ1emxCSDs7QTRGbnpsQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUZzemxCRDs7QTRGcHpsQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEhMWDRCO0VLWTVCO0VBQ0E7RUFDQTtFQUNBO0E1RnV6bEJEOztBNkZwMWxCQTtFQUNFO0VBQ0E7RUFDQTtBN0Z1MWxCRjs7QTZGcjFsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGdzFsQkY7O0E4Rm4ybEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZzMmxCRjtBOEZwMmxCRTtFQUNFO0E5RnMybEJKOztBK0ZwM2xCSTtFQUNFO0EvRnUzbEJOOztBK0ZyM2xCSTs7RUFFRTtBL0Z3M2xCTjs7QStGdDNsQkk7RUFDRTtBL0Z5M2xCTjs7QStGdjNsQkk7RUFDRTtBL0YwM2xCTjs7QWdCajFsQkk7RStFcERBO0lBQ0U7RS9GeTRsQko7O0UrRnY0bEJFOztJQUVFO0UvRjA0bEJKOztFK0Z4NGxCRTtJQUNFO0UvRjI0bEJKOztFK0Z6NGxCRTtJQUNFO0UvRjQ0bEJKO0FBQ0Y7QWdCcDJsQkk7RStFcERBO0lBQ0U7RS9GMjVsQko7O0UrRno1bEJFOztJQUVFO0UvRjQ1bEJKOztFK0YxNWxCRTtJQUNFO0UvRjY1bEJKOztFK0YzNWxCRTtJQUNFO0UvRjg1bEJKO0FBQ0Y7QWdCdDNsQkk7RStFcERBO0lBQ0U7RS9GNjZsQko7O0UrRjM2bEJFOztJQUVFO0UvRjg2bEJKOztFK0Y1NmxCRTtJQUNFO0UvRis2bEJKOztFK0Y3NmxCRTtJQUNFO0UvRmc3bEJKO0FBQ0Y7QWdCeDRsQkk7RStFcERBO0lBQ0U7RS9GKzdsQko7O0UrRjc3bEJFOztJQUVFO0UvRmc4bEJKOztFK0Y5N2xCRTtJQUNFO0UvRmk4bEJKOztFK0YvN2xCRTtJQUNFO0UvRms4bEJKO0FBQ0Y7QWdCMTVsQkk7RStFcERBO0lBQ0U7RS9GaTlsQko7O0UrRi84bEJFOztJQUVFO0UvRms5bEJKOztFK0ZoOWxCRTtJQUNFO0UvRm05bEJKOztFK0ZqOWxCRTtJQUNFO0UvRm85bEJKO0FBQ0Y7QStGdjhsQlE7RUFBZ0M7QS9GMDhsQnhDOztBK0YxOGxCUTtFQUFnQztBL0Y4OGxCeEM7O0ErRjk4bEJRO0VBQWdDO0EvRms5bEJ4Qzs7QStGbDlsQlE7RUFBZ0M7QS9GczlsQnhDOztBZ0IzN2xCSTtFK0UzQkk7SUFBZ0M7RS9GMjlsQnRDOztFK0YzOWxCTTtJQUFnQztFL0YrOWxCdEM7O0UrRi85bEJNO0lBQWdDO0UvRm0rbEJ0Qzs7RStGbitsQk07SUFBZ0M7RS9GdStsQnRDO0FBQ0Y7QWdCNzhsQkk7RStFM0JJO0lBQWdDO0UvRjQrbEJ0Qzs7RStGNStsQk07SUFBZ0M7RS9GZy9sQnRDOztFK0ZoL2xCTTtJQUFnQztFL0ZvL2xCdEM7O0UrRnAvbEJNO0lBQWdDO0UvRncvbEJ0QztBQUNGO0FnQjk5bEJJO0UrRTNCSTtJQUFnQztFL0Y2L2xCdEM7O0UrRjcvbEJNO0lBQWdDO0UvRmlnbUJ0Qzs7RStGamdtQk07SUFBZ0M7RS9GcWdtQnRDOztFK0ZyZ21CTTtJQUFnQztFL0Z5Z21CdEM7QUFDRjtBZ0IvK2xCSTtFK0UzQkk7SUFBZ0M7RS9GOGdtQnRDOztFK0Y5Z21CTTtJQUFnQztFL0ZraG1CdEM7O0UrRmxobUJNO0lBQWdDO0UvRnNobUJ0Qzs7RStGdGhtQk07SUFBZ0M7RS9GMGhtQnRDO0FBQ0Y7QWdCaGdtQkk7RStFM0JJO0lBQWdDO0UvRitobUJ0Qzs7RStGL2htQk07SUFBZ0M7RS9GbWltQnRDOztFK0ZuaW1CTTtJQUFnQztFL0Z1aW1CdEM7O0UrRnZpbUJNO0lBQWdDO0UvRjJpbUJ0QztBQUNGO0ErRmxpbUJBO0VBQ0U7QS9Gb2ltQkY7O0ErRjdobUJBO0VBQ0U7QS9GZ2ltQkY7O0ErRjlobUJBO0VBQ0U7QS9GaWltQkY7O0ErRi9obUJBO0VBQ0U7QS9Ga2ltQkY7O0FPNWttQkU7RXdGK0NFO0EvRmlpbUJKOztBK0Y3aG1CQTtFQUNFO0EvRmdpbUJGOztBK0Y3aG1CQTtFQUEyQjtBL0ZpaW1CM0I7O0ErRmhpbUJBO0VBQTJCO0EvRm9pbUIzQjs7QStGbmltQkE7RUFBMkI7QS9GdWltQjNCOztBK0Z0aW1CQTtFQUE2QjtBL0YwaW1CN0I7O0ErRnppbUJBO0VBQWlCO0EvRjZpbUJqQjs7QStGNWltQkE7RUFBaUI7QS9GZ2ptQmpCOztBK0YvaW1CQTtFQUFpQjtBL0Ztam1CakI7O0ErRmxqbUJBO0VBQWlCO0EvRnNqbUJqQjs7QStGaGptQkE7RUFDRTtBL0Ztam1CRjs7QStGamptQkE7RUFDRTtBL0Zvam1CRjs7QStGbGptQkE7RUFDRSxtQjNGdUZrQztBSjg5bEJwQzs7QWdCdmttQkk7RStFcUJGO0lBQ0U7RS9Gc2ptQkY7QUFDRjtBK0YvaW1CQTtFQUNFO0VBQ0E7QS9GaWptQkY7O0ErRjFpbUJBO0VBQ0U7QS9GNmltQkY7O0ErRjNpbUJBO0VBQ0U7QS9GOGltQkY7O0ErRnZpbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YwaW1CRjs7QStGdmltQkE7O0VBRUU7RUFDQTtFQUNBO0EvRjBpbUJGOztBK0Z2aW1CQTtFQUNFO0EvRjBpbUJGOztBK0Z2aW1CQTtFQUNFO0EvRjBpbUJGOztBK0ZuaW1CQTtFQUNFO0EvRnNpbUJGOztBZ0Iva21CSTtFK0U2Q0Y7SUFDRTtFL0ZzaW1CRjtBQUNGO0ErRjlobUJFO0VBQ0UsVUFGWTtBL0ZraW1CaEI7O0ErRmppbUJFO0VBQ0UsVUFGWTtBL0ZzaW1CaEI7O0ErRnJpbUJFO0VBQ0UsVUFGWTtBL0YwaW1CaEI7O0ErRi9obUJFO0VBQ0U7QS9Ga2ltQko7O0ErRm5pbUJFO0VBQ0U7QS9Gc2ltQko7O0ErRnZpbUJFO0VBQ0U7QS9GMGltQko7O0ErRjNpbUJFO0VBQ0U7QS9GOGltQko7O0ErRi9pbUJFO0VBQ0U7QS9Ga2ptQko7O0ErRm5qbUJFO0VBQ0U7QS9Gc2ptQko7O0ErRnZqbUJFO0VBQ0U7QS9GMGptQko7O0ErRjNqbUJFO0VBQ0U7QS9GOGptQko7O0ErRi9qbUJFO0VBQ0U7QS9Ga2ttQko7O0ErRm5rbUJFO0VBQ0U7QS9Gc2ttQko7O0ErRnZrbUJFO0VBQ0U7QS9GMGttQko7O0ErRjNrbUJFO0VBQ0U7QS9GOGttQko7O0ErRi9rbUJFO0VBQ0U7QS9Ga2xtQko7O0ErRm5sbUJFO0VBQ0U7QS9Gc2xtQko7O0ErRnZsbUJFO0VBQ0U7QS9GMGxtQko7O0ErRjNsbUJFO0VBQ0U7QS9GOGxtQko7O0ErRi9sbUJFO0VBQ0U7QS9Ga21tQko7O0ErRm5tbUJFO0VBQ0U7QS9Gc21tQko7O0ErRnZtbUJFO0VBQ0U7QS9GMG1tQko7O0ErRjNtbUJFO0VBQ0U7QS9GOG1tQko7O0ErRi9tbUJFO0VBQ0U7QS9Ga25tQko7O0ErRjltbUJBO0VBQ0U7QS9GaW5tQkY7O0ErRi9tbUJBO0VBQ0U7QS9Ga25tQkY7O0ErRmhubUJBO0VBQ0U7QS9GbW5tQkY7O0ErRmpubUJBO0VBQ0U7QS9Gb25tQkY7O0ErRmxubUJBO0VBQ0U7QS9GcW5tQkY7O0ErRm5ubUJBO0VBQ0U7QS9Gc25tQkY7O0ErRnBubUJBO0VBQ0UsbUUzRm5Ka0M7QUowd21CcEM7O0ErRnJubUJBO0VBQ0U7QS9Gd25tQkY7O0ErRnRubUJBO0VBQ0U7QS9GeW5tQkY7O0ErRmpubUJFO0VBQ0U7QS9Gb25tQko7O0ErRmpubUJJO0VBQ0U7QS9Gb25tQk47O0ErRmxubUJJO0VBQ0U7QS9GcW5tQk47O0ErRnpubUJJO0VBQ0U7QS9GNG5tQk47O0ErRjFubUJJO0VBQ0U7QS9GNm5tQk47O0ErRmpvbUJJO0VBQ0U7QS9Gb29tQk47O0ErRmxvbUJJO0VBQ0U7QS9GcW9tQk47O0ErRnpvbUJJO0VBQ0U7QS9GNG9tQk47O0ErRjFvbUJJO0VBQ0U7QS9GNm9tQk47O0ErRnJwbUJFO0VBQ0U7QS9Gd3BtQko7O0ErRnJwbUJJO0VBQ0U7QS9Gd3BtQk47O0ErRnRwbUJJO0VBQ0U7QS9GeXBtQk47O0ErRjdwbUJJO0VBQ0U7QS9GZ3FtQk47O0ErRjlwbUJJO0VBQ0U7QS9GaXFtQk47O0ErRnJxbUJJO0VBQ0U7QS9Gd3FtQk47O0ErRnRxbUJJO0VBQ0U7QS9GeXFtQk47O0ErRjdxbUJJO0VBQ0U7QS9GZ3JtQk47O0ErRjlxbUJJO0VBQ0U7QS9GaXJtQk47O0ErRnpybUJFO0VBQ0U7QS9GNHJtQko7O0ErRnpybUJJO0VBQ0U7QS9GNHJtQk47O0ErRjFybUJJO0VBQ0U7QS9GNnJtQk47O0ErRmpzbUJJO0VBQ0U7QS9Gb3NtQk47O0ErRmxzbUJJO0VBQ0U7QS9GcXNtQk47O0ErRnpzbUJJO0VBQ0U7QS9GNHNtQk47O0ErRjFzbUJJO0VBQ0U7QS9GNnNtQk47O0ErRmp0bUJJO0VBQ0U7QS9Gb3RtQk47O0ErRmx0bUJJO0VBQ0U7QS9GcXRtQk47O0ErRjd0bUJFO0VBQ0U7QS9GZ3VtQko7O0ErRjd0bUJJO0VBQ0U7QS9GZ3VtQk47O0ErRjl0bUJJO0VBQ0U7QS9GaXVtQk47O0ErRnJ1bUJJO0VBQ0U7QS9Gd3VtQk47O0ErRnR1bUJJO0VBQ0U7QS9GeXVtQk47O0ErRjd1bUJJO0VBQ0U7QS9GZ3ZtQk47O0ErRjl1bUJJO0VBQ0U7QS9GaXZtQk47O0ErRnJ2bUJJO0VBQ0U7QS9Gd3ZtQk47O0ErRnR2bUJJO0VBQ0U7QS9GeXZtQk47O0ErRmh2bUJJO0VBQTJCO0EvRm92bUIvQjs7QStGbnZtQkk7RUFBMkI7QS9GdXZtQi9COztBK0Z0dm1CSTtFQUEyQjtBL0Ywdm1CL0I7O0ErRnp2bUJJO0VBQTJCO0EvRjZ2bUIvQjs7QStGNXZtQkk7RUFBMkI7QS9GZ3dtQi9COztBK0Y5dm1CSTtFQUE0QjtBL0Zrd21CaEM7O0ErRmp3bUJJO0VBQTRCO0EvRnF3bUJoQzs7QStGcHdtQkk7RUFBNEI7QS9Gd3dtQmhDOztBK0Z2d21CSTtFQUE0QjtBL0Yyd21CaEM7O0ErRjF3bUJJO0VBQTRCO0EvRjh3bUJoQzs7QWdCbDhtQkk7RStFMEtBO0lBQTJCO0UvRjZ4bUI3Qjs7RStGNXhtQkU7SUFBMkI7RS9GZ3ltQjdCOztFK0YveG1CRTtJQUEyQjtFL0ZteW1CN0I7O0UrRmx5bUJFO0lBQTJCO0UvRnN5bUI3Qjs7RStGcnltQkU7SUFBMkI7RS9GeXltQjdCOztFK0Z2eW1CRTtJQUE0QjtFL0YyeW1COUI7O0UrRjF5bUJFO0lBQTRCO0UvRjh5bUI5Qjs7RStGN3ltQkU7SUFBNEI7RS9GaXptQjlCOztFK0Zoem1CRTtJQUE0QjtFL0Zvem1COUI7O0UrRm56bUJFO0lBQTRCO0UvRnV6bUI5QjtBQUNGO0FnQjUrbUJJO0UrRTBLQTtJQUEyQjtFL0ZzMG1CN0I7O0UrRnIwbUJFO0lBQTJCO0UvRnkwbUI3Qjs7RStGeDBtQkU7SUFBMkI7RS9GNDBtQjdCOztFK0YzMG1CRTtJQUEyQjtFL0YrMG1CN0I7O0UrRjkwbUJFO0lBQTJCO0UvRmsxbUI3Qjs7RStGaDFtQkU7SUFBNEI7RS9GbzFtQjlCOztFK0ZuMW1CRTtJQUE0QjtFL0Z1MW1COUI7O0UrRnQxbUJFO0lBQTRCO0UvRjAxbUI5Qjs7RStGejFtQkU7SUFBNEI7RS9GNjFtQjlCOztFK0Y1MW1CRTtJQUE0QjtFL0ZnMm1COUI7QUFDRjtBZ0JyaG5CSTtFK0UwS0E7SUFBMkI7RS9GKzJtQjdCOztFK0Y5Mm1CRTtJQUEyQjtFL0ZrM21CN0I7O0UrRmozbUJFO0lBQTJCO0UvRnEzbUI3Qjs7RStGcDNtQkU7SUFBMkI7RS9GdzNtQjdCOztFK0Z2M21CRTtJQUEyQjtFL0YyM21CN0I7O0UrRnozbUJFO0lBQTRCO0UvRjYzbUI5Qjs7RStGNTNtQkU7SUFBNEI7RS9GZzRtQjlCOztFK0YvM21CRTtJQUE0QjtFL0ZtNG1COUI7O0UrRmw0bUJFO0lBQTRCO0UvRnM0bUI5Qjs7RStGcjRtQkU7SUFBNEI7RS9GeTRtQjlCO0FBQ0Y7QWdCOWpuQkk7RStFMEtBO0lBQTJCO0UvRnc1bUI3Qjs7RStGdjVtQkU7SUFBMkI7RS9GMjVtQjdCOztFK0YxNW1CRTtJQUEyQjtFL0Y4NW1CN0I7O0UrRjc1bUJFO0lBQTJCO0UvRmk2bUI3Qjs7RStGaDZtQkU7SUFBMkI7RS9GbzZtQjdCOztFK0ZsNm1CRTtJQUE0QjtFL0ZzNm1COUI7O0UrRnI2bUJFO0lBQTRCO0UvRnk2bUI5Qjs7RStGeDZtQkU7SUFBNEI7RS9GNDZtQjlCOztFK0YzNm1CRTtJQUE0QjtFL0YrNm1COUI7O0UrRjk2bUJFO0lBQTRCO0UvRms3bUI5QjtBQUNGO0FnQnZtbkJJO0UrRTBLQTtJQUEyQjtFL0ZpOG1CN0I7O0UrRmg4bUJFO0lBQTJCO0UvRm84bUI3Qjs7RStGbjhtQkU7SUFBMkI7RS9GdThtQjdCOztFK0Z0OG1CRTtJQUEyQjtFL0YwOG1CN0I7O0UrRno4bUJFO0lBQTJCO0UvRjY4bUI3Qjs7RStGMzhtQkU7SUFBNEI7RS9GKzhtQjlCOztFK0Y5OG1CRTtJQUE0QjtFL0ZrOW1COUI7O0UrRmo5bUJFO0lBQTRCO0UvRnE5bUI5Qjs7RStGcDltQkU7SUFBNEI7RS9GdzltQjlCOztFK0Z2OW1CRTtJQUE0QjtFL0YyOW1COUI7QUFDRjtBK0Z0OW1CRTtFQUNFO0EvRnc5bUJKOztBK0ZyOW1CSTtFQUNFO0EvRnc5bUJOOztBK0Z6OW1CSTtFQUNFO0EvRjQ5bUJOOztBK0Y3OW1CSTtFQUNFO0EvRmcrbUJOOztBK0ZqK21CSTtFQUNFO0EvRm8rbUJOOztBK0Z6K21CRTtFQUNFO0EvRjQrbUJKOztBK0Z6K21CSTtFQUNFO0EvRjQrbUJOOztBK0Y3K21CSTtFQUNFO0EvRmcvbUJOOztBK0ZqL21CSTtFQUNFO0EvRm8vbUJOOztBK0ZyL21CSTtFQUNFO0EvRncvbUJOOztBK0Y3L21CRTtFQUNFO0EvRmdnbkJKOztBK0Y3L21CSTtFQUNFO0EvRmdnbkJOOztBK0ZqZ25CSTtFQUNFO0EvRm9nbkJOOztBK0ZyZ25CSTtFQUNFO0EvRndnbkJOOztBK0Z6Z25CSTtFQUNFO0EvRjRnbkJOOztBK0ZqaG5CRTtFQUNFO0EvRm9obkJKOztBK0ZqaG5CSTtFQUNFO0EvRm9obkJOOztBK0ZyaG5CSTtFQUNFO0EvRndobkJOOztBK0Z6aG5CSTtFQUNFO0EvRjRobkJOOztBK0Y3aG5CSTtFQUNFO0EvRmdpbkJOOztBK0ZyaW5CRTtFQUNFO0EvRndpbkJKOztBK0ZyaW5CSTtFQUNFO0EvRndpbkJOOztBK0Z6aW5CSTtFQUNFO0EvRjRpbkJOOztBK0Y3aW5CSTtFQUNFO0EvRmdqbkJOOztBK0Zqam5CSTtFQUNFO0EvRm9qbkJOOztBK0Z6am5CRTtFQUNFO0EvRjRqbkJKOztBK0Z6am5CSTtFQUNFO0EvRjRqbkJOOztBK0Y3am5CSTtFQUNFO0EvRmdrbkJOOztBK0Zqa25CSTtFQUNFO0EvRm9rbkJOOztBK0Zya25CSTtFQUNFO0EvRndrbkJOOztBK0Y3a25CRTtFQUNFO0EvRmdsbkJKOztBK0Y3a25CSTtFQUNFO0EvRmdsbkJOOztBK0ZqbG5CSTtFQUNFO0EvRm9sbkJOOztBK0ZybG5CSTtFQUNFO0EvRndsbkJOOztBK0Z6bG5CSTtFQUNFO0EvRjRsbkJOOztBK0ZqbW5CRTtFQUNFO0EvRm9tbkJKOztBK0ZqbW5CSTtFQUNFO0EvRm9tbkJOOztBK0ZybW5CSTtFQUNFO0EvRndtbkJOOztBK0Z6bW5CSTtFQUNFO0EvRjRtbkJOOztBK0Y3bW5CSTtFQUNFO0EvRmdubkJOOztBK0Zybm5CRTtFQUNFO0EvRndubkJKOztBK0Zybm5CSTtFQUNFO0EvRndubkJOOztBK0Z6bm5CSTtFQUNFO0EvRjRubkJOOztBK0Y3bm5CSTtFQUNFO0EvRmdvbkJOOztBK0Zqb25CSTtFQUNFO0EvRm9vbkJOOztBK0Z6b25CRTtFQUNFO0EvRjRvbkJKOztBK0Z6b25CSTtFQUNFO0EvRjRvbkJOOztBK0Y3b25CSTtFQUNFO0EvRmdwbkJOOztBK0ZqcG5CSTtFQUNFO0EvRm9wbkJOOztBK0ZycG5CSTtFQUNFO0EvRndwbkJOOztBK0Y3cG5CRTtFQUNFO0EvRmdxbkJKOztBK0Y3cG5CSTtFQUNFO0EvRmdxbkJOOztBK0ZqcW5CSTtFQUNFO0EvRm9xbkJOOztBK0ZycW5CSTtFQUNFO0EvRndxbkJOOztBK0Z6cW5CSTtFQUNFO0EvRjRxbkJOOztBK0Zqcm5CRTtFQUNFO0EvRm9ybkJKOztBK0Zqcm5CSTtFQUNFO0EvRm9ybkJOOztBK0Zycm5CSTtFQUNFO0EvRndybkJOOztBK0Z6cm5CSTtFQUNFO0EvRjRybkJOOztBK0Y3cm5CSTtFQUNFO0EvRmdzbkJOOztBK0Zyc25CRTtFQUNFO0EvRndzbkJKOztBK0Zyc25CSTtFQUNFO0EvRndzbkJOOztBK0Z6c25CSTtFQUNFO0EvRjRzbkJOOztBK0Y3c25CSTtFQUNFO0EvRmd0bkJOOztBK0ZqdG5CSTtFQUNFO0EvRm90bkJOOztBK0Z6dG5CRTtFQUNFO0EvRjR0bkJKOztBK0Z6dG5CSTtFQUNFO0EvRjR0bkJOOztBK0Y3dG5CSTtFQUNFO0EvRmd1bkJOOztBK0ZqdW5CSTtFQUNFO0EvRm91bkJOOztBK0ZydW5CSTtFQUNFO0EvRnd1bkJOOztBK0Y3dW5CRTtFQUNFO0EvRmd2bkJKOztBK0Y3dW5CSTtFQUNFO0EvRmd2bkJOOztBK0Zqdm5CSTtFQUNFO0EvRm92bkJOOztBK0Zydm5CSTtFQUNFO0EvRnd2bkJOOztBK0Z6dm5CSTtFQUNFO0EvRjR2bkJOOztBK0Zqd25CRTtFQUNFO0EvRm93bkJKOztBK0Zqd25CSTtFQUNFO0EvRm93bkJOOztBK0Zyd25CSTtFQUNFO0EvRnd3bkJOOztBK0Z6d25CSTtFQUNFO0EvRjR3bkJOOztBK0Y3d25CSTtFQUNFO0EvRmd4bkJOOztBK0ZyeG5CRTtFQUNFO0EvRnd4bkJKOztBK0ZyeG5CSTtFQUNFO0EvRnd4bkJOOztBK0Z6eG5CSTtFQUNFO0EvRjR4bkJOOztBK0Y3eG5CSTtFQUNFO0EvRmd5bkJOOztBK0ZqeW5CSTtFQUNFO0EvRm95bkJOOztBK0Z6eW5CRTtFQUNFO0EvRjR5bkJKOztBK0Z6eW5CSTtFQUNFO0EvRjR5bkJOOztBK0Y3eW5CSTtFQUNFO0EvRmd6bkJOOztBK0Zqem5CSTtFQUNFO0EvRm96bkJOOztBK0Zyem5CSTtFQUNFO0EvRnd6bkJOOztBK0Y3em5CRTtFQUNFO0EvRmcwbkJKOztBK0Y3em5CSTtFQUNFO0EvRmcwbkJOOztBK0ZqMG5CSTtFQUNFO0EvRm8wbkJOOztBK0ZyMG5CSTtFQUNFO0EvRncwbkJOOztBK0Z6MG5CSTtFQUNFO0EvRjQwbkJOOztBK0ZqMW5CRTtFQUNFO0EvRm8xbkJKOztBK0ZqMW5CSTtFQUNFO0EvRm8xbkJOOztBK0ZyMW5CSTtFQUNFO0EvRncxbkJOOztBK0Z6MW5CSTtFQUNFO0EvRjQxbkJOOztBK0Y3MW5CSTtFQUNFO0EvRmcybkJOOztBK0ZyMm5CRTtFQUNFO0EvRncybkJKOztBK0ZyMm5CSTtFQUNFO0EvRncybkJOOztBK0Z6Mm5CSTtFQUNFO0EvRjQybkJOOztBK0Y3Mm5CSTtFQUNFO0EvRmczbkJOOztBK0ZqM25CSTtFQUNFO0EvRm8zbkJOOztBK0YvMm5CQTtFQUNFO0EvRmszbkJGOztBK0Z2Mm5CTTtFQUNFO0EvRjAybkJSOztBZ0Izam9CSTtFK0VnTkU7SUFDRTtFL0YrMm5CTjtBQUNGO0FnQmprb0JJO0UrRWdORTtJQUNFO0UvRm8zbkJOO0FBQ0Y7QWdCdGtvQkk7RStFZ05FO0lBQ0U7RS9GeTNuQk47QUFDRjtBZ0Iza29CSTtFK0VnTkU7SUFDRTtFL0Y4M25CTjtBQUNGO0FnQmhsb0JJO0UrRWdORTtJQUNFO0UvRm00bkJOO0FBQ0Y7QStGcjRuQk07RUFDRTtBL0Z1NG5CUjs7QWdCeGxvQkk7RStFZ05FO0lBQ0U7RS9GNDRuQk47QUFDRjtBZ0I5bG9CSTtFK0VnTkU7SUFDRTtFL0ZpNW5CTjtBQUNGO0FnQm5tb0JJO0UrRWdORTtJQUNFO0UvRnM1bkJOO0FBQ0Y7QWdCeG1vQkk7RStFZ05FO0lBQ0U7RS9GMjVuQk47QUFDRjtBZ0I3bW9CSTtFK0VnTkU7SUFDRTtFL0ZnNm5CTjtBQUNGO0ErRmw2bkJNO0VBQ0U7QS9GbzZuQlI7O0FnQnJub0JJO0UrRWdORTtJQUNFO0UvRnk2bkJOO0FBQ0Y7QWdCM25vQkk7RStFZ05FO0lBQ0U7RS9GODZuQk47QUFDRjtBZ0Job29CSTtFK0VnTkU7SUFDRTtFL0ZtN25CTjtBQUNGO0FnQnJvb0JJO0UrRWdORTtJQUNFO0UvRnc3bkJOO0FBQ0Y7QWdCMW9vQkk7RStFZ05FO0lBQ0U7RS9GNjduQk47QUFDRjtBK0Z4N25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjA3bkJGOztBK0Z2N25CQTtFQUNFO0EvRjA3bkJGOztBK0Z2N25CQTtFQUNFO0EvRjA3bkJGOztBK0Z2N25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjA3bkJGOztBK0Z2N25CQTtFQUFpQjtBL0YyN25CakI7O0ErRno3bkJBO0VBQ0U7QS9GNDduQkY7O0ErRno3bkJBO0VBQ0UseUIzRjFQa0M7QUpzcm9CcEM7O0ErRno3bkJBO0VBQ0UsbUUzRmpRa0M7QUo2cm9CcEM7O0ErRno3bkJBOztFQUVFO0EvRjQ3bkJGOztBK0Z6N25CQTtFQUNFO0EvRjQ3bkJGOztBK0Z6N25CQTtFQUNFO0EvRjQ3bkJGOztBK0Z6N25CQTtFQUNFO0EvRjQ3bkJGOztBK0Z6N25CQTtFQUNFLDRCM0ZoUGtDO0UyRmlQbEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y0N25CRjtBK0YxN25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y0N25CSjtBT3p3b0JFO0V3RmlWRTtBL0YyN25CSjs7QWdHeHhvQkE7RUFDRTtBaEcyeG9CRjs7QWdHdHhvQkU7RUFDRTtBaEd5eG9CSjtBZ0d2eG9CRTtFQUNFO0FoR3l4b0JKO0FnR3Z4b0JFO0VBQ0U7QWhHeXhvQko7QWdHdnhvQkU7RUFDRTtBaEd5eG9CSjtBZ0d2eG9CRTtFQUNFO0FoR3l4b0JKO0FnR3Z4b0JFO0VBQ0U7QWhHeXhvQko7O0FpRy95b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2t6b0JGO0FPNXlvQkU7RTBGRkk7QWpHaXpvQk47QWlHN3lvQkU7RUFDRTtFQUNBO0FqRyt5b0JKO0FpRzV5b0JFO0VBQ0UseUIzRlhPO0FOeXpvQlg7O0FpR3B5b0JJO0VDWkY7RUFDQTtFQUNBLHlCNUZ3RGE7RTRGdkRiO0FsR296b0JGO0FPN3pvQkU7RTJGUEEsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHdTBvQkY7QU9uMG9CRTtFMkZERSxXQU02QztFQUw3Qyx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FOd3dvQmY7QWlHbnpvQkk7RUM1QkYsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHazFvQkY7QU85MG9CRTtFMkZERSxXQVBxRDtFQVFyRCx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FObXhvQmY7QWlHajBvQkk7RUNaRjtFQUNBO0VBQ0EseUI1RndEYTtFNEZ2RGI7QWxHZzFvQkY7QU96MW9CRTtFMkZQQSxjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEdtMm9CRjtBTy8xb0JFO0UyRkRFLFdBTTZDO0VBTDdDLHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU5veW9CZjtBaUcvMG9CSTtFQzVCRixjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEc4Mm9CRjtBTzEyb0JFO0UyRkRFLFdBUHFEO0VBUXJELHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU4reW9CZjtBaUc3MW9CSTtFQ1pGO0VBQ0E7RUFDQSx5QjVGd0RhO0U0RnZEYjtBbEc0Mm9CRjtBT3Izb0JFO0UyRlBBLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsRyszb0JGO0FPMzNvQkU7RTJGREUsV0FNNkM7RUFMN0MseUI1RmdFVztFNEYvRFgscUI1RitEVztBTmcwb0JmO0FpRzMyb0JJO0VDNUJGLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsRzA0b0JGO0FPdDRvQkU7RTJGREUsV0FQcUQ7RUFRckQseUI1RmdFVztFNEYvRFgscUI1RitEVztBTjIwb0JmO0FpR3ozb0JJO0VDWkY7RUFDQTtFQUNBLHlCNUZ3RGE7RTRGdkRiO0FsR3c0b0JGO0FPajVvQkU7RTJGUEEsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHMjVvQkY7QU92NW9CRTtFMkZERSxXQU02QztFQUw3Qyx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FONDFvQmY7QWlHdjRvQkk7RUM1QkYsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHczZvQkY7QU9sNm9CRTtFMkZERSxXQVBxRDtFQVFyRCx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FOdTJvQmY7QWlHcjVvQkk7RUNaRjtFQUNBO0VBQ0EseUI1RndEYTtFNEZ2RGI7QWxHbzZvQkY7QU83Nm9CRTtFMkZQQSxjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEd1N29CRjtBT243b0JFO0UyRkRFLFdBTTZDO0VBTDdDLHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU53M29CZjtBaUduNm9CSTtFQzVCRixjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEdrOG9CRjtBTzk3b0JFO0UyRkRFLFdBUHFEO0VBUXJELHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU5tNG9CZjtBaUdqN29CSTtFQ1pGO0VBQ0E7RUFDQSx5QjVGd0RhO0U0RnZEYjtBbEdnOG9CRjtBT3o4b0JFO0UyRlBBLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsR205b0JGO0FPLzhvQkU7RTJGREUsV0FNNkM7RUFMN0MseUI1RmdFVztFNEYvRFgscUI1RitEVztBTm81b0JmO0FpRy83b0JJO0VDNUJGLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsRzg5b0JGO0FPMTlvQkU7RTJGREUsV0FQcUQ7RUFRckQseUI1RmdFVztFNEYvRFgscUI1RitEVztBTis1b0JmO0FpRzc4b0JJO0VDWkY7RUFDQTtFQUNBLHlCNUZ3RGE7RTRGdkRiO0FsRzQ5b0JGO0FPcitvQkU7RTJGUEEsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHKytvQkY7QU8zK29CRTtFMkZERSxXQU02QztFQUw3Qyx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FOZzdvQmY7QWlHMzlvQkk7RUM1QkYsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHMC9vQkY7QU90L29CRTtFMkZERSxXQVBxRDtFQVFyRCx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FOMjdvQmY7QWlHeitvQkk7RUNaRjtFQUNBO0VBQ0EseUI1RndEYTtFNEZ2RGI7QWxHdy9vQkY7QU9qZ3BCRTtFMkZQQSxjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEcyZ3BCRjtBT3ZncEJFO0UyRkRFLFdBTTZDO0VBTDdDLHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU40OG9CZjtBaUd2L29CSTtFQzVCRixjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEdzaHBCRjtBT2xocEJFO0UyRkRFLFdBUHFEO0VBUXJELHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU51OW9CZjtBaUdyZ3BCSTtFQ1pGO0VBQ0E7RUFDQSx5QjVGd0RhO0U0RnZEYjtBbEdvaHBCRjtBTzdocEJFO0UyRlBBLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsR3VpcEJGO0FPbmlwQkU7RTJGREUsV0FNNkM7RUFMN0MseUI1RmdFVztFNEYvRFgscUI1RitEVztBTncrb0JmO0FpR25ocEJJO0VDNUJGLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsR2tqcEJGO0FPOWlwQkU7RTJGREUsV0FQcUQ7RUFRckQseUI1RmdFVztFNEYvRFgscUI1RitEVztBTm0vb0JmO0FpR2ppcEJJO0VDWkY7RUFDQTtFQUNBLHlCNUZ3RGE7RTRGdkRiO0FsR2dqcEJGO0FPempwQkU7RTJGUEEsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHbWtwQkY7QU8vanBCRTtFMkZERSxXQU02QztFQUw3Qyx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FOb2dwQmY7QWlHL2lwQkk7RUM1QkYsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHOGtwQkY7QU8xa3BCRTtFMkZERSxXQVBxRDtFQVFyRCx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FOK2dwQmY7QWlHN2pwQkk7RUNaRjtFQUNBO0VBQ0EseUI1RndEYTtFNEZ2RGI7QWxHNGtwQkY7QU9ybHBCRTtFMkZQQSxjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEcrbHBCRjtBTzNscEJFO0UyRkRFLFdBTTZDO0VBTDdDLHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU5naXBCZjtBaUcza3BCSTtFQzVCRixjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEcwbXBCRjtBT3RtcEJFO0UyRkRFLFdBUHFEO0VBUXJELHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU4yaXBCZjtBaUd6bHBCSTtFQ1pGO0VBQ0E7RUFDQSx5QjVGd0RhO0U0RnZEYjtBbEd3bXBCRjtBT2pucEJFO0UyRlBBLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsRzJucEJGO0FPdm5wQkU7RTJGREUsV0FNNkM7RUFMN0MseUI1RmdFVztFNEYvRFgscUI1RitEVztBTjRqcEJmO0FpR3ZtcEJJO0VDNUJGLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsR3NvcEJGO0FPbG9wQkU7RTJGREUsV0FQcUQ7RUFRckQseUI1RmdFVztFNEYvRFgscUI1RitEVztBTnVrcEJmO0FpR3JucEJJO0VDWkY7RUFDQTtFQUNBLHlCNUZ3RGE7RTRGdkRiO0FsR29vcEJGO0FPN29wQkU7RTJGUEEsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHdXBwQkY7QU9ucHBCRTtFMkZERSxXQU02QztFQUw3Qyx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FOd2xwQmY7QWlHbm9wQkk7RUM1QkYsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHa3FwQkY7QU85cHBCRTtFMkZERSxXQVBxRDtFQVFyRCx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FObW1wQmY7QWlHanBwQkk7RUNaRjtFQUNBO0VBQ0EseUI1RndEYTtFNEZ2RGI7QWxHZ3FwQkY7QU96cXBCRTtFMkZQQSxjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEdtcnBCRjtBTy9xcEJFO0UyRkRFLFdBTTZDO0VBTDdDLHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU5vbnBCZjtBaUcvcHBCSTtFQzVCRixjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEc4cnBCRjtBTzFycEJFO0UyRkRFLFdBUHFEO0VBUXJELHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU4rbnBCZjtBaUc3cXBCSTtFQ1pGO0VBQ0E7RUFDQSx5QjVGd0RhO0U0RnZEYjtBbEc0cnBCRjtBT3JzcEJFO0UyRlBBLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsRytzcEJGO0FPM3NwQkU7RTJGREUsV0FNNkM7RUFMN0MseUI1RmdFVztFNEYvRFgscUI1RitEVztBTmdwcEJmO0FpRzNycEJJO0VDNUJGLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsRzB0cEJGO0FPdHRwQkU7RTJGREUsV0FQcUQ7RUFRckQseUI1RmdFVztFNEYvRFgscUI1RitEVztBTjJwcEJmO0FpR3pzcEJJO0VDWkY7RUFDQTtFQUNBLHlCNUZ3RGE7RTRGdkRiO0FsR3d0cEJGO0FPanVwQkU7RTJGUEEsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHMnVwQkY7QU92dXBCRTtFMkZERSxXQU02QztFQUw3Qyx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FONHFwQmY7QWlHdnRwQkk7RUM1QkYsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHc3ZwQkY7QU9sdnBCRTtFMkZERSxXQVBxRDtFQVFyRCx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FOdXJwQmY7QWlHcnVwQkk7RUNaRjtFQUNBO0VBQ0EseUI1RndEYTtFNEZ2RGI7QWxHb3ZwQkY7QU83dnBCRTtFMkZQQSxjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEd1d3BCRjtBT253cEJFO0UyRkRFLFdBTTZDO0VBTDdDLHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU53c3BCZjtBaUdudnBCSTtFQzVCRixjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEdreHBCRjtBTzl3cEJFO0UyRkRFLFdBUHFEO0VBUXJELHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU5tdHBCZjtBaUdqd3BCSTtFQ1pGO0VBQ0E7RUFDQSx5QjVGd0RhO0U0RnZEYjtBbEdneHBCRjtBT3p4cEJFO0UyRlBBLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsR215cEJGO0FPL3hwQkU7RTJGREUsV0FNNkM7RUFMN0MseUI1RmdFVztFNEYvRFgscUI1RitEVztBTm91cEJmO0FpRy93cEJJO0VDNUJGLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsRzh5cEJGO0FPMXlwQkU7RTJGREUsV0FQcUQ7RUFRckQseUI1RmdFVztFNEYvRFgscUI1RitEVztBTit1cEJmO0FpRzd4cEJJO0VDWkY7RUFDQTtFQUNBLHlCNUZ3RGE7RTRGdkRiO0FsRzR5cEJGO0FPcnpwQkU7RTJGUEEsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHK3pwQkY7QU8zenBCRTtFMkZERSxXQU02QztFQUw3Qyx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FOZ3dwQmY7QWlHM3lwQkk7RUM1QkYsYzVGdUVhO0U0RnRFYjtFQUNBO0VBQ0E7QWxHMDBwQkY7QU90MHBCRTtFMkZERSxXQVBxRDtFQVFyRCx5QjVGZ0VXO0U0Ri9EWCxxQjVGK0RXO0FOMndwQmY7QWlHenpwQkk7RUNaRjtFQUNBO0VBQ0EseUI1RndEYTtFNEZ2RGI7QWxHdzBwQkY7QU9qMXBCRTtFMkZQQSxjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEcyMXBCRjtBT3YxcEJFO0UyRkRFLFdBTTZDO0VBTDdDLHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU40eHBCZjtBaUd2MHBCSTtFQzVCRixjNUZ1RWE7RTRGdEViO0VBQ0E7RUFDQTtBbEdzMnBCRjtBT2wycEJFO0UyRkRFLFdBUHFEO0VBUXJELHlCNUZnRVc7RTRGL0RYLHFCNUYrRFc7QU51eXBCZjtBaUdyMXBCSTtFQ1pGO0VBQ0E7RUFDQSx5QjVGd0RhO0U0RnZEYjtBbEdvMnBCRjtBTzcycEJFO0UyRlBBLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsR3UzcEJGO0FPbjNwQkU7RTJGREUsV0FNNkM7RUFMN0MseUI1RmdFVztFNEYvRFgscUI1RitEVztBTnd6cEJmO0FpR24ycEJJO0VDNUJGLGM1RnVFYTtFNEZ0RWI7RUFDQTtFQUNBO0FsR2s0cEJGO0FPOTNwQkU7RTJGREUsV0FQcUQ7RUFRckQseUI1RmdFVztFNEYvRFgscUI1RitEVztBTm0wcEJmO0FpRzEycEJFO0VDaENBLDRCOUZrRmtDO0U4RmpGbEM7RUFDQTtFQUNBO0FsRzY0cEJGO0FPejRwQkU7RTJGREUsV0FQcUQ7RUFRckQsdUM5RjJFZ0M7RThGMUVoQyxtQzlGMEVnQztBSm0wcEJwQztBT240cEJFO0UwRm1CSTtBakdtM3BCTjs7QW1HejVwQkE7RUFDRTtFQUNBO0FuRzQ1cEJGOztBbUd6NXBCQTs7RUFFRSxnQi9GMkdrQztBSml6cEJwQzs7QW1HejVwQkE7RUFDRSxpQi9GOEhrQztFK0Y3SGxDLHlEL0Z3R3NCO0FKb3pwQnhCOztBbUd6NXBCQTtFQUFVLGdCL0ZrSDBCO0FKMnlwQnBDOztBbUc1NXBCQTtFQUFVLGdCL0ZrSDBCO0FKOHlwQnBDOztBbUcvNXBCQTtFQUFVLGtCL0ZrSDBCO0FKaXpwQnBDOztBbUdsNnBCQTtFQUFVLGtCL0ZrSDBCO0FKb3pwQnBDOztBbUdyNnBCQTtFQUNFLGdCL0ZpSGtDO0UrRmhIbEM7RUFDQSxjL0ZrQ2tDO0FKczRwQnBDOztBbUdwNnBCRTs7RUFFRTtFQUNBO0FuR3U2cEJKOztBbUdsNnBCRTs7RUFFRTtFQUNBO0FuR3E2cEJKOztBbUdoNnBCRTs7RUFFRTtFQUNBO0FuR202cEJKOztBbUcvNXBCQTtFQUNFLGtCL0YyRmtDO0FKdTBwQnBDO0FtR2o2cEJFO0VBQ0U7QW5HbTZwQko7O0FtRy81cEJBO0VBQ0U7RUFDQTtBbkdrNnBCRjs7QW1HLzVwQkE7RUFDRTtFQUNBO0FuR2s2cEJGOztBbUcvNXBCQTs7RUFFRSxnQi9GNkVrQztBSnExcEJwQzs7QU85OXBCRTtFNEZpRUE7QW5HaTZwQkY7O0FtRzc1cEJBO0VBQ0U7QW5HZzZwQkY7O0FtRzk1cEJBO0VBQ0U7QW5HaTZwQkY7O0FtRy81cEJBO0VBQ0U7QW5HazZwQkY7O0FtR2g2cEJBO0VBQ0U7QW5HbTZwQkY7O0FtR2o2cEJBO0VBQ0U7QW5HbzZwQkY7O0FtR2w2cEJBO0VBQ0U7QW5HcTZwQkY7O0FtR242cEJBO0VBQ0U7QW5HczZwQkY7O0FvRzFncUJBO0VBQ0U7QXBHNmdxQkY7O0FvRzNncUJBO0VBQ0U7QXBHOGdxQkY7O0FvRzVncUJBO0VBQ0U7QXBHK2dxQkY7O0FvRzdncUJBO0VBQ0U7QXBHZ2hxQkY7O0FvRzlncUJBO0VBQ0M7QXBHaWhxQkQ7O0FxRzlocUJBOzs7Ozs7O0VBR0U7RUFDQTtBckdxaXFCRjs7QWdCaCtwQkk7RXFGakVGO0lBQ0U7RXJHcWlxQkY7QUFDRjtBcUdsaXFCQTtFQUNFO0FyR29pcUJGOztBZ0J0L3BCSTtFcUY1Q0o7Ozs7OztJdEZPTSxnQlhzZ0IrQjtFSitocEJuQztBQUNGO0FnQmpncUJJO0VxRjVDSjs7Ozs7O0l0Rk9NLGdCWHNnQitCO0VKeWlwQm5DO0FBQ0Y7O0FxR2pqcUJFO0VBQ0U7QXJHb2pxQko7QXFHbGpxQkU7RUFDRTtFQUNBO0FyR29qcUJKO0FxR2xqcUJFO0VBQ0U7QXJHb2pxQko7O0FnQnRocUJJO0VxRnpCRjtJQUNFO0VyR21qcUJGO0FBQ0Y7QXFHeGlxQkU7O0VBRUU7QXJHMGlxQko7O0FxR3ZpcUJFOzs7RUFHRTtFQUNBO0FyRzBpcUJKOztBcUd2aXFCRTs7O0VBR0U7QXJHMGlxQko7O0FxR3ZpcUJFO0VBQ0U7QXJHMGlxQko7O0FxR3ZpcUJFO0VBQ0U7QXJHMGlxQko7O0FxR3ZpcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHMGlxQko7O0FxR3ZpcUJFO0VBQ0U7QXJHMGlxQko7O0FnQmhrcUJJO0VzRjNERjtJQUVJO0lBQ0E7RXRHOG5xQko7QUFDRjs7QXVHaG9xQkE7O0VBRUUsV25HNFVrQztBSnV6cEJwQzs7QXVHaG9xQkE7RUFDRTtFQUNBO0VBQ0E7QXZHbW9xQkY7O0F1R2hvcUJBOztFQzhFSTtFQUNBLGtJQThHVztBeEd5OHBCZjs7QXVHam9xQkE7RUFDRTtBdkdvb3FCRjs7QWdCNWxxQkk7RXVGbkNGOztJQUVJO0lBQ0E7RXZHbW9xQko7QUFDRjtBdUc5bnFCRTs7OztFQUVFO0F2R2tvcUJKO0F1Ry9ucUJFOztFQUNFLFduR3lTZ0M7RW1HeFNoQztFQUNBO0F2R2tvcUJKO0F1R2hvcUJJOztFQUNFLGNuR0s4QjtBSjhucUJwQztBdUdob3FCSTs7RUFDRSxZbkdzVThCO0FKNnpwQnBDO0F1R2hvcUJJOzs7Ozs7RUFHRTtBdkdxb3FCTjtBdUdsb3FCSTs7RUFDRTtFQUNBO0F2R3FvcUJOO0F1R2xvcUJJOztFQUNFO0VBQ0E7QXZHcW9xQk47QXVHbG9xQkk7O0VBQ0U7RUFDQTtFQUNBO0F2R3FvcUJOO0F1R2xvcUJJOztFQUNFO0VBQ0E7RUFDQTtBdkdxb3FCTjtBdUdub3FCSTs7RUFDRTtBdkdzb3FCTjtBdUdsb3FCRTs7RUFDRSxZbkcyUGdDO0VtRzFQaEM7RUFDQTtFQUNBO0F2R3FvcUJKO0F1R2xvcUJFOztFQUNFO0VBQ0E7QXZHcW9xQko7QXVHbG9xQkU7O0VBQ0U7RUFDQTtBdkdxb3FCSjtBZ0IzcXFCSTtFdUYwQ0E7Ozs7SUFDRTtFdkd1b3FCSjtBQUNGO0F1R25vcUJJOzs7O0VBRUU7QXZHdW9xQk47O0FnQnpycUJJO0V1RndERjtJQUNFO0V2R3FvcUJGO0FBQ0Y7QWdCL3JxQkk7RXlGeERGO0lBRUk7SUFDQTtFekd5dnFCSjtBQUNGO0F5R3R2cUJFO0VBRUUsWXJHcVVnQztBSms3cEJwQztBeUdwdnFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlyRzRUZ0M7RXFHM1RoQztFQUNBO0VBQ0E7QXpHc3ZxQko7QXlHbnZxQkU7RUFDRTtFQUNBO0VBQ0E7QXpHcXZxQko7QXlHbHZxQkU7RUFDRTtFQUNBO0F6R292cUJKO0F5R2p2cUJFO0VBQ0UsWXJHNFNnQztFcUczU2hDO0VBQ0E7QXpHbXZxQko7QXlHanZxQkk7RUFDRSxjckdPOEI7QUo0dXFCcEM7QXlHaHZxQkk7RUFDRSxZckd3VThCO0FKMDZwQnBDO0F5Ry91cUJJO0VBQ0U7QXpHaXZxQk47QXlHOXVxQkk7RUFDRTtFQUNBO0F6R2d2cUJOO0F5Rzd1cUJJO0VBQ0U7RUFDQTtFQUNBO0F6Ryt1cUJOO0F5RzV1cUJJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFFQTtBekc0dXFCTjtBeUcxdXFCSTtFQUNFO0VBQ0E7QXpHNHVxQk47QWdCNXZxQkk7RXlGcUJBO0lBQ0U7RXpHMHVxQko7QUFDRjtBeUd0dXFCSTs7RUFFRTtBekd3dXFCTjtBeUdydXFCSTtFREFBO0VBQ0Esa0lBOEdXO0F4RzBucUJmOztBZ0J6d3FCSTtFMEZ2REE7SUFDRTtFMUdvMHFCSjtBQUNGO0EwR2wwcUJFO0VBT0U7QTFHOHpxQko7QWdCbHhxQkk7RTBGbkRGO0lGbUZFO0lBQ0Esa0lBOEdXO0lFL0xUO0lBQ0E7RTFHdzBxQko7QUFDRjtBZ0IxeHFCSTtFMEZsQ0U7SUFDRTtFMUcrenFCTjtFMEc3enFCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFHK3pxQk47RTBHN3pxQk07SUFDRTtFMUcrenFCUjtBQUNGO0EwRzN6cUJJO0VGa0RBO0VBQ0Esa0lBOEdXO0VFL0pUO0VBQ0EsWXRHeVE4QjtFc0d4UTlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzh6cUJOO0FnQnR6cUJJO0UwRmxCQTtJQWFJO0lBQ0E7RTFHK3pxQk47QUFDRjtBMEc3enFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHK3pxQlI7QTBHM3pxQkk7RUFDRTtBMUc2enFCTjtBZ0J0MHFCSTtFMEZhRTtJQUNFO0UxRzR6cUJOO0FBQ0Y7O0EyR240cUJBO0VBQ0U7RUFDQTtFQUNBO0EzR3M0cUJGO0EyR3I0cUJFO0VBQ0U7QTNHdTRxQko7QTJHcjRxQkU7RUFDRTtBM0d1NHFCSjs7QTJHbjRxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0dzNHFCRjs7QTJHOTNxQkU7RUFDRTtFQUNBO0VBQ0E7QTNHaTRxQko7QTJHaDRxQkk7RUFDRTtBM0drNHFCTjtBMkcvM3FCRTtFQUNFO0VBQ0E7QTNHaTRxQko7O0EyR3ozcUJBO0VBQ0U7QTNHNDNxQkY7O0EyR3IzcUJBOztFQUVFLFdyR2pEUztBTnk2cUJYOztBNEc1NnFCQTtFQUNFO0VBQ0Esb0J4RzRHa0M7RXdHM0dsQyxnQnhHa0hzQjtFd0dqSHRCLHlCeEcrTmtDO0V3RzlObEMseUR4RytHc0I7RXdHOUd0QixtQnhHOE5rQztBSml0cUJwQztBNEc5NnFCRTtFQUNFO0E1R2c3cUJKOztBNEc1NnFCQTtFQUNFLG9CeEdpR2tDO0V3R2hHbEMsZ0J4R3VHc0I7RXdHdEd0Qix5QnhHb05rQztFd0duTmxDLHlEeEdvR3NCO0V3R25HdEIsbUJ4R21Oa0M7RXdHbE5sQyw0QnhHMk1rQztBSm91cUJwQzs7QTRHNTZxQkE7RUFDRTtFQUNBO0VBQ0EsNEJ4R3FNa0M7QUowdXFCcEM7QTRHOTZxQkU7RUFDRTtFQUNBO0VBQ0E7QTVHZzdxQko7QTRHNzZxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcrNnFCTjs7QTZHaitxQkU7RWxFQUEsY2tFSUk7RXRGQ0YsMENzRkhFO0VsRUFKLHFCa0VDSTtBN0dvK3FCTjtBMkNuK3FCRTtFQUNFO0EzQ3ErcUJKO0EyQ2wrcUJFO0VBQ0U7QTNDbytxQko7O0E2RzcrcUJFO0VsRUFBLGNrRUlJO0V0RkNGLDJDc0ZIRTtFbEVBSixxQmtFQ0k7QTdHZy9xQk47QTJDLytxQkU7RUFDRTtBM0NpL3FCSjtBMkM5K3FCRTtFQUNFO0EzQ2cvcUJKOztBNkd6L3FCRTtFbEVBQSxja0VJSTtFdEZDRiwwQ3NGSEU7RWxFQUoscUJrRUNJO0E3RzQvcUJOO0EyQzMvcUJFO0VBQ0U7QTNDNi9xQko7QTJDMS9xQkU7RUFDRTtBM0M0L3FCSjs7QTZHcmdyQkU7RWxFQUEsY2tFSUk7RXRGQ0YsMENzRkhFO0VsRUFKLHFCa0VDSTtBN0d3Z3JCTjtBMkN2Z3JCRTtFQUNFO0EzQ3lnckJKO0EyQ3RnckJFO0VBQ0U7QTNDd2dyQko7O0E2R2pockJFO0VsRUFBLGNrRUlJO0V0RkNGLDBDc0ZIRTtFbEVBSixxQmtFQ0k7QTdHb2hyQk47QTJDbmhyQkU7RUFDRTtBM0NxaHJCSjtBMkNsaHJCRTtFQUNFO0EzQ29ockJKOztBNkc3aHJCRTtFbEVBQSxja0VJSTtFdEZDRix5Q3NGSEU7RWxFQUoscUJrRUNJO0E3R2dpckJOO0EyQy9ockJFO0VBQ0U7QTNDaWlyQko7QTJDOWhyQkU7RUFDRTtBM0NnaXJCSjs7QTZHemlyQkU7RWxFQUEsY2tFSUk7RXRGQ0YsMkNzRkhFO0VsRUFKLHFCa0VDSTtBN0c0aXJCTjtBMkMzaXJCRTtFQUNFO0EzQzZpckJKO0EyQzFpckJFO0VBQ0U7QTNDNGlyQko7O0E2R3JqckJFO0VsRUFBLGNrRUlJO0V0RkNGLHdDc0ZIRTtFbEVBSixxQmtFQ0k7QTdHd2pyQk47QTJDdmpyQkU7RUFDRTtBM0N5anJCSjtBMkN0anJCRTtFQUNFO0EzQ3dqckJKOztBNkdqa3JCRTtFbEVBQSxja0VJSTtFdEZDRix3Q3NGSEU7RWxFQUoscUJrRUNJO0E3R29rckJOO0EyQ25rckJFO0VBQ0U7QTNDcWtyQko7QTJDbGtyQkU7RUFDRTtBM0Nva3JCSjs7QTZHN2tyQkU7RWxFQUEsY2tFSUk7RXRGQ0YseUNzRkhFO0VsRUFKLHFCa0VDSTtBN0dnbHJCTjtBMkMva3JCRTtFQUNFO0EzQ2lsckJKO0EyQzlrckJFO0VBQ0U7QTNDZ2xyQko7O0E2R3psckJFO0VsRUFBLGNrRUlJO0V0RkNGLHlDc0ZIRTtFbEVBSixxQmtFQ0k7QTdHNGxyQk47QTJDM2xyQkU7RUFDRTtBM0M2bHJCSjtBMkMxbHJCRTtFQUNFO0EzQzRsckJKOztBNkdybXJCRTtFbEVBQSxja0VJSTtFdEZDRiwwQ3NGSEU7RWxFQUoscUJrRUNJO0E3R3dtckJOO0EyQ3ZtckJFO0VBQ0U7QTNDeW1yQko7QTJDdG1yQkU7RUFDRTtBM0N3bXJCSjs7QTZHam5yQkU7RWxFQUEsY2tFSUk7RXRGQ0YsMENzRkhFO0VsRUFKLHFCa0VDSTtBN0dvbnJCTjtBMkNubnJCRTtFQUNFO0EzQ3FuckJKO0EyQ2xuckJFO0VBQ0U7QTNDb25yQko7O0E2RzduckJFO0VsRUFBLGNrRUlJO0V0RkNGLHdDc0ZIRTtFbEVBSixxQmtFQ0k7QTdHZ29yQk47QTJDL25yQkU7RUFDRTtBM0Npb3JCSjtBMkM5bnJCRTtFQUNFO0EzQ2dvckJKOztBNkd6b3JCRTtFbEVBQSxja0VJSTtFdEZDRiwwQ3NGSEU7RWxFQUoscUJrRUNJO0E3RzRvckJOO0EyQzNvckJFO0VBQ0U7QTNDNm9yQko7QTJDMW9yQkU7RUFDRTtBM0M0b3JCSjs7QTZHcnByQkU7RWxFQUEsY2tFSUk7RXRGQ0YsMENzRkhFO0VsRUFKLHFCa0VDSTtBN0d3cHJCTjtBMkN2cHJCRTtFQUNFO0EzQ3lwckJKO0EyQ3RwckJFO0VBQ0U7QTNDd3ByQko7O0E2R2pxckJFO0VsRUFBLGNrRUlJO0V0RkNGLHlDc0ZIRTtFbEVBSixxQmtFQ0k7QTdHb3FyQk47QTJDbnFyQkU7RUFDRTtBM0NxcXJCSjtBMkNscXJCRTtFQUNFO0EzQ29xckJKOztBNkc3cXJCRTtFbEVBQSxja0VJSTtFdEZDRiwwQ3NGSEU7RWxFQUoscUJrRUNJO0E3R2dyckJOO0EyQy9xckJFO0VBQ0U7QTNDaXJyQko7QTJDOXFyQkU7RUFDRTtBM0NncnJCSjs7QTZHenJyQkU7RWxFQUEsY2tFSUk7RXRGQ0YsMkNzRkhFO0VsRUFKLHFCa0VDSTtBN0c0cnJCTjtBMkMzcnJCRTtFQUNFO0EzQzZyckJKO0EyQzFyckJFO0VBQ0U7QTNDNHJyQko7O0E2R3JzckJFO0VsRUFBLGNrRUlJO0V0RkNGLDBDc0ZIRTtFbEVBSixxQmtFQ0k7QTdHd3NyQk47QTJDdnNyQkU7RUFDRTtBM0N5c3JCSjtBMkN0c3JCRTtFQUNFO0EzQ3dzckJKOztBNkdqdHJCRTtFbEVBQSxja0VJSTtFdEZDRix3Q3NGSEU7RWxFQUoscUJrRUNJO0E3R290ckJOO0EyQ250ckJFO0VBQ0U7QTNDcXRyQko7QTJDbHRyQkU7RUFDRTtBM0NvdHJCSjs7QTZHcHRyQkE7O0VBRUU7RXRGTkUseUJzRk9tQjtFQUNyQjtBN0d1dHJCRjtBNkdydHJCRTs7RUFDRTtBN0d3dHJCSjs7QThHbHVyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QjFHaVJrQztBSm85cUJwQztBOEdudXJCRTtFTitFRTtFQUNBLHFJQThHVztBeEd5aXJCZjs7QThHbHVyQkE7O0VBRUU7RUFDQTtBOUdxdXJCRjs7QThHOXRyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHaXVyQkY7O0E4RzF0ckJBO0VBQ0U7QTlHNnRyQkY7O0E4R3R0ckJBO0VBQ0U7RUFDQTtBOUd5dHJCRjs7QThHbHRyQkE7RUFDRTtBOUdxdHJCRjs7QThHOXNyQkE7RUFDRTtBOUdpdHJCRjs7QThHMXNyQkE7RUFDRTtFQUNBO0VBQ0E7QTlHNnNyQkY7O0E4R3BzckJFOztFQUNFLFd4R2hGTztBTnd4ckJYOztBOEdwc3JCQTtFQUNFO0VBQ0E7QTlHdXNyQkY7O0FPeHhyQkU7O0V1R3VGRSxXeEc1Rk87QU5reXJCWDs7QThHOXJyQkE7RXJGckdFO0VGQUUseUJuQnlDZ0M7RXFCdkNsQyxxQnJCdUNrQztFMEc4RGxDO0E5R21zckJGO0FPcHlyQkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qmd6ckJ6RztBeUJweXJCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJpeXJCTjtBeUI1eHJCRTtFQUVFO0VBQ0EseUJyQmFnQztFcUJaaEMscUJyQllnQztBSml4ckJwQztBeUJ0eHJCRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJnMHJCN0w7QXlCanhyQkk7RUFLSTtBekIrd3JCUjs7QThHbHRyQkU7O0VBQ0U7QTlHc3RyQko7O0E4RzlzckJBO0VyRnpIRTtFRkFFLHlCbkJzRGdDO0VxQnBEbEMscUJyQm9Ea0M7QUp1eHJCcEM7QU92MHJCRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCbTFyQnpHO0F5QnYwckJFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qm8wckJOO0F5Qi96ckJFO0VBRUU7RUFDQSx5QnJCMEJnQztFcUJ6QmhDLHFCckJ5QmdDO0FKdXlyQnBDO0F5Qnp6ckJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qm0yckI3TDtBeUJwenJCSTtFQUtJO0F6Qmt6ckJSOztBOEdwdXJCQTtFckZqSUU7RUZBRSxzQnVGa0lzQjtFckZoSXhCLGtCcUZnSThCO0E5R3l1ckJoQztBT3IyckJFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJpM3JCekc7QXlCcjJyQkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCazJyQk47QXlCNzFyQkU7RUFFRTtFQUNBLHNCcUZzR3NCO0VyRnJHdEIsa0JxRnFHNEI7QTlHeXZyQmhDO0F5QnYxckJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qmk0ckI3TDtBeUJsMXJCSTtFQUtJO0F6QmcxckJSO0E4R2h3ckJFO0VBQ0U7QTlHa3dyQko7O0E4Rzl2ckJBO0VyRjlFRSxXcUYrRWdDO0VyRjlFaEMsa0JxRjhFZ0M7QTlHa3dyQmxDO0FPcjRyQkU7RWtCd0RFLGNyQjVCZ0M7RXFCNkJoQyxzQnFGMEU4QjtFckZ6RTlCLGtCcUZ5RThCO0E5R3V3ckJsQztBeUI3MHJCRTtFQUVFO0F6QjgwckJKO0F5QjMwckJFO0VBRUUsV3FGK0Q4QjtFckY5RDlCO0F6QjQwckJKO0F5QnowckJFO0VBR0U7RUFDQSxzQnFGdUQ4QjtFckZ0RDlCLGtCcUZzRDhCO0E5R214ckJsQztBeUJ2MHJCSTtFQUtJO0F6QnEwckJSO0E4R3J4ckJFO0VBQ0U7QTlHdXhyQko7QThHcHhyQkk7RUFDRTtBOUdzeHJCTjs7QWdCbDJyQkk7RThGc0ZGO0lBQ0U7SUFDQTtFOUdneHJCRjtFOEcvd3JCRTtJQUNFO0U5R2l4ckJKO0FBQ0Y7QWdCNTJyQkk7RThGb0dGO0lyRnJFQTtJcEI0RUk7SW9CMUVKLGdCbkJnSTRCO0lNeE4xQjtFWjA2ckJGO0FBQ0Y7QThHM3dyQkE7RXJGNUtFO0VGQUUseUJ1RjZLc0I7RXJGM0t4QixxQnFGMktpQztBOUcrd3JCbkM7QU90N3JCRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCazhyQnpHO0F5QnQ3ckJFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qm03ckJOO0F5Qjk2ckJFO0VBRUU7RUFDQSx5QnFGaUpzQjtFckZoSnRCLHFCcUZnSitCO0E5Ryt4ckJuQztBeUJ4NnJCRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJrOXJCN0w7QXlCbjZyQkk7RUFLSTtBekJpNnJCUjs7QThHbnlyQkU7RUFJRTtBOUdteXJCSjs7QThHL3hyQkE7RUFDRTtBOUdreXJCRjs7QStHejlyQkE7O0VBRUU7QS9HNDlyQkY7O0ErR3o5ckJBO0VQOEVJO0VBQ0Esa0lBOEdXO0VPeExiO0VBQ0EsdUJDZ0dTO0FoSDAzckJYO0FPbCtyQkU7RWlHZ0ZFO0VBQ0EsbUlBOEdXO0F4R3V5ckJmO0ErR3Q5ckJFO0VQZ0VFO0VBQ0EscUlBOEdXO0F4RzJ5ckJmO0ErR3Q5ckJFO0VBQ0U7QS9HdzlyQko7QStHcjlyQkU7RUFDRTtBL0d1OXJCSjtBK0dwOXJCRTtFQUNFO0EvR3M5ckJKO0ErR3I5ckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0crQzhCO0UyRzlDOUI7RUFDQTtFQUNBO0EvR3U5ckJOOztBK0c5OHJCQTtFQUNFO0VBQ0E7QS9HaTlyQkY7QStHaDlyQkU7Ozs7O0VBR0U7QS9HbzlyQko7O0ErR2g5ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HbTlyQkY7O0ErRzU4ckJBO0VBQ0U7QS9HKzhyQkY7O0ErRzM4ckJFOztFQUVFO0EvRzg4ckJKOztBK0d6OHJCRTs7RUFFRTtBL0c0OHJCSjs7QStHeDhyQkE7RUFDRSxlM0drRmtDO0UyR2pGbEMseUQzR21Cc0I7RTJHbEJ0QixnQjNHbUJzQjtFMkdsQnRCLGMzRzNDa0M7RTJHNENsQyxpQjNHK0VrQztFMkc5RWxDO0EvRzI4ckJGOztBK0d4OHJCQTtFMUd3RU07RTBHdEVKLGdCekdpTDRCO0V5R2hMNUI7QS9HMjhyQkY7O0FnQjkvckJJO0UrRjJERjtJQUNFO0UvR3U4ckJGO0FBQ0Y7QWdCdi9yQkk7RStGb0RGO0lBQ0U7SUFDQSxtQjNHekdnQztFSitpc0JsQztBQUNGO0ErR3o3ckJBO0VBQ0U7RUFDQTtBL0cyN3JCRjtBK0cxN3JCRTtFQUNFO0VBQ0E7QS9HNDdyQko7QStHMTdyQkU7RUFDRTtBL0c0N3JCSjs7QStHcDdyQkE7RUFDRTtFQU1BO0VBQ0E7RUFDQTtBL0drN3JCRjtBK0d6N3JCRTs7Ozs7RUFHRTtBL0c2N3JCSjtBK0d4N3JCRTtFQUNFO0EvRzA3ckJKO0ErR3g3ckJFO0VBQ0U7QS9HMDdyQko7QWdCNWhzQkk7RStGb0ZKO0lBaUJJO0lBQ0E7RS9HMjdyQkY7QUFDRjs7QWdCL2lzQkk7RStGNEhGO0lBQ0U7RS9HdTdyQkY7QUFDRjtBK0dwN3JCQTtFQUNFO0VBQ0E7QS9HczdyQkY7O0ErRy82ckJBO0VBQ0U7QS9HazdyQkY7O0ErRzM2ckJBO0VBQ0U7RUFDQTtBL0c4NnJCRjtBK0c3NnJCRTtFQUNFO0EvRys2ckJKO0ErRzc2ckJFO0VBQ0U7QS9HKzZyQko7O0ErR3Y2ckJBO0VBQ0U7QS9HMDZyQkY7QStHeDZyQkU7RUFDRTtFQUNBO0VBQ0E7QS9HMDZyQko7QStHdjZyQkU7RUFDRTtBL0d5NnJCSjs7QStHcjZyQkE7RUFDRTtFQUNBO0EvR3c2ckJGOztBK0dyNnJCQTtFQUNFO0VBQ0E7QS9HdzZyQkY7QStHdjZyQkU7RW5HMU1FO0VBQ0E7QVpvbnNCSjs7QStHdDZyQkE7RW5HdE9JO0FaZ3BzQko7O0ErR3Q2ckJBO0VBQ0U7RUFDQTtFQUNBO0EvR3k2ckJGOztBaUh2cXNCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdHNEpnQztBSjZnc0JwQztBaUh2cXNCRTtFQUNFO0VBQ0E7RUFDQTtBakh5cXNCSjs7QWtINXJzQkE7RUFDRTtFQUNBO0VBQ0E7QWxIK3JzQkY7QWtIOXJzQkU7RUFDRTtBbEhnc3NCSjtBa0g5cnNCRTtFQUNFO0VBQ0E7RUFDQSx5RDlHOEdvQjtFOEc3R3BCO0FsSGdzc0JKO0FrSC9yc0JJO0VBQ0U7RUFDQTtBbEhpc3NCTjtBa0g5cnNCRTtFQUNFLGM5RzBDZ0M7RThHekNoQyxnQjlHc0dvQjtFOEdyR3BCO0FsSGdzc0JKOztBbUhqdHNCQTtFWHlGSTtFQUNBLHFJQThHVztFV3RNYjtBbkhxdHNCRjtBbUhwdHNCRTtFQUNFO0FuSHN0c0JKO0FtSHB0c0JFO0VBQ0U7QW5Ic3RzQko7QW1IcHRzQkU7RUFDRTtBbkhzdHNCSjtBbUhwdHNCRTtFQUNFO0FuSHN0c0JKO0FtSHB0c0JFO0VBQ0U7QW5Ic3RzQko7O0FtSGx0c0JBO0VBQ0U7QW5IcXRzQkY7O0FtSG50c0JBO0VBQ0U7QW5Ic3RzQkY7O0FtSHB0c0JBO0VBQ0U7QW5IdXRzQkY7O0FtSHJ0c0JBO0VBQ0U7QW5Id3RzQkY7O0FvSHJ2c0JBO0VBQ0M7RUFDQTtBcEh3dnNCRDs7QW9IcnZzQkE7RXpHRUU7RUFHQTtBWHF2c0JGOztBcUgvdnNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhrd3NCRjtBTy92c0JFO0U4R0RFO0FySG13c0JKOztBcUhod3NCQTtFQUNFO0FySG13c0JGOztBcUhqd3NCQTtFQUNFO0FySG93c0JGOztBcUhsd3NCQTtFQUNFO0VBQ0E7QXJIcXdzQkY7QXFIcHdzQkU7RUFDRTtBckhzd3NCSjs7QXNDL3hzQkU7RUFDRTtFakNnTEU7RWlDOUtGLGlCbEMrSmlDO0FKbW9zQnJDO0FzQzd4c0JNO0UxQnFDRjtFQUNBO0FaMnZzQko7QXNDNXhzQk07RTFCa0JGO0VBQ0E7QVo2d3NCSjtBcUg5d3NCRTtFQUNFO0FySGd4c0JKO0FxSDl3c0JFO0VBQ0U7QXJIZ3hzQko7O0FzSGx6c0JBO0VBQ0U7RUFDQTtBdEhxenNCRjtBc0hwenNCRTtFQUNFLGNsSG1GZ0M7RWtIbEZoQztFQUNBO0F0SHN6c0JKO0FzSHB6c0JFO0VBQ0U7QXRIc3pzQko7QXNIcHpzQkU7RUFDRTtBdEhzenNCSjtBc0hwenNCRTtFQUNFO0F0SHN6c0JKOztBdUhyMHNCRTs7RUFFRTtFQUNBO0F2SHcwc0JKOztBdUhuMHNCRTs7RUFFRTtBdkhzMHNCSjs7QXVIbDBzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkhxMHNCRjtBdUhuMHNCRTtFQUNFO0VBQ0E7QXZIcTBzQko7QXVIbDBzQkU7RUFFRTtFQUNBLGdCbkh5Rm9CO0FKMHVzQnhCO0F1SGgwc0JFO0VBQ0U7QXZIazBzQko7O0F1SDl6c0JBO0Vmb0RJO0VBQ0Esa0lBOEdXO0F4R2dxc0JmOztBdUgvenNCQTtFQUlFO0F2SCt6c0JGO0F1SGwwc0JFO0VBQ0U7QXZIbzBzQko7O0F1SC96c0JBO0VBQ0U7QXZIazBzQkY7O0F1SC96c0JBO0VBQ0UsY25ISWtDO0VtSEhsQyx5Qm5IbU5rQztFbUhsTmxDLG9Cbkh3RGtDO0VtSHZEbEMseURuSDZEc0I7RW1INUR0QixnQm5INkRzQjtFbUg1RHRCLG1CbkhtTmtDO0FKK21zQnBDOztBdUgvenNCQTtFQUNFO0F2SGswc0JGOztBdUgvenNCQTtFQUNFO0F2SGswc0JGOztBdUg5enNCRTtFQUNFLG9Cbkh3Q2dDO0VtSHZDaEM7QXZIaTBzQko7QXVIL3pzQkU7RUFDRTtFQUNBO0F2SGkwc0JKOztBdUg3enNCQTtFQVVFO0F2SHV6c0JGO0F1SDl6c0JJOztFQUNFO0F2SGkwc0JOO0F1SC96c0JJOztFQUNFO0F2SGswc0JOOztBd0hwNXNCQTtFaEJvRkk7RUFDQSxrSUE4R1c7RTVGekxYO0U0R0pGLG1CcEhRa0M7QUo2NHNCcEM7O0F3SG41c0JBO0VBQ0U7RUFDQTtFQUNBO0F4SHM1c0JGO0F3SHI1c0JFO0VBQ0U7QXhIdTVzQko7QXdIcjVzQkM7RUFDQztBeEh1NXNCRjtBd0hyNXNCQztFQUNDO0F4SHU1c0JGOztBd0hwNXNCQTtFQUNDO0F4SHU1c0JEOztBeUhsN3NCQTs7RUFFRTtFQUNBO0F6SHE3c0JGOztBeUhuN3NCQTtFQUNFO0F6SHM3c0JGOztBeUhwN3NCQTtFQUNFO0F6SHU3c0JGOztBeUhyN3NCQTtFQUNFO0F6SHc3c0JGOztBeUh0N3NCQTtFQUNFO0VBQ0E7QXpIeTdzQkY7O0FnQnA0c0JJO0V5RzVDQTtJQUNFO0V6SG83c0JKO0V5SG43c0JJO0lBQ0U7SUFDQTtFekhxN3NCTjtBQUNGO0FnQjk0c0JJO0V5RzVDQTtJQUNFO0V6SDY3c0JKO0V5SDU3c0JJO0lBQ0U7SUFDQTtFekg4N3NCTjtBQUNGO0FnQnY1c0JJO0V5RzVDQTtJQUNFO0V6SHM4c0JKO0V5SHI4c0JJO0lBQ0U7SUFDQTtFekh1OHNCTjtBQUNGO0FnQmg2c0JJO0V5RzVDQTtJQUNFO0V6SCs4c0JKO0V5SDk4c0JJO0lBQ0U7SUFDQTtFekhnOXNCTjtBQUNGO0FnQno2c0JJO0V5RzVDQTtJQUNFO0V6SHc5c0JKO0V5SHY5c0JJO0lBQ0U7SUFDQTtFekh5OXNCTjtBQUNGO0F5SDk5c0JJO0VBQ0U7QXpIZytzQk47QXlILzlzQk07RUFDRTtFQUNBO0F6SGkrc0JSOztBZ0J0OHNCSTtFeUdmRjtJQUNFO0V6SHk5c0JGO0FBQ0Y7QTBIcGd0QkE7RUFDRTtFQUNBO0VBQ0E7QTFIc2d0QkY7O0EwSC8vc0JBO0VBQ0UsNEJ0SHdFa0M7RXNIdkVsQztBMUhrZ3RCRjs7QTBIMy9zQkE7RUFDRTtBMUg4L3NCRjs7QTBIdi9zQkE7O0VBRUU7RUFDQSxjdEgwQmtDO0FKZytzQnBDOztBMEhsL3NCRTtFQUNFO0ExSHEvc0JKO0FPaGh0QkU7RW1INkJJO0ExSHMvc0JOO0EwSG4vc0JFOztFQUVFO0ExSHEvc0JKOztBMEhoL3NCRTs7RUFFRTtFQUNBLHlCdEhsQmdDO0VzSG1CaEMscUJ0SG5CZ0M7QUpzZ3RCcEM7O0EwSDkrc0JFOztFQUVFO0VBQ0E7QTFIaS9zQko7O0EwSHorc0JBO0VBQ0U7QTFINCtzQkY7QTBIMytzQkU7RUFDRTtFQUNBO0VBQ0E7QTFINitzQko7QTBINStzQkk7RUFDRTtBMUg4K3NCTjtBT3BqdEJFO0VtSDBFTTtBMUg2K3NCUjtBZ0J2Z3RCSTtFMEdtQ0U7SUFDRTtFMUh1K3NCTjtFMEhyK3NCSTtJQUNFO0UxSHUrc0JOO0FBQ0Y7QTBIbitzQkk7RUFDRTtBMUhxK3NCTjtBZ0JyZ3RCSTtFMEdtQ0U7SUFDRSxxQnRINkQ0QjtFSnc2c0JsQztFMEhuK3NCSTtJQUNFLG1CdEhrRTRCO0VKbTZzQmxDO0UwSHArc0JNO0k5Ry9GSjtFWnNrdEJGO0FBQ0Y7QWdCN2h0Qkk7RTBHMkNGO0lBZ0JJO0lBQ0E7SUFDQSxtQnRIbkc4QjtFSnlrdEJsQztFMEhyK3NCSTtJQUNFO0lBQ0E7SUFDQTtFMUh1K3NCTjtFMEh0K3NCTTtJQUNFO0UxSHcrc0JSO0UwSHQrc0JNO0lBQ0U7RTFIdytzQlI7RTBIcitzQkk7SUFDRTtFMUh1K3NCTjtFMEhyK3NCUTs7SUFFRTtFMUh1K3NCVjtFMEhyK3NCUTtJOUcxR047SUFDQTtJQWFBO0lBQ0E7RVpza3RCRjtFMEhyK3NCUTs7SUFFRTtFMUh1K3NCVjtFMEhyK3NCUTtJOUd0R047SUFDQTtJQWZBO0lBQ0E7RVo4bHRCRjtBQUNGOztBMkhsb3RCQTtFQUNFO0EzSHFvdEJGO0EySG5vdEJFO0UvR2VFO0FadW50Qko7QTJIbG90QkU7RUFDRTtBM0hvb3RCSjtBMkhub3RCSTtFQUNFO0EzSHFvdEJOO0FnQm5sdEJJO0UyR3JERjtJQU9JO0UzSHFvdEJKO0UySHBvdEJJO0lBQ0U7RTNIc290Qk47QUFDRjs7QTJIam90QkE7RUFDRTtBM0hvb3RCRjtBMkhub3RCRTtFQUNFO0EzSHFvdEJKO0EySG5vdEJFO0VBQ0U7QTNIcW90Qko7O0EySGpvdEJBO0VBQ0UseUJ2SE9rQztFdUhObEMscUJ2SE1rQztBSjhudEJwQzs7QTJIam90QkE7RUFDRSx5QnZIU2tDO0V1SFJsQyxxQnZIUWtDO0FKNG50QnBDOztBMkhob3RCRTs7RUFFRSxjdkhlZ0M7RXVIZGhDO0VBQ0EscUJ2SFBnQztBSjBvdEJwQztBMkhsb3RCSTs7RUFDRTtBM0hxb3RCTjs7QWdCMW50Qkk7RTJHTko7SS9HM0JJO0lBQ0E7RVpncXRCRjtBQUNGOztBZ0Jqb3RCSTtFMkdBSjtJL0duQkk7SUFDQTtFWnlwdEJGO0FBQ0Y7O0EySGxvdEJBO0UvR2hESTtBWnNydEJKOztBNEhuc3RCRTtFQUNFO0E1SHNzdEJKO0FPaHN0QkU7RXFISkksY3hIb0Q4QjtBSm1wdEJwQztBNEhwc3RCRTtFQUNFO0E1SHNzdEJKO0E0SHBzdEJFO0VBQ0U7QTVIc3N0Qko7O0E2SHB0dEJFO0VBQ0U7QTdIdXR0Qko7QTZIcnR0QkU7RUFDRTtFQUNBLFN6SGdUZ0M7RXlIL1NoQztBN0h1dHRCSjtBNkhydHRCRTtFQUNFO0VBQ0E7QTdIdXR0Qko7O0E4SGx1dEJBO0VBQ0U7QTlIcXV0QkY7O0E4SGx1dEJBO0VBQ0Usb0IxSDZHa0M7RTBINUdsQztBOUhxdXRCRjs7QThIbHV0QkE7RUFDRTtFQUNBO0E5SHF1dEJGOztBK0h2dXRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CM0hTa0M7QUppdXRCcEM7QStIenV0QkU7O0VBRUU7QS9IMnV0Qko7QWdCL3J0Qkk7RStHOUNGOztJQUlJO0UvSDh1dEJKO0FBQ0Y7QWdCcnN0Qkk7RStHbkRKO0lBY0k7SUFDQTtFL0g4dXRCRjtBQUNGOztBZ0l2d3RCQTtFQUNFO0VBQ0E7QWhJMHd0QkY7QWdCaHR0Qkk7RWdINURKO0lBS0k7RWhJMnd0QkY7QUFDRjtBZ0l6d3RCRTtFQUNFO0FoSTJ3dEJKO0FnSXh3dEJFO0VBQ0U7RUFDQTtFQUNBO0FoSTB3dEJKO0FnSXh3dEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUhpQjhCO0U0SGhCOUI7RUFDQTtBaEkwd3RCTjtBZ0l0d3RCRTtFQUNFO0FoSXd3dEJKO0FnSXJ3dEJFO0VBQ0Usc0IxSDNCTztBTmt5dEJYOztBaUl6eXRCQTtFQUNFO0VBQ0EsYzdIMkNrQztFNkgxQ2xDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJNHl0QkY7QWlJM3l0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSTZ5dEJKO0FpSTN5dEJFO0VBQ0U7RUFDQTtFQUNBLHNCM0gwTjBCO0UySHpOMUIseUI3SGtFZ0M7RTZIakVoQztFQUNBO0VBQ0E7RUFDQSxjN0hrQ2dDO0U2SGpDaEMsZ0I3SDhGb0I7RTZIN0ZwQjtFQUNBLHlEN0gyRm9CO0FKa3R0QnhCO0FpSTN5dEJJO0VBQ0U7QWpJNnl0Qk47QWlJMXl0Qkk7RUFDRSx1QjdId0Q4QjtBSm92dEJwQztBT3AwdEJFO0UwSDRCSTtBakkyeXRCTjtBaUl4eXRCRTtFQUNFO0VBQ0E7RUFDQSx5QjdIMENnQztFNkh6Q2hDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJMHl0Qko7QWlJeHl0QkU7RUFDRTtFQUNBO0VBQ0EseUI3SGdDZ0M7RTZIL0JoQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSTB5dEJKOztBa0l2MnRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSTAydEJGO0FrSXoydEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEkyMnRCSjtBa0l6MnRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEkyMnRCSjtBa0l6MnRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEkyMnRCSjtBa0l6MnRCRTtFQUNFLG1COUgrSGdDO0U4SDlIaEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEkyMnRCSjs7QW1JNzR0QkE7RUFDRTtFQUNBO0FuSWc1dEJGO0FnQnQxdEJJO0VtSDVESjtJQUtJO0lBQ0E7RW5JaTV0QkY7QUFDRjs7QWdCNTF0Qkk7RW1IbERKO0lBRUk7SUFDQTtFbklpNXRCRjtBQUNGOztBb0kvNXRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSWs2dEJGO0FvSWg2dEJFO0VBQ0U7RUFDQTtBcElrNnRCSjtBb0kvNXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhJMkVnQztFZ0kxRWhDO0VBQ0E7QXBJaTZ0Qko7QW9JOTV0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcElnNnRCSjtBb0k5NXRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSWc2dEJOO0FvSTk1dEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSWc2dEJSO0FvSTk1dEJNO0VBQ0U7QXBJZzZ0QlI7QW9JLzV0QlE7RUFDRSx5QmhJWDBCO0VnSVkxQjtBcElpNnRCVjs7QXFJcjl0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakltRmtDO0VpSWxGbEMseURqSWtIc0I7RWlJakh0QixnQmpJa0hzQjtFaUlqSHRCLGdCaklvSGtDO0VpSW5IbEMsbUJqSXlIa0M7RWlJeEhsQyxrQmpJOEhrQztFaUk3SGxDO0VBQ0E7RUFDQTtFQUNBLGNqSThDa0M7QUowNnRCcEM7QXFJdjl0QkU7RUFDRSxjakk0Q2dDO0FKNjZ0QnBDOztBcUlwOXRCQTtFQUNFO0VBQ0E7QXJJdTl0QkY7QXFJdDl0QkU7RUFDRTtFQUNBO0FySXc5dEJKO0FxSXQ5dEJFO0VBQ0U7QXJJdzl0Qko7O0FxSXA5dEJBO0VBQ0U7RUFDQTtBckl1OXRCRjtBcUlyOXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakltRGdDO0VpSWxEaEM7RUFDQTtBckl1OXRCSjtBcUlyOXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckl1OXRCSjtBcUl0OXRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqSTBkOEI7RWlJemQ5QjtFQUNBO0FySXc5dEJOO0FxSXQ5dEJJO0VBQ0U7QXJJdzl0Qk47QXFJdDl0Qkk7RUFDRSx5QmpJNUI4QjtFaUk2QjlCLGNqSTVCOEI7RWlJNkI5QjtFQUNBO0VBQ0E7QXJJdzl0Qk47QXFJdDl0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqSXhDOEI7QUpnZ3VCcEM7QXFJdDl0Qkk7RUFDRSxxQmpJMUM4QjtFaUkyQzlCLHlCakk1QzhCO0FKb2d1QnBDO0FnQmgvdEJJO0VxSDNCSjtJQXdESTtFckl1OXRCRjtFcUl0OXRCRTtJQUNFO0VySXc5dEJKO0VxSXQ5dEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJJdzl0Qko7QUFDRjs7QXNJemp1QkE7RUFDRTtFQUNBLDRCbEk2VGtDO0VrSTNUbEM7RUFDQTtBdEkyanVCRjtBc0l6anVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJMmp1Qko7QXNJemp1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEkyanVCTjtBc0l4anVCSTtFQUNFO0F0STBqdUJOO0FPM2t1QkU7RStIc0JNO0VBQ0E7QXRJd2p1QlI7QXNJcGp1Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQSx5QmxJd1I4QjtFa0l2UjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJcWp1Qk47QXNJbmp1Qkk7RUFDRTtBdElxanVCTjtBc0lsanVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SW9qdUJOO0FzSWpqdUJJO0VBQ0U7RUFDQSx5QmxJNFA4QjtBSnV6dEJwQztBc0loanVCSTtFQUVFO0F0SWlqdUJOO0FzSTdpdUJJO0VBQ0UsdUNsSXNQOEI7QUp5enRCcEM7QXNJN2l1Qkk7RUFDRSw0QmxJb1A4QjtBSjJ6dEJwQztBc0k3aXVCSTtFQUNFO0F0SStpdUJOO0FzSTNpdUJJO0VBQ0UsY2xJL0I4QjtBSjRrdUJwQztBc0kzaXVCUTtFQUNFO0F0STZpdUJWO0FzSTNpdUJRO0VBQ0U7QXRJNml1QlY7QXNJdGl1Qkk7RUFDRSx5QmhJN0JTO0VnSThCVCxxQmhJOUJTO0VnSStCVDtBdEl3aXVCTjtBc0kzaXVCSTtFQUNFLHlCaEk3QlM7RWdJOEJULHFCaEk5QlM7RWdJK0JUO0F0STZpdUJOO0FzSWhqdUJJO0VBQ0UseUJoSTdCUztFZ0k4QlQscUJoSTlCUztFZ0krQlQ7QXRJa2p1Qk47QXNJcmp1Qkk7RUFDRSx5QmhJN0JTO0VnSThCVCxxQmhJOUJTO0VnSStCVDtBdEl1anVCTjtBc0kxanVCSTtFQUNFLHlCaEk3QlM7RWdJOEJULHFCaEk5QlM7RWdJK0JUO0F0STRqdUJOO0FzSS9qdUJJO0VBQ0UseUJoSTdCUztFZ0k4QlQscUJoSTlCUztFZ0krQlQ7QXRJaWt1Qk47QXNJcGt1Qkk7RUFDRSx5QmhJN0JTO0VnSThCVCxxQmhJOUJTO0VnSStCVDtBdElza3VCTjtBc0l6a3VCSTtFQUNFLHlCaEk3QlM7RWdJOEJULHFCaEk5QlM7RWdJK0JUO0F0STJrdUJOO0FzSTlrdUJJO0VBQ0UseUJoSTdCUztFZ0k4QlQscUJoSTlCUztFZ0krQlQ7QXRJZ2x1Qk47QXNJbmx1Qkk7RUFDRSx5QmhJN0JTO0VnSThCVCxxQmhJOUJTO0VnSStCVDtBdElxbHVCTjtBc0l4bHVCSTtFQUNFLHlCaEk3QlM7RWdJOEJULHFCaEk5QlM7RWdJK0JUO0F0STBsdUJOO0FzSTdsdUJJO0VBQ0UseUJoSTdCUztFZ0k4QlQscUJoSTlCUztFZ0krQlQ7QXRJK2x1Qk47QXNJbG11Qkk7RUFDRSx5QmhJN0JTO0VnSThCVCxxQmhJOUJTO0VnSStCVDtBdElvbXVCTjtBc0l2bXVCSTtFQUNFLHlCaEk3QlM7RWdJOEJULHFCaEk5QlM7RWdJK0JUO0F0SXltdUJOO0FzSTVtdUJJO0VBQ0UseUJoSTdCUztFZ0k4QlQscUJoSTlCUztFZ0krQlQ7QXRJOG11Qk47QXNJam51Qkk7RUFDRSx5QmhJN0JTO0VnSThCVCxxQmhJOUJTO0VnSStCVDtBdEltbnVCTjtBc0l0bnVCSTtFQUNFLHlCaEk3QlM7RWdJOEJULHFCaEk5QlM7RWdJK0JUO0F0SXdudUJOO0FzSTNudUJJO0VBQ0UseUJoSTdCUztFZ0k4QlQscUJoSTlCUztFZ0krQlQ7QXRJNm51Qk47QXNJaG91Qkk7RUFDRSx5QmhJN0JTO0VnSThCVCxxQmhJOUJTO0VnSStCVDtBdElrb3VCTjtBc0lyb3VCSTtFQUNFLHlCaEk3QlM7RWdJOEJULHFCaEk5QlM7RWdJK0JUO0F0SXVvdUJOO0FzSTFvdUJJO0VBQ0UseUJoSTdCUztFZ0k4QlQscUJoSTlCUztFZ0krQlQ7QXRJNG91Qk47QWdCM3J1Qkk7RXNIeERKO0lBNEdJO0lBQ0E7RXRJMm91QkY7RXNJem91QkU7SUFDRTtFdEkyb3VCSjtFc0l6b3VCSTtJQUNFO0V0STJvdUJOO0VzSXhvdUJJO0lBQ0U7RXRJMG91Qk47RXNJdm91Qkk7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SXdvdUJOO0VzSXBvdUJNO0lBQ0U7RXRJc291QlI7RXNJcG91Qk07SUFDRTtFdElzb3VCUjtBQUNGOztBdUlueHVCQTtFQUNFLGNuSXlDa0M7QUo2dXVCcEM7O0F1SW54dUJBO0VBQ0U7QXZJc3h1QkY7O0F3SXh4dUJBO0VoQ3lGSTtFQUNBLGtJQThHVztFZ0N0TWI7RUFDQSxnQnBJbUhzQjtFb0lsSHRCLHlEcElpSHNCO0FKMnF1QnhCOztBeUlueXVCQTtFQUNFO0VBQ0EsZ0JySXlSa0M7RXFJeFJsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoSGlHQTtFcEI0RUk7RW9CMUVKLGdCbkIwTDRCO0VNbFIxQjtBWit4dUJKO0F5SXZ5dUJFO0VBQ0U7QXpJeXl1Qko7O0F5SXB5dUJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjh1dUJmO0FPOXl1QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjB6dUJ6RztBeUI5eXVCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekIyeXVCTjtBeUJ0eXVCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjh2dUJmO0F5Qmh5dUJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjAwdUI3TDtBeUIzeHVCSTtFQUtJO0F6Qnl4dUJSOztBeUkvenVCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOMnd1QmY7QU8zMHVCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTmd4dUJmO0F5Qm54dUJFO0VBRUU7QXpCb3h1Qko7QXlCanh1QkU7RUFFRSxjbkJKVztFbUJLWDtBekJreHVCSjtBeUIvd3VCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjR4dUJmO0F5Qjd3dUJJO0VBS0k7QXpCMnd1QlI7O0F5STMxdUJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTnF5dUJmO0FPcjJ1QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QmkzdUJ6RztBeUJyMnVCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJrMnVCTjtBeUI3MXVCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTnF6dUJmO0F5QnYxdUJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qmk0dUI3TDtBeUJsMXVCSTtFQUtJO0F6QmcxdUJSOztBeUl0M3VCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOazB1QmY7QU9sNHVCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnUwdUJmO0F5QjEwdUJFO0VBRUU7QXpCMjB1Qko7QXlCeDB1QkU7RUFFRSxjbkJKVztFbUJLWDtBekJ5MHVCSjtBeUJ0MHVCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTm0xdUJmO0F5QnAwdUJJO0VBS0k7QXpCazB1QlI7O0F5SWw1dUJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjQxdUJmO0FPNTV1QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qnc2dUJ6RztBeUI1NXVCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ5NXVCTjtBeUJwNXVCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjQydUJmO0F5Qjk0dUJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qnc3dUI3TDtBeUJ6NHVCSTtFQUtJO0F6QnU0dUJSOztBeUk3NnVCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOeTN1QmY7QU96N3VCRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjgzdUJmO0F5Qmo0dUJFO0VBRUU7QXpCazR1Qko7QXlCLzN1QkU7RUFFRSxjbkJKVztFbUJLWDtBekJnNHVCSjtBeUI3M3VCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjA0dUJmO0F5QjMzdUJJO0VBS0k7QXpCeTN1QlI7O0F5SXo4dUJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTm01dUJmO0FPbjl1QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qis5dUJ6RztBeUJuOXVCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJnOXVCTjtBeUIzOHVCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTm02dUJmO0F5QnI4dUJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QisrdUI3TDtBeUJoOHVCSTtFQUtJO0F6Qjg3dUJSOztBeUlwK3VCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOZzd1QmY7QU9oL3VCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnE3dUJmO0F5Qng3dUJFO0VBRUU7QXpCeTd1Qko7QXlCdDd1QkU7RUFFRSxjbkJKVztFbUJLWDtBekJ1N3VCSjtBeUJwN3VCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTmk4dUJmO0F5Qmw3dUJJO0VBS0k7QXpCZzd1QlI7O0F5SWhndkJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjA4dUJmO0FPMWd2QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnNodkJ6RztBeUIxZ3ZCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ1Z3ZCTjtBeUJsZ3ZCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjA5dUJmO0F5QjUvdUJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnNpdkI3TDtBeUJ2L3VCSTtFQUtJO0F6QnEvdUJSOztBeUkzaHZCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOdSt1QmY7QU92aXZCRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjQrdUJmO0F5Qi8rdUJFO0VBRUU7QXpCZy91Qko7QXlCNyt1QkU7RUFFRSxjbkJKVztFbUJLWDtBekI4K3VCSjtBeUIzK3VCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTncvdUJmO0F5QnordUJJO0VBS0k7QXpCdSt1QlI7O0F5SXZqdkJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTmlndkJmO0FPamt2QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjZrdkJ6RztBeUJqa3ZCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekI4anZCTjtBeUJ6anZCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTmlodkJmO0F5Qm5qdkJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjZsdkI3TDtBeUI5aXZCSTtFQUtJO0F6QjRpdkJSOztBeUlsbHZCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOOGh2QmY7QU85bHZCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTm1pdkJmO0F5QnRpdkJFO0VBRUU7QXpCdWl2Qko7QXlCcGl2QkU7RUFFRSxjbkJKVztFbUJLWDtBekJxaXZCSjtBeUJsaXZCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTitpdkJmO0F5QmhpdkJJO0VBS0k7QXpCOGh2QlI7O0F5STltdkJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTndqdkJmO0FPeG52QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qm9vdkJ6RztBeUJ4bnZCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJxbnZCTjtBeUJobnZCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTndrdkJmO0F5QjFtdkJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qm9wdkI3TDtBeUJybXZCSTtFQUtJO0F6Qm1tdkJSOztBeUl6b3ZCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOcWx2QmY7QU9ycHZCRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjBsdkJmO0F5QjdsdkJFO0VBRUU7QXpCOGx2Qko7QXlCM2x2QkU7RUFFRSxjbkJKVztFbUJLWDtBekI0bHZCSjtBeUJ6bHZCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTnNtdkJmO0F5QnZsdkJJO0VBS0k7QXpCcWx2QlI7O0F5SXJxdkJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTittdkJmO0FPL3F2QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjJydkJ6RztBeUIvcXZCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekI0cXZCTjtBeUJ2cXZCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTitudkJmO0F5QmpxdkJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjJzdkI3TDtBeUI1cHZCSTtFQUtJO0F6QjBwdkJSOztBeUloc3ZCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FONG92QmY7QU81c3ZCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTmlwdkJmO0F5QnBwdkJFO0VBRUU7QXpCcXB2Qko7QXlCbHB2QkU7RUFFRSxjbkJKVztFbUJLWDtBekJtcHZCSjtBeUJocHZCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjZwdkJmO0F5QjlvdkJJO0VBS0k7QXpCNG92QlI7O0F5STV0dkJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTnNxdkJmO0FPdHV2QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qmt2dkJ6RztBeUJ0dXZCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJtdXZCTjtBeUI5dHZCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTnNydkJmO0F5Qnh0dkJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qmt3dkI3TDtBeUJudHZCSTtFQUtJO0F6Qml0dkJSOztBeUl2dnZCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FObXN2QmY7QU9ud3ZCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTndzdkJmO0F5QjNzdkJFO0VBRUU7QXpCNHN2Qko7QXlCenN2QkU7RUFFRSxjbkJKVztFbUJLWDtBekIwc3ZCSjtBeUJ2c3ZCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTm90dkJmO0F5QnJzdkJJO0VBS0k7QXpCbXN2QlI7O0F5SW54dkJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjZ0dkJmO0FPN3h2QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qnl5dkJ6RztBeUI3eHZCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekIweHZCTjtBeUJyeHZCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjZ1dkJmO0F5Qi93dkJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qnl6dkI3TDtBeUIxd3ZCSTtFQUtJO0F6Qnd3dkJSOztBeUk5eXZCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOMHZ2QmY7QU8xenZCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTit2dkJmO0F5Qmx3dkJFO0VBRUU7QXpCbXd2Qko7QXlCaHd2QkU7RUFFRSxjbkJKVztFbUJLWDtBekJpd3ZCSjtBeUI5dnZCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjJ3dkJmO0F5QjV2dkJJO0VBS0k7QXpCMHZ2QlI7O0F5STEwdkJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTm94dkJmO0FPcDF2QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QmcydkJ6RztBeUJwMXZCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJpMXZCTjtBeUI1MHZCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTm95dkJmO0F5QnQwdkJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QmczdkI3TDtBeUJqMHZCSTtFQUtJO0F6Qit6dkJSOztBeUlyMnZCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOaXp2QmY7QU9qM3ZCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnN6dkJmO0F5Qnp6dkJFO0VBRUU7QXpCMHp2Qko7QXlCdnp2QkU7RUFFRSxjbkJKVztFbUJLWDtBekJ3enZCSjtBeUJyenZCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTmswdkJmO0F5Qm56dkJJO0VBS0k7QXpCaXp2QlI7O0F5SWo0dkJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjIwdkJmO0FPMzR2QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnU1dkJ6RztBeUIzNHZCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ3NHZCTjtBeUJuNHZCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjIxdkJmO0F5QjczdkJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnU2dkI3TDtBeUJ4M3ZCSTtFQUtJO0F6QnMzdkJSOztBeUk1NXZCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOdzJ2QmY7QU94NnZCRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjYydkJmO0F5QmgzdkJFO0VBRUU7QXpCaTN2Qko7QXlCOTJ2QkU7RUFFRSxjbkJKVztFbUJLWDtBekIrMnZCSjtBeUI1MnZCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTnkzdkJmO0F5QjEydkJJO0VBS0k7QXpCdzJ2QlI7O0F5SXg3dkJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTms0dkJmO0FPbDh2QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qjg4dkJ6RztBeUJsOHZCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekIrN3ZCTjtBeUIxN3ZCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTms1dkJmO0F5QnA3dkJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qjg5dkI3TDtBeUIvNnZCSTtFQUtJO0F6QjY2dkJSOztBeUluOXZCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOKzV2QmY7QU8vOXZCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTm82dkJmO0F5QnY2dkJFO0VBRUU7QXpCdzZ2Qko7QXlCcjZ2QkU7RUFFRSxjbkJKVztFbUJLWDtBekJzNnZCSjtBeUJuNnZCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTmc3dkJmO0F5Qmo2dkJJO0VBS0k7QXpCKzV2QlI7O0F5SS8rdkJFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTnk3dkJmO0FPei92QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnFnd0J6RztBeUJ6L3ZCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJzL3ZCTjtBeUJqL3ZCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTnk4dkJmO0F5QjMrdkJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnFod0I3TDtBeUJ0K3ZCSTtFQUtJO0F6Qm8rdkJSOztBeUkxZ3dCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOczl2QmY7QU90aHdCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjI5dkJmO0F5Qjk5dkJFO0VBRUU7QXpCKzl2Qko7QXlCNTl2QkU7RUFFRSxjbkJKVztFbUJLWDtBekI2OXZCSjtBeUIxOXZCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTnUrdkJmO0F5Qng5dkJJO0VBS0k7QXpCczl2QlI7O0F5SXRpd0JFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTmcvdkJmO0FPaGp3QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjRqd0J6RztBeUJoandCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekI2aXdCTjtBeUJ4aXdCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTmdnd0JmO0F5Qmxpd0JFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjRrd0I3TDtBeUI3aHdCSTtFQUtJO0F6QjJod0JSOztBeUlqa3dCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FONmd3QmY7QU83a3dCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTmtod0JmO0F5QnJod0JFO0VBRUU7QXpCc2h3Qko7QXlCbmh3QkU7RUFFRSxjbkJKVztFbUJLWDtBekJvaHdCSjtBeUJqaHdCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjhod0JmO0F5Qi9nd0JJO0VBS0k7QXpCNmd3QlI7O0F5STdsd0JFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTnVpd0JmO0FPdm13QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qm1ud0J6RztBeUJ2bXdCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJvbXdCTjtBeUIvbHdCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTnVqd0JmO0F5Qnpsd0JFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qm1vd0I3TDtBeUJwbHdCSTtFQUtJO0F6Qmtsd0JSOztBeUl4bndCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOb2t3QmY7QU9wb3dCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnlrd0JmO0F5QjVrd0JFO0VBRUU7QXpCNmt3Qko7QXlCMWt3QkU7RUFFRSxjbkJKVztFbUJLWDtBekIya3dCSjtBeUJ4a3dCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTnFsd0JmO0F5QnRrd0JJO0VBS0k7QXpCb2t3QlI7O0F5SXBwd0JFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjhsd0JmO0FPOXB3QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjBxd0J6RztBeUI5cHdCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekIycHdCTjtBeUJ0cHdCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjhtd0JmO0F5Qmhwd0JFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjByd0I3TDtBeUIzb3dCSTtFQUtJO0F6Qnlvd0JSOztBeUkvcXdCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOMm53QmY7QU8zcndCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTmdvd0JmO0F5Qm5vd0JFO0VBRUU7QXpCb293Qko7QXlCam93QkU7RUFFRSxjbkJKVztFbUJLWDtBekJrb3dCSjtBeUIvbndCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjRvd0JmO0F5Qjdud0JJO0VBS0k7QXpCMm53QlI7O0F5STNzd0JFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTnFwd0JmO0FPcnR3QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qml1d0J6RztBeUJydHdCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJrdHdCTjtBeUI3c3dCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTnFxd0JmO0F5QnZzd0JFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qml2d0I3TDtBeUJsc3dCSTtFQUtJO0F6Qmdzd0JSOztBeUl0dXdCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOa3J3QmY7QU9sdndCRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnVyd0JmO0F5QjFyd0JFO0VBRUU7QXpCMnJ3Qko7QXlCeHJ3QkU7RUFFRSxjbkJKVztFbUJLWDtBekJ5cndCSjtBeUJ0cndCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTm1zd0JmO0F5QnByd0JJO0VBS0k7QXpCa3J3QlI7O0F5SWx3d0JFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjRzd0JmO0FPNXd3QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qnd4d0J6RztBeUI1d3dCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ5d3dCTjtBeUJwd3dCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjR0d0JmO0F5Qjl2d0JFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qnd5d0I3TDtBeUJ6dndCSTtFQUtJO0F6QnV2d0JSOztBeUk3eHdCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOeXV3QmY7QU96eXdCRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjh1d0JmO0F5Qmp2d0JFO0VBRUU7QXpCa3Z3Qko7QXlCL3V3QkU7RUFFRSxjbkJKVztFbUJLWDtBekJndndCSjtBeUI3dXdCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjB2d0JmO0F5QjN1d0JJO0VBS0k7QXpCeXV3QlI7O0F5SXp6d0JFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTm13d0JmO0FPbjB3QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qiswd0J6RztBeUJuMHdCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJnMHdCTjtBeUIzendCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTm14d0JmO0F5QnJ6d0JFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qisxd0I3TDtBeUJoendCSTtFQUtJO0F6Qjh5d0JSOztBeUlwMXdCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOZ3l3QmY7QU9oMndCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnF5d0JmO0F5Qnh5d0JFO0VBRUU7QXpCeXl3Qko7QXlCdHl3QkU7RUFFRSxjbkJKVztFbUJLWDtBekJ1eXdCSjtBeUJweXdCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTml6d0JmO0F5Qmx5d0JJO0VBS0k7QXpCZ3l3QlI7O0F5SWgzd0JFO0VoSFZBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjB6d0JmO0FPMTN3QkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnM0d0J6RztBeUIxM3dCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ1M3dCTjtBeUJsM3dCRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjAwd0JmO0F5QjUyd0JFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnM1d0I3TDtBeUJ2MndCSTtFQUtJO0F6QnEyd0JSOztBeUkzNHdCRTtFaEg2Q0EsY25CWWE7RW1CWGIscUJuQldhO0FOdTF3QmY7QU92NXdCRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjQxd0JmO0F5Qi8xd0JFO0VBRUU7QXpCZzJ3Qko7QXlCNzF3QkU7RUFFRSxjbkJKVztFbUJLWDtBekI4MXdCSjtBeUIzMXdCRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTncyd0JmO0F5Qnoxd0JJO0VBS0k7QXpCdTF3QlI7O0EwSXY3d0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUkwN3dCRjtBMEl6N3dCRTtFQUNFO0VBQ0E7RUFDQTtBMUkyN3dCSjs7QTJJaDh3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFbkNvRkE7RUFDQSxrSUE4R1c7RW1Dak1YLGN2SWtEZ0M7RXVJakRoQztFQUNBO0VBQ0E7RUFDQTtBM0lvOHdCSjtBMklsOHdCRTs7RUFFRTtFQUNBO0EzSW84d0JKO0EySWw4d0JFO0VBQ0U7QTNJbzh3Qko7QTJJbDh3QkU7RUFDRTtBM0lvOHdCSjs7QTRJdDl3QkE7RUFDRSxtQnhJY2tDO0V3SWJsQztBNUl5OXdCRjtBNEl2OXdCRTtFQUNFO0E1SXk5d0JKO0E0SXQ5d0JFO0VwQzZFRTtFQUNBLHFJQThHVztFb0MxTFg7QTVJeTl3Qko7QTRJdDl3QkU7RUFFRTtBNUl1OXdCSjtBNElwOXdCRTtFQUNFO0E1SXM5d0JKO0E0SXI5d0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdTl3Qk47QTRJbjl3QkU7RUFDRTtFQUNBO0E1SXE5d0JKOztBNEk3OHdCQTtFQUNFLG1FeElHa0M7RXdJRmxDO0E1SWc5d0JGOztBNEk3OHdCQTtFQUNFO0VBQ0E7QTVJZzl3QkY7O0E0STc4d0JBO0VBQ0U7QTVJZzl3QkY7O0E0STU4d0JFO0VBQ0U7QTVJKzh3Qko7O0E0SWg5d0JFO0VBQ0U7QTVJbTl3Qko7O0E0SXA5d0JFO0VBQ0U7QTVJdTl3Qko7O0E0SXg5d0JFO0VBQ0U7QTVJMjl3Qko7O0E0STU5d0JFO0VBQ0U7QTVJKzl3Qko7O0E0SWgrd0JFO0VBQ0U7QTVJbSt3Qko7O0E0SXArd0JFO0VBQ0U7QTVJdSt3Qko7O0E0SXgrd0JFO0VBQ0U7QTVJMit3Qko7O0E0STUrd0JFO0VBQ0U7QTVJKyt3Qko7O0E0SWgvd0JFO0VBQ0U7QTVJbS93Qko7O0E0SXAvd0JFO0VBQ0U7QTVJdS93Qko7O0E0SXgvd0JFO0VBQ0U7QTVJMi93Qko7O0E0STUvd0JFO0VBQ0U7QTVJKy93Qko7O0E0SWhneEJFO0VBQ0U7QTVJbWd4Qko7O0E0SXBneEJFO0VBQ0U7QTVJdWd4Qko7O0E0SXhneEJFO0VBQ0U7QTVJMmd4Qko7O0E0STVneEJFO0VBQ0U7QTVJK2d4Qko7O0E0SWhoeEJFO0VBQ0U7QTVJbWh4Qko7O0E0SXBoeEJFO0VBQ0U7QTVJdWh4Qko7O0E0SXhoeEJFO0VBQ0U7QTVJMmh4Qko7O0E0STVoeEJFO0VBQ0U7QTVJK2h4Qko7O0FnQm5peEJJO0U2SHREQTtJQUNFLG1CeklvSThCO0l5SW5JOUIsZ0J6SW9JOEI7SXlJbkk5QixpQnpJb0k4QjtFSnk5d0JsQztFNkkzbHhCRTtJQUVFO0lBQ0E7RTdJNGx4Qko7RTZJM2x4Qkk7SUFDRTtFN0k2bHhCTjtBQUNGOztBOEkxbXhCQTtFQUNFO0E5STZteEJGO0E4STVteEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJOG14Qko7O0E4STFteEJBO0VBQ0UsbUUxSWtDa0M7RTBJakNsQztBOUk2bXhCRjs7QThJem14QkU7RUFDRTtBOUk0bXhCSjs7QThJN214QkU7RUFDRTtBOUlnbnhCSjs7QThJam54QkU7RUFDRTtBOUlvbnhCSjs7QThJcm54QkU7RUFDRTtBOUl3bnhCSjs7QThJem54QkU7RUFDRTtBOUk0bnhCSjs7QThJN254QkU7RUFDRTtBOUlnb3hCSjs7QThJam94QkU7RUFDRTtBOUlvb3hCSjs7QThJcm94QkU7RUFDRTtBOUl3b3hCSjs7QThJem94QkU7RUFDRTtBOUk0b3hCSjs7QThJN294QkU7RUFDRTtBOUlncHhCSjs7QThJanB4QkU7RUFDRTtBOUlvcHhCSjs7QThJcnB4QkU7RUFDRTtBOUl3cHhCSjs7QThJenB4QkU7RUFDRTtBOUk0cHhCSjs7QThJN3B4QkU7RUFDRTtBOUlncXhCSjs7QThJanF4QkU7RUFDRTtBOUlvcXhCSjs7QThJcnF4QkU7RUFDRTtBOUl3cXhCSjs7QThJenF4QkU7RUFDRTtBOUk0cXhCSjs7QThJN3F4QkU7RUFDRTtBOUlncnhCSjs7QThJanJ4QkU7RUFDRTtBOUlvcnhCSjs7QThJcnJ4QkU7RUFDRTtBOUl3cnhCSjs7QThJenJ4QkU7RUFDRTtBOUk0cnhCSjs7QThJdnJ4QkU7RUFDRTtBOUkwcnhCSjs7QThJM3J4QkU7RUFDRTtBOUk4cnhCSjs7QThJL3J4QkU7RUFDRTtBOUlrc3hCSjs7QThJbnN4QkU7RUFDRTtBOUlzc3hCSjs7QThJdnN4QkU7RUFDRTtBOUkwc3hCSjs7QStJcHV4QkE7RUFDSTtFQUNBO0EvSXV1eEJKOztBK0lydXhCQTtFQUNJO0EvSXd1eEJKOztBK0l0dXhCQTtFQUNFO0EvSXl1eEJGOztBZ0o5dXhCQTtFQUNFO0VBQ0E7RUFDQSx1QjVJc1BrQztFNElyUGxDO0VBRUUsc0IxSWtPMEI7QU44Z3hCOUI7QWdKM3V4QkU7RUFDRTtFQUNBO0VBQ0E7QWhKNnV4Qko7QWdKNXV4Qkk7RUFDRTtFQUNBO0FoSjh1eEJOO0FnSjN1eEJFO0VBQ0U7RUFDQTtFQUNBO0FoSjZ1eEJKO0FnSjN1eEJFO0VBQ0U7QWhKNnV4Qko7O0FnSnp1eEJBO0VBQ0UseUI1SXNCa0M7RTRJckJsQyxxQjVJcUJrQztBSnV0eEJwQztBZ0ozdXhCRTtFQUNFLFcxSWxDTztBTit3eEJYO0FnSjV1eEJJO0VBQ0U7QWhKOHV4Qk47QWdKM3V4QkU7RUFDRTtFQUNBLGM1SUhnQztBSmd2eEJwQzs7QWdKenV4QkE7RUFDRTtFQUNBO0FoSjR1eEJGO0FnSjN1eEJFO0VBQ0UsYzVJSWdDO0FKeXV4QnBDO0FnSjV1eEJJO0VBQ0U7QWhKOHV4Qk47QWdKM3V4QkU7RUFDRTtBaEo2dXhCSjs7QWlKeHl4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakoyeXhCRjtBaUp6eXhCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlMN0l3SWdDO0U2SXZJaEM7RUFDQTtFQUNBLG1CN0lvSWdDO0U2SW5JaEM7RUFDQTtFQUNBO0FqSjB5eEJKO0FpSnh5eEJFO0VBQ0U7RUFDQTtFQUNBO0FqSjB5eEJKO0FpSnJ5eEJJO0VBRUU7QWpKc3l4Qk47QWlKanl4Qkk7RUFFRSxtQjdJSzhCO0U2SUo5QjtBakpreXhCTjtBaUo5eHhCRTtFQUNFO0FqSmd5eEJKOztBa0o1MHhCQTtFQUNFO0FsSisweEJGOztBbUpwMXhCQTtFQUNFO0FuSnUxeEJGOztBbUp4MHhCQTtFQUNFO0FuSjIweEJGOztBbUp4MHhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSjIweEJGO0FtSjEweEJFO0VBQ0U7RUFDQTtBbko0MHhCSjs7QW1KeDB4QkE7RUFDRTtBbkoyMHhCRjs7QW1KcDB4QkE7RUFDRTtBbkp1MHhCRjs7QW1KaDB4QkE7RUFDRTtBbkptMHhCRjs7QW1KaDB4QkE7RUFDRSxjL0lRa0M7RStJUGxDLHlCL0l1TmtDO0UrSXRObEMsb0IvSTREa0M7RStJM0RsQyx5RC9JaUVzQjtFK0loRXRCLGdCL0lpRXNCO0UrSWhFdEIsbUIvSXVOa0M7QUo0bXhCcEM7O0FtSi96eEJFO0VBQ0U7QW5KazB4Qko7QW1KaDB4QkU7RUFDRSxhL0lrSGdDO0UrSWpIaEM7QW5KazB4Qko7QW1KaDB4QkU7RUFDRTtFdkluREE7QVpzM3hCSjtBZ0I1MHhCSTtFbUlRRjtJdklsREU7RVowM3hCRjtBQUNGO0FtSmgweEJJO0VBQ0UsYy9JbEI4QjtFK0ltQjlCLHlCL0k2TDhCO0UrSTVMOUIsb0IvSWtDOEI7RStJakM5Qix5RC9JdUNrQjtFK0l0Q2xCLGdCL0l1Q2tCO0UrSXRDbEIsbUIvSTZMOEI7QUpxb3hCcEM7O0FtSnR6eEJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0k3Rks7RTZJOEZMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KMHp4Qk47O0FvSnI2eEJBO0VBQ0U7QXBKdzZ4QkY7O0FxSng2eEJFO0VBQ0U7QXJKMjZ4Qko7QXFKejZ4Qkk7RUFDRSxtQmpKOFA4QjtFaUo3UDlCLGNqSnNEOEI7RWlKckQ5Qix1QmpKNFA4QjtBSitxeEJwQztBcUp4NnhCSTtFQUVFLHFCL0lvb0I4QjtFK0lub0I5QixjL0ltb0I4QjtBTnN5d0JwQztBcUp0NnhCSTtFQUVFLHFCL0krbkI4QjtFK0k5bkI5QixjL0k4bkI4QjtBTnl5d0JwQztBcUpuNnhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V6SU9BO0VBQ0E7QVorNXhCSjtBcUpwNnhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySnM2eEJKO0FxSnA2eEJFO0VBQ0U7QXJKczZ4Qko7QXFKcjZ4Qkk7RUFDRTtFeklTRjtFQUNBO0FaKzV4Qko7QXFKcjZ4QkU7RUFDRTtFeklWQTtFQUNBO0Faazd4Qko7O0FzSnI5eEJBO0VBQ0U7RUFDQTtFQUNBO0F0Snc5eEJGO0FzSnY5eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRKeTl4Qko7QXNKdjl4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Snk5eEJKO0FzSng5eEJJO0VBQ0U7QXRKMDl4Qk47O0F1SjEreEJBO0VBQ0Usa0JqSjBnQnNDO0FObSt3QnhDO0F1SjUreEJFO0VBQ0UsZWpKd2dCb0M7RWlKdmdCcEMsWW5Kd1BnQztFbUp2UGhDO0VBQ0E7QXZKOCt4Qko7QXVKNSt4QkU7RUFDRTtFQUNBO0VBQ0EsY25KeUJnQztBSnE5eEJwQztBdUo1K3hCRTtFQUNFO0VBQ0E7RUFDQSxjbkp3UndDO0FKc3R4QjVDOztBd0ozL3hCQTtFQUNFO0VBQ0E7QXhKOC94QkY7QXdKNy94QkU7RUFDRTtBeEorL3hCSjtBd0o5L3hCSTtFQUNFO0F4SmdneUJOO0F3SjcveEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJwSmlRZ0M7RW9KaFFoQyxtQnBKK1BnQztFb0o5UGhDO0VBQ0Esb0JwSjJGZ0M7RW9KMUZoQztFQUNBO0F4SisveEJKO0F3SjcveEJFO0VBRUUsdUJwSnVGZ0M7QUp1NnhCcEM7QXdKNS94QkU7RUFDRSxtQmxKaVgwQjtFa0poWDFCLHFCcEprRmdDO0FKNDZ4QnBDOztBeUo5aHlCQTtFQUNDO0F6SmlpeUJEOztBeUovaHlCQTtFQUNDLG9Cckp5Vm1DO0VxSnhWbkMscUJySndWbUM7QUowc3hCcEM7O0F5SmhpeUJBO0VBQ0MsbUJySnFWbUM7RXFKcFZuQyxzQnJKb1ZtQztBSitzeEJwQzs7QXlKaml5QkE7RUFDQyxtQnJKaVZtQztBSm10eEJwQzs7QXlKbGl5QkE7RUFDQyxzQnJKOFVtQztBSnV0eEJwQzs7QXlKbml5QkE7RUFDQyxvQnJKMlVtQztFcUoxVW5DLHFCckowVW1DO0FKNHR4QnBDOztBeUpwaXlCQTtFQUNDLHFCckp1VW1DO0FKZ3V4QnBDOztBeUpuaXlCQTtFQUNDO0F6SnNpeUJEOztBeUpwaXlCQTtFQUNDLG1CckorVG1DO0VxSjlUbkMsb0JySjhUbUM7QUp5dXhCcEM7O0F5SnJpeUJBO0VBQ0Msa0JySjJUbUM7RXFKMVRuQyxxQnJKMFRtQztBSjh1eEJwQzs7QXlKdGl5QkE7RUFDQyxrQnJKdVRtQztBSmt2eEJwQzs7QXlKdml5QkE7RUFDQyxxQnJKb1RtQztBSnN2eEJwQzs7QXlKeGl5QkE7RUFDQyxtQnJKaVRtQztBSjB2eEJwQzs7QXlKeml5QkE7RUFDQyxvQnJKOFNtQztBSjh2eEJwQzs7QXlKeGl5QkE7RUFDQztBekoyaXlCRDs7QXlKeml5QkE7RUFDQztFQUNBO0F6SjRpeUJEOztBeUoxaXlCQTtFQUNDO0VBQ0E7QXpKNml5QkQ7O0F5SjNpeUJBO0VBQ0M7QXpKOGl5QkQ7O0F5SjVpeUJBO0VBQ0M7QXpKK2l5QkQ7O0F5SjNpeUJBO0VBQ0Msb0JySnNSbUM7RXFKclJuQyxxQnJKcVJtQztFcUpwUm5DLHFCckpvUm1DO0FKMHh4QnBDOztBMEp2bnlCQzs7RUFFQyxvQnRKMlZrQztFc0oxVmxDLHFCdEowVmtDO0VzSnpWbEMscUJ0SnlWa0M7QUppeXhCcEM7O0EySjlueUJBO0VBQ0MsZ0JDWW1DO0VEWG5DLG1CdkptZ0JtQztFdUpsZ0JuQztFQUNBO0VBQ0E7QTNKaW95QkQ7QTJKaG95QkM7RUFDQztBM0prb3lCRjs7QTJKL255QkE7RUFDQztBM0prb3lCRDs7QTJKaG95QkE7RUFDQztFQUNBLGlCQ0RtQztFREVuQyxvQnZKNlVtQztFdUo1VW5DLHFCdko0VW1DO0V1SjNVbkMscUJ2SjJVbUM7RXVKMVVuQztBM0ptb3lCRDs7QTJKam95QkE7RUFDQztBM0pvb3lCRDs7QTZKM3B5QkE7RUFDQyxnQnpKd0h1QjtFeUp2SHZCLGlCekpnV21DO0V5Si9WbkMseUR6SnFIdUI7RXlKcEh2Qix5QnpKaVdtQztFeUpoV25DLG1CekppV21DO0V5SmhXbkMsbUJEaUJtQztFQ2hCbEMsb0J6SnVWa0M7RXlKdFZsQyxxQnpKc1ZrQztFeUpyVmxDLHFCekpxVmtDO0FKeTB4QnBDOztBOEp2cXlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUowcXlCRjs7QStKbnJ5QkE7RUFNQywwQkNENEM7RURFNUMsbUJDSDRDO0FoS29yeUI3QztBK0o3cXlCRTtFQUNDLHVCQ0QwQztFREUxQztFQUNBLDJCQ0owQztBaEttcnlCN0M7QStKbHJ5QkU7RUFDQyxzQkNEMEM7RURFMUM7RUFDQSwwQkNKMEM7QWhLd3J5QjdDO0ErSi9xeUJDO0VBQ0MsY0NkMkM7QWhLK3J5QjdDO0ErSjdxeUJDO0VBQ0MscUJDYjJDO0FoSzRyeUI3QztBK0ozcXlCQztFQUNDLDBCQ3pCMkM7QWhLc3N5QjdDO0ErSnhxeUJFO0VBQ0MsYzNKbWNrQztBSnV1eEJyQztBK0pycXlCQztFQUNDLHFCQzlCMkM7QWhLcXN5QjdDO0ErSm5xeUJDO0VBQ0MsYzNKYWtDO0FKd3B5QnBDO0ErSm5xeUJDO0VBQ0MsK0JDbEMyQztBaEt1c3lCN0M7QStKbnF5QkM7RUFDQyxxQkN6QzJDO0FoSzhzeUI3QztBK0o5cHlCQztFQUNDLDRCM0pnYm1DO0FKZ3Z4QnJDO0ErSjlweUJDO0VBQ0MsMEJDYTJDO0FoS21weUI3QztBK0o5cHlCQztFQUNDLDRCM0oyYW1DO0FKcXZ4QnJDO0ErSjlweUJDO0VBQ0MsOEJDbEQyQztFRG1EM0MsY0NsRDJDO0FoS2t0eUI3QztBK0o5cHlCQztFQUNDLGMzSjRha0M7RTJKM2FsQyx1QjNKMGFrQztBSnN2eEJwQztBK0ovcHlCRTtFQUNDLGMzSjBhaUM7QUp1dnhCcEM7QStKL3B5QkU7RUFDQyxjM0p1YWlDO0FKMHZ4QnBDO0ErSjlweUJDO0VBQ0MsbUIzSnVha0M7QUp5dnhCcEM7QStKOXB5QkM7RUFDQyxjM0pxYWtDO0FKMnZ4QnBDO0ErSjlweUJDO0VBQ0MsdUJDdEMyQztFRHVDM0MsYzNKaWFrQztBSit2eEJwQztBK0ovcHlCRTtFQUNDLGMzSmdhaUM7QUppd3hCcEM7QStKOXB5QkM7RUFDQyxjM0orWmtDO0FKaXd4QnBDO0ErSi9weUJFO0VBQ0MsYzNKNlppQztBSm93eEJwQztBK0o3cHlCRTtFQUNDLDRCM0pxWWtDO0FKMHh4QnJDO0ErSjdweUJFO0VBQ0MsNEIzSm1Za0M7QUo0eHhCckM7QStKN3B5QkU7RUFDQyxjM0owWWlDO0FKcXh4QnBDO0ErSjlweUJHO0VBQ0MsYzNKd1lnQztBSnd4eEJwQztBK0o3cHlCRTtFQUNDLGMzSjRZaUM7QUpteHhCcEM7QStKOXB5Qkc7RUFDQyxjM0owWWdDO0FKc3h4QnBDO0ErSnRweUJDO0VBQ0MscUJDckgyQztBaEs2d3lCN0M7QStKcnB5QkM7RUFDQyxxQkN6SDJDO0FoS2d4eUI3QztBK0pwcHlCQztFQUNDLHFCM0oxQ2tDO0FKZ3N5QnBDO0ErSm5weUJDO0VBQ0MscUIzSjlDa0M7QUptc3lCcEM7QStKanB5QkU7RUFDQywrQkM1RzBDO0VENkcxQyw0QjNKMlZrQztBSnd6eEJyQztBK0pqcHlCRTtFQUNDLGMzSnVXaUM7RTJKdFdqQywrQkNqSDBDO0FoS293eUI3QztBK0pqcHlCRTtFQUNDLG1CM0psSGlDO0UySm1IakMsV0N4RjBDO0FoSzJ1eUI3QztBK0o5b3lCQztFQUNDLG1CM0p6SGtDO0UySjBIbEMsV0MvRjJDO0FoSyt1eUI3QztBK0ovb3lCRTtFQUNDLFdDakcwQztBaEtrdnlCN0M7QStKL295QkU7RUFDQyxXQ3BHMEM7QWhLcXZ5QjdDO0ErSjdveUJDO0VBQ0MsbUIzSnBJa0M7QUpteHlCcEM7O0FpSzN6eUJBO0VBTUMsZ0NDRDJDO0VERTNDLG1CN0oyQ21DO0FKOHd5QnBDO0FpS3J6eUJFO0VBQ0MsdUJDRHlDO0VERXpDO0VBQ0EsdUNDSnlDO0FsSzJ6eUI1QztBaUsxenlCRTtFQUNDLHNCQ0R5QztFREV6QztFQUNBLHNDQ0p5QztBbEtnMHlCNUM7QWlLdnp5QkM7RUFDQyxXQ2QwQztBbEt1MHlCNUM7QWlLcnp5QkM7RUFDQyxtQzdKcVZrQztBSmsreEJwQztBaUtuenlCQztFQUNDLGdDQ3pCMEM7QWxLODB5QjVDO0FpS2h6eUJFO0VBQ0MsYzdKeVVpQztBSnkreEJwQztBaUs3eXlCQztFQUNDLG1DN0pvVWtDO0FKMit4QnBDO0FpSzN5eUJDO0VBQ0MsY0NoQzBDO0FsSzYweUI1QztBaUszeXlCQztFQUNDLCtCQ2xDMEM7QWxLKzB5QjVDO0FpSzN5eUJDO0VBQ0MsbUM3SnlUa0M7QUpvL3hCcEM7QWlLdHl5QkM7RUFDQywrQjdKb1RrQztBSm8veEJwQztBaUt0eXlCQztFQUNDLCtCN0ppVGtDO0FKdS94QnBDO0FpS3R5eUJDO0VBQ0MsK0I3SitTa0M7QUp5L3hCcEM7QWlLdHl5QkM7RUFDQyxjQzdCMEM7RUQ4QjFDLHVCN0ptVGtDO0FKcS94QnBDO0FpS3Z5eUJFO0VBQ0MsYzdKa1RpQztBSnUveEJwQztBaUt2eXlCRTtFQUNDLGM3SitTaUM7QUowL3hCcEM7QWlLdHl5QkM7RUFDQyxtQjdKK1NrQztBSnkveEJwQztBaUt0eXlCQztFQUNDLGM3SjJTa0M7QUo2L3hCcEM7QWlLdHl5QkM7RUFDQyx1QkNsQzBDO0VEbUMxQyxjN0p1U2tDO0FKaWd5QnBDO0FpS3Z5eUJFO0VBQ0MsYzdKcVNpQztBSm9neUJwQztBaUt0eXlCQztFQUNDLFk3SjBSa0M7QUo4Z3lCcEM7QWlLdnl5QkU7RUFDQyxZN0p3UmlDO0FKaWh5QnBDO0FpS3J5eUJFO0VBQ0MsK0I3SjZRaUM7QUowaHlCcEM7QWlLcnl5QkU7RUFDQywrQjdKMlFpQztBSjRoeUJwQztBaUtyeXlCRTtFQUNDLGNDakV5QztBbEt3MnlCNUM7QWlLdHl5Qkc7RUFDQyxjQ25Fd0M7QWxLMjJ5QjVDO0FpS3J5eUJFO0VBQ0MsWTdKdVFpQztBSmdpeUJwQztBaUt0eXlCRztFQUNDLFk3SnFRZ0M7QUptaXlCcEM7QWlLOXh5QkM7RUFDQyxtQzdKaVBrQztBSitpeUJwQztBaUs3eHlCQztFQUNDLG1DN0o2T2tDO0FKa2p5QnBDO0FpSzV4eUJDO0VBQ0MsbUM3SnlPa0M7QUpxanlCcEM7QWlLM3h5QkM7RUFDQyxtQzdKcU9rQztBSndqeUJwQztBaUt6eHlCRTtFQUNDLCtCQ3hHeUM7RUR5R3pDLCtCN0ptT2lDO0FKd2p5QnBDO0FpS3p4eUJFO0VBQ0MsYzdKNE9pQztFNkozT2pDLCtCQzdHeUM7QWxLdzR5QjVDO0FpS3p4eUJFO0VBQ0MscUNDM0Z5QztFRDRGekMsV0NwRnlDO0FsSysyeUI1QztBaUt0eHlCQztFQUNDLHFDQ2xHMEM7RURtRzFDLFdDM0YwQztBbEttM3lCNUM7QWlLdnh5QkU7RUFDQyxXQzdGeUM7QWxLczN5QjVDO0FpS3Z4eUJFO0VBQ0MsV0NoR3lDO0FsS3kzeUI1QztBaUtyeHlCQztFQUNDLHFDQzdHMEM7QWxLbzR5QjVDOztBbUsvN3lCQTtFQUNFLG1CL0ptVmtDO0UrSmxWbEM7RUFDQTtBbktrOHlCRjs7QW1LaDh5QkE7RUFDRTtFQUNBO0FuS204eUJGOztBbUtqOHlCQTtFQUNFO0VBQ0E7RUFDQSxnQi9KK2ZrQztFK0o5ZmxDLGlCL0o2VWlCO0UrSjVVakI7RUFDQSxlUFhrQztBNUorOHlCcEM7QW1Lbjh5QkU7RUFDRTtBbktxOHlCSjs7QW1LbDh5QkE7RUFDRSxnQi9Kc2ZrQztBSis4eEJwQzs7QW1Lbjh5QkE7RUFDRTtFQUNBLGtCL0o0VGtDO0FKMG95QnBDOztBbUtwOHlCQTtFQUNFLDZCUDhDa0M7RU83Q2xDLGdCL0p5VGtDO0UrSnhUbEM7RUFDQTtFQUNBO0VBQ0E7QW5LdTh5QkY7O0FtS3I4eUJBO0VBQ0UsZ0IvSm1Ua0M7QUpxcHlCcEM7O0FtS3Q4eUJBO0VBQ0U7RUFDQSxlUElrQztFT0hsQztFQUNBO0VBQ0E7QW5LeTh5QkY7QW1LeDh5QkU7RUFDRSxvQi9KK1NnQztBSjJweUJwQztBbUt4OHlCRTtFQUNFLG1CL0o0U2dDO0FKOHB5QnBDOztBbUt2OHlCQTtFQUNFO0VBQ0Esa0JQNEJrQztBNUo4NnlCcEM7O0FtS3g4eUJBOztFQUVFLGdCL0pnU21CO0FKMnF5QnJCOztBbUt2OHlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSzA4eUJGO0FtS3g4eUJFO0VBQ0U7QW5LMDh5Qko7QW1LeDh5QkU7RUFDRSxpQi9Kb1JnQjtFK0puUmhCLGVQcEVnQztBNUo4Z3pCcEM7QW1LeDh5QkU7RUFDRSxlUC9CZ0M7QTVKeSt5QnBDOztBb0twaHpCQTtFQUNFO0FwS3VoekJGOztBb0tyaHpCQTtFQUNFO0FwS3doekJGOztBb0twaHpCQTtFQUNFLGlCUitCa0M7QTVKdy95QnBDOztBb0twaHpCQTtFQUNFLGlCUjZDa0M7QTVKMCt5QnBDOztBb0tuaHpCQTtFQUNFO0VBQ0E7QXBLc2h6QkY7O0FvS2poekJFO0VBQ0U7RUFDQTtBcEtvaHpCSjtBb0tsaHpCRTtFQUNFO0FwS29oekJKO0FvS2xoekJFO0VBQ0U7QXBLb2h6Qko7O0FvSy9nekJBO0VBQ0U7RUFDQTtFQUNBLFlSUWtDO0VRUGxDLGlCUk9rQztFUU5sQyxXUk1rQztBNUo0Z3pCcEM7O0FvSzlnekJBO0VBQ0UsWVJrQmtDO0VRakJsQyxpQlJpQmtDO0VRaEJsQyxXUmdCa0M7QTVKaWd6QnBDOztBb0s3Z3pCQTtFQUNFO0FwS2doekJGOztBcUs5anpCQTtFQUVFO0FyS2drekJGOztBcUs3anpCQTtFQUNFO0FyS2drekJGOztBcUs3anpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyS2drekJGOztBcUs3anpCQTtFQUNFO0VBQ0EsWWpLMlJrQztFaUsxUmxDO0VBQ0E7QXJLZ2t6QkY7O0FxSzdqekJBO0VBQ0U7RUFDQTtFQUNBO0FyS2drekJGOztBcUt6anpCQTtFQUNFO0VBQ0E7QXJLNGp6QkY7O0FxSzFqekJBO0VBQ0U7QXJLNmp6QkY7O0FxS3pqekJFO0VBQ0U7QXJLNGp6Qko7QXFLMWp6QkU7RUFDRTtBcks0anpCSjs7QXFLeGp6QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpLMUJrQztFaUsyQmxDO0FySzJqekJGOztBcUt2anpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySzBqekJKOztBcUt0anpCQTtFQUNFLDBDaksrUmtDO0FKMHh5QnBDOztBcUt0anpCQTtFQUNFLHlCaksvQ2tDO0FKd216QnBDOztBcUt0anpCQTtFQUNFO0FyS3lqekJGOztBcUt0anpCQTtFQUNFO0VBQ0E7RUFDQTtBckt5anpCRjtBcUt2anpCRTtFQUNFO0VBQ0E7QXJLeWp6Qko7O0FxS3JqekJBO0VBQ0U7RUFDQTtFQUNBO0FyS3dqekJGOztBcUtyanpCQTtFQUNFO0VBQ0E7QXJLd2p6QkY7O0FxS3JqekJBO0VBQ0U7QXJLd2p6QkY7QXFLdGp6QkU7RUFFRTtFQUNBO0FyS3VqekJKOztBcUtuanpCQTtFQUNFO0FyS3NqekJGOztBcUtsanpCQTtFQUNFLHVCaks0TmtDO0FKeTF5QnBDOztBcUtsanpCQTtFQUNFO0FyS3FqekJGOztBcUtqanpCRTtFQUNFO0FyS29qekJKOztBcUtoanpCQTtFQUNFO0VBQ0E7QXJLbWp6QkY7QXFLbGp6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaksvR2dDO0VpS2dIaEM7RUFDQTtFQUNBO0VBQ0E7QXJLb2p6Qko7O0FxS2hqekJBO0VBQ0U7QXJLbWp6QkY7O0FxS2hqekJBO0VBQ0U7RTdEMUVFO0VBQ0Esa0lBOEdXO0F4R2doekJmOztBc0t2dHpCRTtFQUNFO0F0SzB0ekJKOztBc0t0dHpCQTtFQUNFO0F0S3l0ekJGOztBc0t0dHpCQTtFQUNFLCtCbEtvV2tDO0FKcTN5QnBDO0FPM3R6QkU7RStKS0UsY2xLMFdnQztBSisyeUJwQzs7QXNLcnR6QkE7RTlEdUVJO0VBQ0EseUhBOEdXO0F4R29pekJmO0FzS3h0ekJFO0VBQ0U7QXRLMHR6Qko7QXNLeHR6QkU7RUFDRTtBdEswdHpCSjs7QXVLbHZ6QkE7RS9EeUZJO0VBQ0Esa0lBOEdXO0UrRGhNYixnQ0xOMEM7RUtPMUMsbUJuS3lYbUM7QUp1M3lCckM7QXVLNXV6Qkk7RUFDRSx1QkxOc0M7RUtPdEM7RUFDQSx1Q0xUc0M7QWxLdXZ6QjVDO0F1S2p2ekJJO0VBQ0Usc0JMTnNDO0VLT3RDO0VBQ0Esc0NMVHNDO0FsSzR2ekI1QztBdUs5dXpCRTtFQUNFLFdMbkJ3QztBbEttd3pCNUM7QXVLNXV6QkU7RUFDRSxtQ25LeVdpQztBSnE0eUJyQztBdUsxdXpCRTtFQUNFLGdDTDlCd0M7QWxLMHd6QjVDO0F1S3p1ekJFO0VBQ0UsZ0NMbEN3QztBbEs2d3pCNUM7QXVLeHV6QkU7RUFDRTtBdkswdXpCSjtBdUtydXpCSTtFQUNFLGNuS3FWK0I7QUprNXlCckM7QXVLbHV6QkU7RUFDRSxtQ25LZ1ZpQztBSm81eUJyQztBdUtodXpCRTtFQUNFLGNMN0N3QztBbEsrd3pCNUM7QXVLaHV6QkU7RUFDRSwrQkwvQ3dDO0FsS2l4ekI1QztBdUtodXpCRTtFQUNFLG1Dbks0U2dDO0FKczd5QnBDO0F1SzN0ekJFO0VBQ0UsK0JuS2dVaUM7QUo2NXlCckM7QXVLM3R6QkU7RUFDRSwrQm5Lb1NnQztBSnk3eUJwQztBdUszdHpCRTtFQUNFLCtCbksyVGlDO0FKazZ5QnJDO0F1SzN0ekJFO0VBQ0UsY0wxQ3dDO0VLMkN4Qyx1Qm5LK1RpQztBSjg1eUJyQztBdUs1dHpCSTtFQUNFLGNuSzhUK0I7QUpnNnlCckM7QXVLNXR6Qkk7RUFDRSxjbksyVCtCO0FKbTZ5QnJDO0F1SzN0ekJFO0VBQ0UsOEJuSzJUaUM7QUprNnlCckM7QXVLM3R6QkU7RUFDRSxjbks4UmdDO0FKKzd5QnBDO0F1SzN0ekJFO0VBQ0UsdUJML0N3QztFS2dEeEMsY25LbVRpQztBSjA2eUJyQztBdUs1dHpCSTtFQUNFLGNuS3dSOEI7QUpzOHlCcEM7QXVLM3R6QkU7RUFDRSxZbktzU2lDO0FKdTd5QnJDO0F1SzV0ekJJO0VBQ0UsWW5LMlE4QjtBSm05eUJwQztBdUsxdHpCSTtFQUNFO0F2SzR0ekJOO0F1SzF0ekJJO0VBQ0UsK0JuS3NSK0I7QUpzOHlCckM7QXVLMXR6Qkk7RUFDRSwrQm5Lb1IrQjtBSnc4eUJyQztBdUsxdHpCSTtFQUNFLGNMakZzQztBbEs2eXpCNUM7QXVLM3R6Qk07RUFDRSxjTG5Gb0M7QWxLZ3p6QjVDO0F1SzF0ekJJO0VBQ0UsWW5LdVA4QjtBSnEreUJwQztBdUszdHpCTTtFQUNFLFluS3FQNEI7QUp3K3lCcEM7QXVLbnR6QkU7RUFDRSxtQ25LMFBpQztBSjI5eUJyQztBdUtsdHpCRTtFQUNFLG1DbktzUGlDO0FKODl5QnJDO0F1S2p0ekJFO0VBQ0UsaUNMM0l3QztBbEs4MXpCNUM7QXVLaHR6QkU7RUFDRSxpQ0wvSXdDO0FsS2kyekI1QztBdUs5c3pCSTtFQUNFLCtCTHhIc0M7RUt5SHRDLCtCbkttTjhCO0FKNi95QnBDO0F1SzlzekJJO0VBQ0UsY25LNE44QjtFbUszTjlCLCtCTDdIc0M7QWxLNjB6QjVDO0F1SzlzekJJO0VBQ0UscUNMM0dzQztFSzRHdEMsV0xwR3NDO0FsS296ekI1QztBdUszc3pCRTtFQUNFLHFDTGxId0M7RUttSHhDLFdMM0d3QztBbEt3enpCNUM7QXVLNXN6Qkk7RUFDRSxXTDdHc0M7QWxLMnp6QjVDO0F1SzVzekJJO0VBQ0UsV0xoSHNDO0FsSzh6ekI1QztBdUsxc3pCRTtFQUNFLHFDTDdId0M7QWxLeTB6QjVDO0F1S3pzekJFO0VBQ0U7QXZLMnN6Qko7QXVLeHN6QkU7RUFDRSx5Qm5LckpnQztBSisxekJwQztBdUt2c3pCRTtFQUNFO0VBQ0E7QXZLeXN6Qko7QXVLeHN6Qkk7RUFDRSxXaktoTUs7QU4wNHpCWDtBdUt6c3pCTTtFQUNFLGNuS3FMNEI7QUpzaHpCcEM7QXVLenN6Qk07RUFDRTtBdksyc3pCUjtBdUt4c3pCSTtFQUNFO0VBQ0EsY25LNks4QjtBSjZoekJwQztBdUt0c3pCRTtFQUNFLCtCbks0SmdDO0FKNGl6QnBDO0FPbDV6QkU7RWdLNk1JLGNuS2tLOEI7QUpzaXpCcEM7O0F3Szk1ekJBO0VoRXlGSTtFQUNBLGtJQThHVztFZ0VoTWIsZ0NOTjBDO0VNTzFDLG1CcEtpRGtDO0FKMjJ6QnBDO0F3S3g1ekJJO0VBQ0UsdUJOTnNDO0VNT3RDO0VBQ0EsdUNOVHNDO0FsS202ekI1QztBd0s3NXpCSTtFQUNFLHNCTk5zQztFTU90QztFQUNBLHNDTlRzQztBbEt3NnpCNUM7QXdLMTV6QkU7RUFDRSxXTm5Cd0M7QWxLKzZ6QjVDO0F3S3g1ekJFO0VBQ0UscUJwS2tjcUM7QUp3OXlCekM7QXdLdDV6QkU7OztFQUdFO0F4S3c1ekJKO0F3S3I1ekJFO0VBQ0U7QXhLdTV6Qko7QXdLbDV6Qkk7RUFDRSxjcEs0WW1DO0FKd2d6QnpDO0F3Sy80ekJFO0VBQ0UscUJwSzJhcUM7QUpzK3lCekM7QXdLNzR6QkU7RUFDRSxjTjNDd0M7QWxLMDd6QjVDO0F3Szc0ekJFO0VBQ0UsK0JON0N3QztBbEs0N3pCNUM7QXdLNzR6QkU7RUFDRSxtQ3BLOFNnQztBSmltekJwQztBd0t4NHpCRTtFQUNFLCtCcEt1WHFDO0FKbWh6QnpDO0F3S3g0ekJFO0VBQ0UsK0JwS3NTZ0M7QUpvbXpCcEM7QXdLeDR6QkU7RUFDRSwrQnBLa1hxQztBSndoekJ6QztBd0t4NHpCRTtFQUNFLGNOeEN3QztFTXlDeEMsdUJwS3lYcUM7QUppaHpCekM7QXdLejR6Qkk7RUFDRSxZcEt3WG1DO0FKbWh6QnpDO0F3S3o0ekJJO0VBQ0UsWXBLcVhtQztBSnNoekJ6QztBd0t4NHpCRTtFQUNFLG1CcEtzWXFDO0FKb2d6QnpDO0F3S3g0ekJFO0VBQ0UsK0JwS21YcUM7QUp1aHpCekM7QXdLeDR6QkU7RUFDRSx1Qk43Q3dDO0VNOEN4QyxjcEs2V3FDO0FKNmh6QnpDO0F3S3o0ekJJO0VBQ0UsK0JwSzRXbUM7QUoraHpCekM7QXdLeDR6QkU7RUFDRSxZcEsrUWdDO0FKMm56QnBDO0F3S3o0ekJJO0VBQ0UsWXBLNlE4QjtBSjhuekJwQztBd0t2NHpCSTtFQUNFO0F4S3k0ekJOO0F3S3Y0ekJJO0VBQ0UsK0JwSzZVbUM7QUo0anpCekM7QXdLdjR6Qkk7RUFDRSwrQnBLMlVtQztBSjhqekJ6QztBd0t2NHpCSTtFQUNFLGNOL0VzQztBbEt3OXpCNUM7QXdLeDR6Qk07RUFDRSxjTmpGb0M7QWxLMjl6QjVDO0F3S3Y0ekJJO0VBQ0UsWXBLeVA4QjtBSmdwekJwQztBd0t4NHpCTTtFQUNFLFlwS3VQNEI7QUptcHpCcEM7QXdLaDR6QkU7RUFDRSxxQnBLcVZxQztBSjZpekJ6QztBd0svM3pCRTtFQUNFLHFCcEtpVnFDO0FKZ2p6QnpDO0F3SzkzekJFO0VBQ0UscUJwSzZVcUM7QUptanpCekM7QXdLNzN6QkU7RUFDRSxxQnBLeVVxQztBSnNqekJ6QztBd0szM3pCSTtFQUNFLCtCTnRIc0M7RU11SHRDLCtCcEtxTjhCO0FKd3F6QnBDO0F3SzMzekJJO0VBQ0UsK0JwS2dUbUM7RW9LL1NuQywrQk4zSHNDO0FsS3cvekI1QztBd0szM3pCSTtFQUNFLHFDTnpHc0M7RU0wR3RDLFdObEdzQztBbEsrOXpCNUM7QXdLeDN6QkU7RUFDRSxtQnBLMlIyQztFb0sxUjNDLGNwS3ZIZ0M7QUppL3pCcEM7QXdLejN6Qkk7RUFDRSxjcEt6SDhCO0FKby96QnBDO0F3S3ozekJJO0VBQ0UsY3BLNUg4QjtBSnUvekJwQztBd0t2M3pCRTtFQUNFLHFDTjNId0M7QWxLby96QjVDO0F3S3QzekJFO0VBQ0U7QXhLdzN6Qko7QXdLcjN6QkU7RUFDRSx5QnBLbEpnQztBSnlnMEJwQztBd0twM3pCRTtFQUNFLHlCcEsrUnFDO0VvSzlSckMscUJwSzhScUM7QUp3bHpCekM7QXdLcjN6Qkk7RUFDRSxXbEs5TEs7QU5xajBCWDtBd0t0M3pCTTtFQUNFLCtCcEt5UWlDO0FKK216QnpDO0F3S3QzekJNO0VBQ0U7QXhLdzN6QlI7QXdLcjN6Qkk7RUFDRTtFQUNBLCtCcEtpUW1DO0FKc256QnpDO0F3S24zekJFO0VBQ0UsK0JwSzRPcUM7QUp5b3pCekM7QU83ajBCRTtFaUsyTUksWXBLcVBtQztBSmdvekJ6Qzs7QXlLemswQkE7RWpFeUZJO0VBQ0Esa0lBOEdXO0VpRWhNYixnQ1BOMEM7RU9PMUMsNkRyS3VDa0M7QUpnaTBCcEM7QXlLbmswQkk7RUFDRSx1QlBOc0M7RU9PdEM7RUFDQSx1Q1BUc0M7QWxLOGswQjVDO0F5S3hrMEJJO0VBQ0Usc0JQTnNDO0VPT3RDO0VBQ0Esc0NQVHNDO0FsS21sMEI1QztBeUtyazBCRTtFQUNFLFdQbkJ3QztBbEswbDBCNUM7QXlLbmswQkU7RUFDRSxzQ3JLaVl1QztBSm9zekIzQztBeUtqazBCRTs7O0VBR0U7QXpLbWswQko7QXlLaGswQkU7RUFDRTtBektrazBCSjtBeUs3ajBCSTtFQUNFLGNySytXcUM7QUpndHpCM0M7QXlLMWowQkU7RUFDRSxzQ3JLMFd1QztBSmt0ekIzQztBeUt4ajBCRTtFQUNFLGNQM0N3QztBbEtxbTBCNUM7QXlLeGowQkU7RUFDRSwrQlA3Q3dDO0FsS3VtMEI1QztBeUt4ajBCRTtFQUNFLG1Dcks4U2dDO0FKNHd6QnBDO0F5S25qMEJFO0VBQ0UsY3JLMFZ1QztBSjJ0ekIzQztBeUtuajBCRTtFQUNFLCtCcktzU2dDO0FKK3d6QnBDO0F5S25qMEJFO0VBQ0UsK0JyS3FWdUM7QUpndXpCM0M7QXlLbmowQkU7RUFDRSxjUHhDd0M7RU95Q3hDLHVCcks0VnVDO0FKeXR6QjNDO0F5S3BqMEJJO0VBQ0UsWXJLMlZxQztBSjJ0ekIzQztBeUtwajBCSTtFQUNFLFlyS3dWcUM7QUo4dHpCM0M7QXlLbmowQkU7RUFDRSxrQ3JLMFZ1QztBSjJ0ekIzQztBeUtuajBCRTtFQUNFLCtCcktzVnVDO0FKK3R6QjNDO0F5S25qMEJFO0VBQ0UsdUJQN0N3QztFTzhDeEMsY3JLZ1Z1QztBSnF1ekIzQztBeUtwajBCSTtFQUNFLCtCcksrVXFDO0FKdXV6QjNDO0F5S25qMEJFO0VBQ0UsY3JLZ1V1QztBSnF2ekIzQztBeUtwajBCSTtFQUNFLFlySzZROEI7QUp5eXpCcEM7QXlLbGowQkk7RUFDRTtBektvajBCTjtBeUtsajBCSTtFQUNFLGNyS2dUcUM7QUpvd3pCM0M7QXlLbGowQkk7RUFDRSwrQnJLOFNxQztBSnN3ekIzQztBeUtsajBCSTtFQUNFLGNQL0VzQztBbEttbzBCNUM7QXlLbmowQk07RUFDRSxjUGpGb0M7QWxLc28wQjVDO0F5S2xqMEJJO0VBQ0UsWXJLeVA4QjtBSjJ6ekJwQztBeUtuajBCTTtFQUNFLFlyS3VQNEI7QUo4enpCcEM7QXlLM2kwQkU7RUFDRSxzQ3JLb1J1QztBSnl4ekIzQztBeUsxaTBCRTtFQUNFLHNDcktnUnVDO0FKNHh6QjNDO0F5S3ppMEJFO0VBQ0UsaUNQekl3QztBbEtvcjBCNUM7QXlLeGkwQkU7RUFDRSxpQ1A3SXdDO0FsS3VyMEI1QztBeUt0aTBCSTtFQUNFLCtCUHRIc0M7RU91SHRDLCtCcktxTjhCO0FKbTF6QnBDO0F5S3RpMEJJO0VBQ0UsK0JyS21ScUM7RXFLbFJyQywrQlAzSHNDO0FsS21xMEI1QztBeUt0aTBCSTtFQUNFLHFDUHpHc0M7RU8wR3RDLFdQbEdzQztBbEswbzBCNUM7QXlLbmkwQkU7RUFDRSxpQnJLOFA2QztFcUs3UDdDLGNyS3ZIZ0M7QUo0cDBCcEM7QXlLcGkwQkk7RUFDRSxjckt6SDhCO0FKK3AwQnBDO0F5S3BpMEJJO0VBQ0UsY3JLNUg4QjtBSmtxMEJwQztBeUtsaTBCRTtFQUNFLHFDUDNId0M7QWxLK3AwQjVDO0F5S2ppMEJFO0VBQ0U7QXpLbWkwQko7QXlLaGkwQkU7RUFDRSx5QnJLbkpnQztBSnFyMEJwQztBeUsvaDBCRTtFQUNFLHdDckttUHVDO0VxS2xQdkMsb0NyS2tQdUM7QUoreXpCM0M7QXlLaGkwQkk7RUFDRSxXbks5TEs7QU5ndTBCWDtBeUtqaTBCTTtFQUNFLCtCcks0T21DO0FKdXp6QjNDO0F5S2ppMEJNO0VBQ0U7QXpLbWkwQlI7QXlLaGkwQkk7RUFDRTtFQUNBLCtCcktvT3FDO0FKOHp6QjNDO0F5SzloMEJFO0VBQ0UsK0JySytNdUM7QUppMXpCM0M7QU94dTBCRTtFa0syTUksWXJLd05xQztBSncwekIzQzs7QTBLcHYwQkE7RWxFeUZJO0VBQ0Esa0lBOEdXO0VrRWhNYixnQ1JOMEM7RVFPMUMsbUJ0SzBDa0M7QUp3czBCcEM7QTBLOXUwQkk7RUFDRSx1QlJOc0M7RVFPdEM7RUFDQSx1Q1JUc0M7QWxLeXYwQjVDO0EwS252MEJJO0VBQ0Usc0JSTnNDO0VRT3RDO0VBQ0Esc0NSVHNDO0FsSzh2MEI1QztBMEtodjBCRTtFQUNFLFdSbkJ3QztBbEtxdzBCNUM7QTBLOXUwQkU7RUFDRSxtQ3RLOFpxQztBSmsxekJ6QztBMEs1dTBCRTs7O0VBR0U7QTFLOHUwQko7QTBLM3UwQkU7RUFDRTtBMUs2dTBCSjtBMEt4dTBCSTtFQUNFLGN0SzRZbUM7QUo4MXpCekM7QTBLcnUwQkU7RUFDRSxtQ3RLdVlxQztBSmcyekJ6QztBMEtudTBCRTtFQUNFLGNSM0N3QztBbEtneDBCNUM7QTBLbnUwQkU7RUFDRSwrQlI3Q3dDO0FsS2t4MEI1QztBMEtudTBCRTtFQUNFLG1DdEs4U2dDO0FKdTd6QnBDO0EwSzl0MEJFO0VBQ0UsK0J0S3VYcUM7QUp5MnpCekM7QTBLOXQwQkU7RUFDRSwrQnRLc1NnQztBSjA3ekJwQztBMEs5dDBCRTtFQUNFLCtCdEtrWHFDO0FKODJ6QnpDO0EwSzl0MEJFO0VBQ0UsY1J4Q3dDO0VReUN4Qyx1QnRLeVhxQztBSnUyekJ6QztBMEsvdDBCSTtFQUNFLFl0S3dYbUM7QUp5MnpCekM7QTBLL3QwQkk7RUFDRSxZdEtxWG1DO0FKNDJ6QnpDO0EwSzl0MEJFO0VBQ0UsbUJ0S3VYcUM7QUp5MnpCekM7QTBLOXQwQkU7RUFDRSwrQnRLbVhxQztBSjYyekJ6QztBMEs5dDBCRTtFQUNFLHVCUjdDd0M7RVE4Q3hDLGN0SzZXcUM7QUptM3pCekM7QTBLL3QwQkk7RUFDRSwrQnRLNFdtQztBSnEzekJ6QztBMEs5dDBCRTtFQUNFLGN0SzZWcUM7QUptNHpCekM7QTBLL3QwQkk7RUFDRSxZdEs2UThCO0FKbzl6QnBDO0EwSzd0MEJJO0VBQ0U7QTFLK3QwQk47QTBLN3QwQkk7RUFDRSwrQnRLNlVtQztBSms1ekJ6QztBMEs3dDBCSTtFQUNFLCtCdEsyVW1DO0FKbzV6QnpDO0EwSzd0MEJJO0VBQ0UsY1IvRXNDO0FsSzh5MEI1QztBMEs5dDBCTTtFQUNFLGNSakZvQztBbEtpejBCNUM7QTBLN3QwQkk7RUFDRSxZdEt5UDhCO0FKcyt6QnBDO0EwSzl0MEJNO0VBQ0UsWXRLdVA0QjtBSnkrekJwQztBMEt0dDBCRTtFQUNFLG1DdEtpVHFDO0FKdTZ6QnpDO0EwS3J0MEJFO0VBQ0UsbUN0SzZTcUM7QUowNnpCekM7QTBLcHQwQkU7RUFDRSxtQ3RLeVNxQztBSjY2ekJ6QztBMEtudDBCRTtFQUNFLG1DdEtxU3FDO0FKZzd6QnpDO0EwS2p0MEJJO0VBQ0UsK0JSdEhzQztFUXVIdEMsK0J0S3FOOEI7QUo4L3pCcEM7QTBLanQwQkk7RUFDRSwrQnRLZ1RtQztFc0svU25DLCtCUjNIc0M7QWxLODAwQjVDO0EwS2p0MEJJO0VBQ0UscUNSekdzQztFUTBHdEMsV1JsR3NDO0FsS3F6MEI1QztBMEs5czBCRTtFQUNFLG1CdEsyUjJDO0VzSzFSM0MsY3RLdkhnQztBSnUwMEJwQztBMEsvczBCSTtFQUNFLGN0S3pIOEI7QUowMDBCcEM7QTBLL3MwQkk7RUFDRSxjdEs1SDhCO0FKNjAwQnBDO0EwSzdzMEJFO0VBQ0UscUNSM0h3QztBbEswMDBCNUM7QTBLNXMwQkU7RUFDRTtBMUs4czBCSjtBMEszczBCRTtFQUNFLHlCdEtsSmdDO0FKKzEwQnBDO0EwSzFzMEJFO0VBQ0UseUJ0S2dScUM7RXNLL1FyQyxxQnRLK1FxQztBSjY3ekJ6QztBMEszczBCSTtFQUNFLFdwSzlMSztBTjI0MEJYO0EwSzVzMEJNO0VBQ0UsK0J0S3lRaUM7QUpxOHpCekM7QTBLNXMwQk07RUFDRTtBMUs4czBCUjtBMEszczBCSTtFQUNFO0VBQ0EsK0J0S2lRbUM7QUo0OHpCekM7QTBLenMwQkU7RUFDRSwrQnRLNE9xQztBSis5ekJ6QztBT241MEJFO0VtSzJNSSxZdEtxUG1DO0FKczl6QnpDOztBMksvNTBCQTtFbkV5Rkk7RUFDQSxrSUE4R1c7RW1FaE1iLGdDVE4wQztFU08xQyxtQnZLNkNrQztBSmczMEJwQztBMkt6NTBCSTtFQUNFLHVCVE5zQztFU090QztFQUNBLHVDVFRzQztBbEtvNjBCNUM7QTJLOTUwQkk7RUFDRSxzQlROc0M7RVNPdEM7RUFDQSxzQ1RUc0M7QWxLeTYwQjVDO0EySzM1MEJFO0VBQ0UsV1RuQndDO0FsS2c3MEI1QztBMkt6NTBCRTtFQUNFLHFCdkswYjBDO0FKaSt6QjlDO0EyS3Y1MEJFOzs7RUFHRTtBM0t5NTBCSjtBMkt0NTBCRTtFQUNFO0EzS3c1MEJKO0EyS241MEJJO0VBQ0UsY3ZLNFltQztBSnlnMEJ6QztBMktoNTBCRTtFQUNFLHFCdkttYTBDO0FKKyt6QjlDO0EySzk0MEJFO0VBQ0UsY1QzQ3dDO0FsSzI3MEI1QztBMks5NDBCRTtFQUNFLCtCVDdDd0M7QWxLNjcwQjVDO0EySzk0MEJFO0VBQ0UsbUN2SzhTZ0M7QUprbTBCcEM7QTJLejQwQkU7RUFDRSwrQnZLdVhxQztBSm9oMEJ6QztBMkt6NDBCRTtFQUNFLCtCdktzU2dDO0FKcW0wQnBDO0EyS3o0MEJFO0VBQ0UsK0J2S2tYcUM7QUp5aDBCekM7QTJLejQwQkU7RUFDRSxjVHhDd0M7RVN5Q3hDLHVCdkt5WHFDO0FKa2gwQnpDO0EySzE0MEJJO0VBQ0UsWXZLd1htQztBSm9oMEJ6QztBMksxNDBCSTtFQUNFLFl2S3FYbUM7QUp1aDBCekM7QTJLejQwQkU7RUFDRSxtQnZLK1gwQztBSjRnMEI5QztBMkt6NDBCRTtFQUNFLCtCdkttWHFDO0FKd2gwQnpDO0EyS3o0MEJFO0VBQ0UsdUJUN0N3QztFUzhDeEMsY3ZLNldxQztBSjhoMEJ6QztBMksxNDBCSTtFQUNFLCtCdks0V21DO0FKZ2kwQnpDO0EyS3o0MEJFO0VBQ0UsWXZLK1FnQztBSjRuMEJwQztBMksxNDBCSTtFQUNFLFl2SzZROEI7QUorbjBCcEM7QTJLeDQwQkk7RUFDRTtBM0swNDBCTjtBMkt4NDBCSTtFQUNFLCtCdks2VW1DO0FKNmowQnpDO0EyS3g0MEJJO0VBQ0UsK0J2SzJVbUM7QUorajBCekM7QTJLeDQwQkk7RUFDRSxjVC9Fc0M7QWxLeTkwQjVDO0EyS3o0MEJNO0VBQ0UsY1RqRm9DO0FsSzQ5MEI1QztBMkt4NDBCSTtFQUNFLFl2S3lQOEI7QUppcDBCcEM7QTJLejQwQk07RUFDRSxZdkt1UDRCO0FKb3AwQnBDO0EyS2o0MEJFO0VBQ0UscUJ2SzZVMEM7QUpzajBCOUM7QTJLaDQwQkU7RUFDRSxxQnZLeVUwQztBSnlqMEI5QztBMksvMzBCRTtFQUNFLHFCdktxVTBDO0FKNGowQjlDO0EySzkzMEJFO0VBQ0UscUJ2S2lVMEM7QUorajBCOUM7QTJLNTMwQkk7RUFDRSwrQlR0SHNDO0VTdUh0QywrQnZLcU44QjtBSnlxMEJwQztBMks1MzBCSTtFQUNFLCtCdktnVG1DO0V1Sy9TbkMsK0JUM0hzQztBbEt5LzBCNUM7QTJLNTMwQkk7RUFDRSxxQ1R6R3NDO0VTMEd0QyxXVGxHc0M7QWxLZyswQjVDO0EyS3ozMEJFO0VBQ0UsbUJ2SzJSMkM7RXVLMVIzQyxjdkt2SGdDO0FKay8wQnBDO0EySzEzMEJJO0VBQ0UsY3ZLekg4QjtBSnEvMEJwQztBMksxMzBCSTtFQUNFLGN2SzVIOEI7QUp3LzBCcEM7QTJLeDMwQkU7RUFDRSxxQ1QzSHdDO0FsS3EvMEI1QztBMkt2MzBCRTtFQUNFO0EzS3kzMEJKO0EyS3QzMEJFO0VBQ0UseUJ2S3BKZ0M7QUo0ZzFCcEM7QTJLcjMwQkU7RUFDRSx5QnZLd1IwQztFdUt2UjFDLHFCdkt1UjBDO0FKZ20wQjlDO0EyS3QzMEJJO0VBQ0UsV3JLOUxLO0FOc2oxQlg7QTJLdjMwQk07RUFDRSwrQnZLeVFpQztBSmduMEJ6QztBMkt2MzBCTTtFQUNFO0EzS3kzMEJSO0EyS3QzMEJJO0VBQ0U7RUFDQSwrQnZLaVFtQztBSnVuMEJ6QztBMktwMzBCRTtFQUNFLCtCdks0T3FDO0FKMG8wQnpDO0FPOWoxQkU7RW9LMk1JLFl2S3FQbUM7QUppbzBCekM7O0E0SzFrMUJBO0VwRXlGSTtFQUNBLGtJQThHVztBeEd1NDBCZjs7QTRLMWsxQkU7RUFDRTtBNUs2azFCSjs7QTRLemsxQkE7RUFDRSx5QnhLOEJrQztBSjhpMUJwQzs7QTRLemsxQkE7RUFDRSx5QnhLeUJrQztBSm1qMUJwQzs7QTRLemsxQkE7RUFDRSx5QnhLK0JrQztBSjZpMUJwQzs7QTRLemsxQkE7RUFDRSx5QnhLNkJrQztBSitpMUJwQzs7QTZLL2wxQkE7RUFDRSxnQnpLOFNrQztFeUs3U2xDO0VBQ0E7QTdLa20xQkY7O0E2S2htMUJBO0VyRWdGSTtFQUNBLHFJQThHVztBeEdzNjBCZjs7QTZLOWwxQkk7RUFDRSxTektrUzhCO0FKK3owQnBDOztBZ0J6ajFCSTtFNkp6Q0E7SUFDRSxTektrUzhCO0VKbzAwQmxDO0FBQ0Y7QWdCL2oxQkk7RTZKekNBO0lBQ0UsU3pLa1M4QjtFSnkwMEJsQztBQUNGO0FnQnBrMUJJO0U2SnpDQTtJQUNFLFN6S2tTOEI7RUo4MDBCbEM7QUFDRjtBZ0J6azFCSTtFNkp6Q0E7SUFDRSxTektrUzhCO0VKbTEwQmxDO0FBQ0Y7QWdCOWsxQkk7RTZKekNBO0lBQ0UsU3pLa1M4QjtFSncxMEJsQztBQUNGO0E2S3RuMUJBO0VBQ0UsZ0J6SzRSa0M7QUo0MTBCcEM7O0E2S3RuMUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnpLc1JrQztFeUtyUmxDO0VBQ0E7QTdLeW4xQkY7O0E2S3ZuMUJBO0VBQ0U7QTdLMG4xQkY7O0E2S3huMUJBO0VBQ0U7RUFDQSxZeks0UWtDO0V5SzNRbEMscUN6SytRa0M7RXlLOVFsQyxpQnpLdEJrQztFeUt1QmxDLGtCekt2QmtDO0FKa3AxQnBDOztBNkt6bjFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLNG4xQkY7O0E2S3puMUJBO0VBQ0U7QTdLNG4xQkY7O0E2SzFuMUJBO0VBQ0U7RUFDQSxXekswUGtDO0V5S3pQbEMsWXpLeVBrQztFeUt4UGxDO0VBQ0E7RUFDQTtBN0s2bjFCRjs7QTZLM24xQkE7RUFDRTtBN0s4bjFCRjs7QWdCeG4xQkk7RTZKSko7SUFFSTtFN0srbjFCRjtBQUNGOztBNkt0bjFCTTtFQUNFLFl6S29PNEI7QUpxNTBCcEM7QWdCbG8xQkk7RTZKYUk7SUFDRTtFN0t3bjFCUjtFNkt2bjFCUTtJQUNFLGF6S25Fd0I7SXlLb0V4QjtFN0t5bjFCVjtFNkt2bjFCUTtJQUNFO0U3S3luMUJWO0FBQ0Y7QWdCM3AxQkk7RTZKdUNNO0lBQ0U7SUFDQTtFN0t1bjFCVjtFNktybjFCUTtJQUNFO0lBQ0E7RTdLdW4xQlY7RTZLcm4xQlE7O0lBR0UsaUJ6S3lNd0I7RUo2NjBCbEM7RTZLbm4xQk07SUFDRTtFN0txbjFCUjtFNktubjFCTTtJQUNFO0lBQ0E7RTdLcW4xQlI7RTZLcG4xQlE7SUFDRTtFN0tzbjFCVjtBQUNGO0E2SzlwMUJNO0VBQ0UsWXpLb080QjtBSjQ3MEJwQztBZ0J6cTFCSTtFNkphSTtJQUNFO0U3SytwMUJSO0U2SzlwMUJRO0lBQ0UsYXpLbkV3QjtJeUtvRXhCO0U3S2dxMUJWO0U2SzlwMUJRO0lBQ0U7RTdLZ3ExQlY7QUFDRjtBZ0JsczFCSTtFNkp1Q007SUFDRTtJQUNBO0U3SzhwMUJWO0U2SzVwMUJRO0lBQ0U7SUFDQTtFN0s4cDFCVjtFNks1cDFCUTs7SUFHRSxpQnpLeU13QjtFSm85MEJsQztFNksxcDFCTTtJQUNFO0U3SzRwMUJSO0U2SzFwMUJNO0lBQ0U7SUFDQTtFN0s0cDFCUjtFNkszcDFCUTtJQUNFO0U3SzZwMUJWO0FBQ0Y7QTZLcnMxQk07RUFDRSxZektvTzRCO0FKbSswQnBDO0FnQmh0MUJJO0U2SmFJO0lBQ0U7RTdLc3MxQlI7RTZLcnMxQlE7SUFDRSxhektuRXdCO0l5S29FeEI7RTdLdXMxQlY7RTZLcnMxQlE7SUFDRTtFN0t1czFCVjtBQUNGO0FnQnp1MUJJO0U2SnVDTTtJQUNFO0lBQ0E7RTdLcXMxQlY7RTZLbnMxQlE7SUFDRTtJQUNBO0U3S3FzMUJWO0U2S25zMUJROztJQUdFLGlCekt5TXdCO0VKMi8wQmxDO0U2S2pzMUJNO0lBQ0U7RTdLbXMxQlI7RTZLanMxQk07SUFDRTtJQUNBO0U3S21zMUJSO0U2S2xzMUJRO0lBQ0U7RTdLb3MxQlY7QUFDRjtBNks1dTFCTTtFQUNFLFl6S29PNEI7QUowZzFCcEM7QWdCdnYxQkk7RTZKYUk7SUFDRTtFN0s2dTFCUjtFNks1dTFCUTtJQUNFLGF6S25Fd0I7SXlLb0V4QjtFN0s4dTFCVjtFNks1dTFCUTtJQUNFO0U3Szh1MUJWO0FBQ0Y7QWdCaHgxQkk7RTZKdUNNO0lBQ0U7SUFDQTtFN0s0dTFCVjtFNksxdTFCUTtJQUNFO0lBQ0E7RTdLNHUxQlY7RTZLMXUxQlE7O0lBR0UsaUJ6S3lNd0I7RUpraTFCbEM7RTZLeHUxQk07SUFDRTtFN0swdTFCUjtFNkt4dTFCTTtJQUNFO0lBQ0E7RTdLMHUxQlI7RTZLenUxQlE7SUFDRTtFN0sydTFCVjtBQUNGO0E2S254MUJNO0VBQ0UsWXpLb080QjtBSmlqMUJwQztBZ0I5eDFCSTtFNkphSTtJQUNFO0U3S294MUJSO0U2S254MUJRO0lBQ0UsYXpLbkV3QjtJeUtvRXhCO0U3S3F4MUJWO0U2S254MUJRO0lBQ0U7RTdLcXgxQlY7QUFDRjtBZ0J2ejFCSTtFNkp1Q007SUFDRTtJQUNBO0U3S214MUJWO0U2S2p4MUJRO0lBQ0U7SUFDQTtFN0tteDFCVjtFNktqeDFCUTs7SUFHRSxpQnpLeU13QjtFSnlrMUJsQztFNksvdzFCTTtJQUNFO0U3S2l4MUJSO0U2Sy93MUJNO0lBQ0U7SUFDQTtFN0tpeDFCUjtFNktoeDFCUTtJQUNFO0U3S2t4MUJWO0FBQ0Y7QTZLMXoxQk07RUFDRSxZektvTzRCO0FKd2wxQnBDO0E2S3h6MUJRO0VBQ0U7QTdLMHoxQlY7QTZLenoxQlU7RUFDRSxhektuRXdCO0V5S29FeEI7QTdLMnoxQlo7QTZLenoxQlU7RUFDRTtBN0syejFCWjtBNktyejFCVTtFQUNFO0VBQ0E7QTdLdXoxQlo7QTZLcnoxQlU7RUFDRTtFQUNBO0E3S3V6MUJaO0E2S3J6MUJVOztFQUdFLGlCekt5TXdCO0FKNm0xQnBDO0E2S256MUJRO0VBQ0U7QTdLcXoxQlY7QTZLbnoxQlE7RUFDRTtFQUNBO0E3S3F6MUJWO0E2S3B6MUJVO0VBQ0U7QTdLc3oxQlo7O0FnQnIyMUJJO0U2SnlEQTtJQUNFLGF6SzdHOEI7RUo2NTFCbEM7RTZLOXkxQkU7SUFDRSxnQnpLaEg4QjtFSmc2MUJsQztBQUNGO0E2SzV5MUJBO0VBQ0U7RUFDQTtBN0s4eTFCRjtBNks1eTFCRTtFQUNFO0VBQ0E7QTdLOHkxQko7QTZLNXkxQkU7RUFDRSxtQnZLeWpCZ0M7RXVLeGpCaEMsc0J2S3dqQmdDO0FOc3YwQnBDOztBNksxeTFCQTtFQUNFLG1CektrS2tDO0V5S2pLbEM7QTdLNnkxQkY7QWdCLzMxQkk7RTZKb0ZBO0lBQ0U7RTdLOHkxQko7QUFDRjs7QTZLMXkxQkE7RUFDRSxnQnpLdUprQztBSnNwMUJwQztBNks1eTFCRTtFQUNFO0VBQ0E7QTdLOHkxQko7QTZLNXkxQkU7RUFDRTtBN0s4eTFCSjs7QTZLMXkxQkE7RUFDRSxrQnpLekprQztBSnM4MUJwQzs7QTZLMXkxQkE7RUFDRTtBN0s2eTFCRjs7QTZLMXkxQkE7RUFFRTtFQUNBO0E3SzR5MUJGO0E2SzN5MUJFO0VBQ0U7QTdLNnkxQko7O0E2S3h5MUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpLL0pnQztFeUtnS2hDO0VBQ0E7QTdLMnkxQko7O0E4S24vMUJFO0VBQ0U7QTlLcy8xQko7QThLbi8xQkU7RUFBa0I7QTlLcy8xQnBCO0E4S3IvMUJFO0VBQWtCO0E5S3cvMUJwQjtBOEt2LzFCRTtFQUFtQixjMUtxRGU7QUpxODFCcEM7QThLaC8xQkU7RUFDRTtFQUNBO0VBQ0EsYzFLd0NnQztBSjA4MUJwQzs7QStLcmcyQkU7RUFDRTtBL0t3ZzJCSjtBK0tyZzJCRTtFQUNFO0EvS3VnMkJKO0ErS3BnMkJFO0VBQWtCO0EvS3VnMkJwQjtBK0t0ZzJCRTtFQUFrQjtBL0t5ZzJCcEI7QStLeGcyQkU7RUFBbUIsV3pLSlY7QU4rZzJCWDtBK0toZzJCSTs7RUFFRTtBL0trZzJCTjs7QWdMcmgyQkU7RUFDRSxXMUtDTztBTnVoMkJYO0FPOWcyQkU7RXlLUEksVzFLRks7QU4waDJCWDtBZ0xuaDJCSTtFQUNFO0FoTHFoMkJOO0FPcGgyQkU7RXlLRU0sYzVLdVM0QjtBSjh1MUJwQztBZ0xsaDJCTTtFQUNFLGdDMUs0c0I0QjtBTncwMEJwQztBZ0xoaDJCSTs7OztFQUlFLFcxS3ZCSztBTnlpMkJYO0FnTDlnMkJFO0VBQ0U7RUFDQSxzQzFLZ3NCZ0M7QU5nMTBCcEM7QWdMN2cyQkU7RUFDRSx3UDFLMnJCZ0M7QU5vMTBCcEM7QWdMNWcyQkU7RUFDRTtBaEw4ZzJCSjtBZ0w3ZzJCSTtFQUNFLFcxS3ZDSztBTnNqMkJYO0FPN2kyQkU7RXlLaUNNLFcxSzFDRztBTnlqMkJYOztBaUxoazJCQTtFQUNFLG1CN0tvWW1DO0FKK3IxQnJDO0FpTGprMkJFO0VBQWtCO0FqTG9rMkJwQjtBaUxuazJCRTtFQUFrQjtBakxzazJCcEI7QWlMcmsyQkU7RUFBbUIsVzNLRVY7QU5zazJCWDtBaUx0azJCRTtFQUNFO0VBQ0E7QWpMd2syQko7QWlMdmsyQkk7RUFDRSxXM0tKSztBTjZrMkJYO0FpTHhrMkJNO0VBQ0UsYzdLaVg0QjtBSnl0MUJwQztBaUx4azJCTTtFQUNFO0FqTDBrMkJSO0FpTHZrMkJJO0VBQ0U7RUFDQSxjN0t5VzhCO0FKZ3UxQnBDO0FpTHJrMkJFO0V4Sm5CQTtFRkFFLHlCMEpvQndCO0V4SmxCMUIscUJ3SmtCbUM7QWpMeWsyQnJDO0FPdmwyQkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qm1tMkJ6RztBeUJ2bDJCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJvbDJCTjtBeUIvazJCRTtFQUVFO0VBQ0EseUJ3SlJ3QjtFeEpTeEIscUJ3SlRpQztBakx5bDJCckM7QXlCemsyQkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCbW4yQjdMO0F5QnBrMkJJO0VBS0k7QXpCa2syQlI7QWlMOWwyQkU7RUFDRSxXM0t2Qk87QU51bjJCWDtBTzltMkJFO0UwS2lCSSxXM0sxQks7QU4wbjJCWDtBaUwzbDJCSTtFQUNFO0FqTDZsMkJOO0FPcG4yQkU7RTBLMEJNLGM3SytRNEI7QUo4MDFCcEM7QWlMMWwyQk07RUFDRSxnQzNLb3JCNEI7QU53NjBCcEM7QWlMeGwyQkk7Ozs7RUFJRSxXM0svQ0s7QU55bzJCWDtBZ0JwbDJCSTtFaUtISTs7OztJQUNFO0VqTDZsMkJSO0FBQ0Y7QWlMeGwyQkU7RUFDRTtFQUNBLHNDM0trcUJnQztBTnc3MEJwQztBaUx2bDJCRTtFQUNFLHdQM0s2cEJnQztBTjQ3MEJwQzs7QWtML3AyQkE7RUFDRSxtQjlLcURrQztBSjZtMkJwQztBa0xocTJCRTtFQUFrQjtBbExtcTJCcEI7QWtMbHEyQkU7RUFBa0I7QWxMcXEyQnBCO0FrTHBxMkJFO0VBQW1CLFc1S0VWO0FOcXEyQlg7QWtMcnEyQkU7RUFDRSx5QjlLMGNxQztFOEt6Y3JDLHFCOUt5Y3FDO0FKOHQxQnpDO0FrTHRxMkJJO0VBQ0UsVzVLSks7QU40cTJCWDtBa0x2cTJCTTtFQUNFLCtCOUttY2lDO0FKc3UxQnpDO0FrTHZxMkJNO0VBQ0U7QWxMeXEyQlI7QWtMdHEyQkk7RUFDRTtFQUNBLCtCOUsyYm1DO0FKNnUxQnpDO0FrTHBxMkJFO0V6Sm5CQTtFRkFFLHlCbkI0Y3FDO0VxQjFjdkMscUJyQjBjdUM7QUpndjFCekM7QU90cjJCRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCa3MyQnpHO0F5QnRyMkJFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qm1yMkJOO0F5QjlxMkJFO0VBRUU7RUFDQSx5QnJCZ2JxQztFcUIvYXJDLHFCckIrYXFDO0FKZ3cxQnpDO0F5QnhxMkJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxtQkE3Q3lMO0F6Qmt0MkI3TDtBeUJucTJCSTtFQUtJO0F6QmlxMkJSO0FrTDdyMkJFO0VBQ0UsVzVLdkJPO0FOc3QyQlg7QU83czJCRTtFMktpQkksVzVLMUJLO0FOeXQyQlg7QWtMMXIyQkk7RUFDRTtBbEw0cjJCTjtBT250MkJFO0UySzBCTSxjOUsrUTRCO0FKNjYxQnBDO0FrTHpyMkJNO0VBQ0UsZ0M1S29yQjRCO0FOdWcxQnBDO0FrTHZyMkJJOzs7O0VBSUUsVzVLL0NLO0FOd3UyQlg7QWtMcnIyQkU7RUFDRTtFQUNBLHNDNUt3cUJnQztBTitnMUJwQztBa0xwcjJCRTtFQUNFLHdQNUttcUJnQztBTm1oMUJwQztBa0xucjJCRTtFQUNFO0FsTHFyMkJKO0FrTGxyMkJFO0VBQ0U7QWxMb3IyQko7O0FtTDV2MkJBO0VBQ0UsbUIvS3dEa0M7QUp1czJCcEM7QW1MN3YyQkU7RUFBa0I7QW5MZ3cyQnBCO0FtTC92MkJFO0VBQWtCO0FuTGt3MkJwQjtBbUxqdzJCRTtFQUFtQixXN0tFVjtBTmt3MkJYO0FtTGx3MkJFO0VBQ0UseUIvS2tkMEM7RStLamQxQyxxQi9LaWQwQztBSm16MUI5QztBbUxudzJCSTtFQUNFLFc3S0pLO0FOeXcyQlg7QW1McHcyQk07RUFDRSwrQi9LbWNpQztBSm0wMUJ6QztBbUxwdzJCTTtFQUNFO0FuTHN3MkJSO0FtTG53MkJJO0VBQ0U7RUFDQSwrQi9LMmJtQztBSjAwMUJ6QztBbUxqdzJCRTtFQUNFLHlCL0tnYzBDO0FKbTAxQjlDO0FtTGh3MkJFO0UxSnZCQTtFRkFFLHlCbkJvZDBDO0VxQmxkNUMscUJyQmtkNEM7QUp3MDFCOUM7QU90eDJCRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCa3kyQnpHO0F5QnR4MkJFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qm14MkJOO0F5Qjl3MkJFO0VBRUU7RUFDQSx5QnJCd2IwQztFcUJ2YjFDLHFCckJ1YjBDO0FKdzExQjlDO0F5Qnh3MkJFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qmt6MkI3TDtBeUJudzJCSTtFQUtJO0F6Qml3MkJSO0FtTHp4MkJFO0VBQ0UsVzdLM0JPO0FOc3oyQlg7QU83eTJCRTtFNEtxQkksVzdLOUJLO0FOeXoyQlg7QW1MdHgyQkk7RUFDRTtBbkx3eDJCTjtBT256MkJFO0U0SzhCTSxjL0syUTRCO0FKNmcyQnBDO0FtTHJ4MkJNO0VBQ0UsZ0M3S2dyQjRCO0FOdW0xQnBDO0FtTG54MkJJOzs7O0VBSUUsVzdLbkRLO0FOdzAyQlg7QW1MangyQkU7RUFDRTtFQUNBLHNDN0tvcUJnQztBTittMUJwQztBbUxoeDJCRTtFQUNFLHdQN0srcEJnQztBTm1uMUJwQztBbUwvdzJCRTtFQUNFO0FuTGl4MkJKO0FtTDl3MkJFO0VBQ0U7QW5MZ3gyQko7O0FvTDUxMkJBO0VBQ0UsNkRoTGtEa0M7QUo2eTJCcEM7QW9MNzEyQkU7RUFBa0I7QXBMZzIyQnBCO0FvTC8xMkJFO0VBQWtCO0FwTGsyMkJwQjtBb0xqMjJCRTtFQUFtQixXOUtFVjtBTmsyMkJYO0FvTGwyMkJFO0VBQ0Usd0NoTDZhdUM7RWdMNWF2QyxvQ2hMNGF1QztBSnc3MUIzQztBb0xuMjJCSTtFQUNFLFc5S0pLO0FOeTIyQlg7QW9McDIyQk07RUFDRSwrQmhMc2FtQztBSmc4MUIzQztBb0xwMjJCTTtFQUNFO0FwTHMyMkJSO0FvTG4yMkJJO0VBQ0U7RUFDQSwrQmhMOFpxQztBSnU4MUIzQztBb0xqMjJCRTtFM0puQkE7RUZBRSx3Q25CK2F1QztFcUI3YXpDLG9DckI2YXlDO0FKMDgxQjNDO0FPbjMyQkU7RWtCQUU7RUZOQSx3Q0VEMkQ7RUFTM0Qsb0NBVHFHO0F6QiszMkJ6RztBeUJuMzJCRTtFQUVFO0VGYkEsd0NFRDJEO0VBZ0IzRCxvQ0FoQnFHO0VBcUJuRztBekJnMzJCTjtBeUIzMjJCRTtFQUVFO0VBQ0Esd0NyQm1adUM7RXFCbFp2QyxvQ3JCa1p1QztBSjA5MUIzQztBeUJyMjJCRTtFQUdFO0VBQ0Esd0NBekMrSTtFQTZDL0ksb0NBN0N5TDtBekIrNDJCN0w7QXlCaDIyQkk7RUFLSTtBekI4MTJCUjtBb0wxMzJCRTtFQUNFLFc5S3ZCTztBTm01MkJYO0FPMTQyQkU7RTZLaUJJLFc5SzFCSztBTnM1MkJYO0FvTHYzMkJJO0VBQ0U7QXBMeTMyQk47QU9oNTJCRTtFNkswQk0sY2hMK1E0QjtBSjBtMkJwQztBb0x0MzJCTTtFQUNFLGdDOUtvckI0QjtBTm9zMUJwQztBb0xwMzJCSTs7OztFQUlFLFc5Sy9DSztBTnE2MkJYO0FvTGwzMkJFO0VBQ0U7RUFDQSxzQzlLd3FCZ0M7QU40czFCcEM7QW9MajMyQkU7RUFDRSx3UDlLbXFCZ0M7QU5ndDFCcEM7QW9MaDMyQkU7RUFDRTtBcExrMzJCSjtBb0wvMjJCRTtFQUNFO0FwTGkzMkJKOztBcUx0NzJCQTtFQUNFO0FyTHk3MkJGOztBcUxyNzJCRTtFQUVFO0FyTHU3MkJKOztBcUwvNjJCQTtFN0UwRUk7RUFDQSxvSUE4R1c7RTZFdkxiO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUhqTHdOa0M7RWlMdk5sQztBckxtNzJCRjtBcUxqNzJCRTtFQUVFO0VBQ0EseUIvS3ZCTztFK0t3QlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckxrNzJCSjtBcUxoNzJCRTtFQUNFO0VBQ0EsZ0NqTG1NZ0M7QUordTJCcEM7O0FxTDc2MkJFO0VBRUU7RUFDQTtBckwrNjJCSjs7QXFMMTYyQkU7RUFDRTtBckw2NjJCSjtBcUw1NjJCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBLHNCL0t2REs7QU5vKzJCWDtBcUwzNjJCSTtFQUNFO0VBQ0EsNkJqTDJLOEI7QUprdzJCcEM7O0FxTHg2MkJBOztFQUVFO0VBQ0E7RUFDQTtBckwyNjJCRjtBcUx6NjJCRTs7RUFDRTtBckw0NjJCSjtBcUx6NjJCRTs7O0VBRUU7QXJMNDYyQko7O0FxTHg2MkJBO0VBQ0U7RUFDQTtBckwyNjJCRjtBcUwxNjJCRTtFQUNFO0VBQ0E7QXJMNDYyQko7QXFMejYyQkU7RUFFRSxjakxyQ2dDO0VpTHNDaEMsaUJqTHdKZ0M7RWlMdkpoQztFQUNBO0FyTDA2MkJKO0FxTHo2MkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqTHBFOEI7RWlMcUU5QjtBckwyNjJCTjs7QXFMbDYyQkE7RUFDRSxlL0trb0JrQztFK0tqb0JsQztBckxxNjJCRjs7QXFMbDYyQkE7RUFDRTtFQUNBO0FyTHE2MkJGOztBcUxsNjJCQTtFQUNFO0FyTHE2MkJGO0FxTHA2MkJFO0VBQ0U7QXJMczYyQko7QXFMcDYyQkU7RUFFRTtFQUNBO0FyTHE2MkJKOztBZ0JwKzJCSTtFcUt3RUY7SUFDRTtFckxnNjJCRjtFcUwvNTJCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyTGk2MkJKO0VxTGg2MkJJO0lBRUU7RXJMaTYyQk47QUFDRjtBcUw1NTJCQTtFQUNFLGNqTHJHa0M7RWlMc0dsQztBckw4NTJCRjs7QXNML2ozQkU7RUFDRTtFQUNBO0F0TGtrM0JKO0FzTGprM0JJO0VBQ0U7RUFDQTtBdExtazNCTjtBc0xqazNCSTtFQUNFO0VBQ0E7RUFDQTtBdExtazNCTjtBc0xoazNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRMa2szQlI7QXNMOWozQkU7RUFDRTtBdExnazNCSjtBc0wvajNCSTtFQUNFO0F0TGlrM0JOO0FzTDlqM0JFO0VBQ0U7RUFDQTtFQUNBO0F0TGdrM0JKOztBc0wzajNCRTtFQUNFO0F0TDhqM0JKOztBdUxobTNCQTtFQUNFO0F2TG1tM0JGO0F1TGxtM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkxvbTNCSjtBdUxsbTNCRTtFQUNFO0VBQ0E7RUFDQTtBdkxvbTNCSjtBdUxqbTNCSTtFQUNFO0F2TG1tM0JOO0F1TGptM0JJO0VBQ0U7RUFDQTtBdkxtbTNCTjtBdUxobTNCRTtFQUNFO0F2TGttM0JKOztBdUw1bDNCSTtFQUNFO0F2TCtsM0JOO0F1TDdsM0JJO0VBQ0U7QXZMK2wzQk47O0F1TG5tM0JJO0VBQ0U7QXZMc20zQk47QXVMcG0zQkk7RUFDRTtBdkxzbTNCTjs7QXVMMW0zQkk7RUFDRTtBdkw2bTNCTjtBdUwzbTNCSTtFQUNFO0F2TDZtM0JOOztBdUxqbjNCSTtFQUNFO0F2TG9uM0JOO0F1TGxuM0JJO0VBQ0U7QXZMb24zQk47O0F1THhuM0JJO0VBQ0U7QXZMMm4zQk47QXVMem4zQkk7RUFDRTtBdkwybjNCTjs7QXVML24zQkk7RUFDRTtBdkxrbzNCTjtBdUxobzNCSTtFQUNFO0F2TGtvM0JOOztBdUx0bzNCSTtFQUNFO0F2THlvM0JOO0F1THZvM0JJO0VBQ0U7QXZMeW8zQk47O0F1TDdvM0JJO0VBQ0U7QXZMZ3AzQk47QXVMOW8zQkk7RUFDRTtBdkxncDNCTjs7QXVMcHAzQkk7RUFDRTtBdkx1cDNCTjtBdUxycDNCSTtFQUNFO0F2THVwM0JOOztBdUwzcDNCSTtFQUNFO0F2TDhwM0JOO0F1TDVwM0JJO0VBQ0U7QXZMOHAzQk47O0F1TGxxM0JJO0VBQ0U7QXZMcXEzQk47QXVMbnEzQkk7RUFDRTtBdkxxcTNCTjs7QXVMenEzQkk7RUFDRTtBdkw0cTNCTjtBdUwxcTNCSTtFQUNFO0F2TDRxM0JOOztBdUxocjNCSTtFQUNFO0F2TG1yM0JOO0F1TGpyM0JJO0VBQ0U7QXZMbXIzQk47O0F1THZyM0JJO0VBQ0U7QXZMMHIzQk47QXVMeHIzQkk7RUFDRTtBdkwwcjNCTjs7QXVMOXIzQkk7RUFDRTtBdkxpczNCTjtBdUwvcjNCSTtFQUNFO0F2TGlzM0JOOztBdUxyczNCSTtFQUNFO0F2THdzM0JOO0F1THRzM0JJO0VBQ0U7QXZMd3MzQk47O0F1TDVzM0JJO0VBQ0U7QXZMK3MzQk47QXVMN3MzQkk7RUFDRTtBdkwrczNCTjs7QXVMbnQzQkk7RUFDRTtBdkxzdDNCTjtBdUxwdDNCSTtFQUNFO0F2THN0M0JOOztBdUwxdDNCSTtFQUNFO0F2TDZ0M0JOO0F1TDN0M0JJO0VBQ0U7QXZMNnQzQk47O0F1TGp1M0JJO0VBQ0U7QXZMb3UzQk47QXVMbHUzQkk7RUFDRTtBdkxvdTNCTjs7QXVMeHUzQkk7RUFDRTtBdkwydTNCTjtBdUx6dTNCSTtFQUNFO0F2TDJ1M0JOOztBd0x2eDNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCcEwyRmtDO0FKK3IzQnBDOztBeUw5eDNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6TGl5M0JGOztBeUw5eDNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6TGl5M0JGOztBeUw5eDNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMaXkzQkY7O0F5TDl4M0JBOztFQUFBO0FBSUE7O0VBRUU7RUFDQSxtQnJMRWtDO0VxTERsQztBekxneTNCRjs7QXlMOXgzQkE7RUFDRTtFQUNBO0VBQ0Esc0JuTG1NNEI7RW1MbE01QjtFQUNBO0VBQ0EsY3JMYWtDO0FKb3gzQnBDOztBMEwvMDNCRTtFQUNFO0VBQ0E7QTFMazEzQko7QU96MDNCRTtFbUxQSTtBMUxtMTNCTjtBMExoMTNCSTtFQUNFLGN0TG1EOEI7QUoreDNCcEM7QTBMLzAzQkk7RUFDRSx5QnRMMkU4QjtBSnN3M0JwQztBMExoMTNCTTtFQUNFO0ExTGsxM0JSO0EwTDkwM0JJO0VBQ0U7QTFMZzEzQk47QTBMOTAzQkk7RUFDRTtFQUNBO0VBQ0EseUJ0TGU4QjtFc0xkOUI7RUFDQTtFQUNBO0VBQ0E7QTFMZzEzQk47O0EyTDUyM0JFO0VBQ0U7RUFDQTtBM0wrMjNCSjtBMkw1MjNCTTtFQUNFO0EzTDgyM0JSOztBNExwMzNCRTtFQUNFO0E1THUzM0JKO0E0THIzM0JFO0VBQ0U7QTVMdTMzQko7QTRMcjMzQkU7RUFDRTtBNUx1MzNCSjtBNExyMzNCRTtFQUNFO0E1THUzM0JKO0E0THAzM0JJO0VBRUU7QTVMcTMzQk47O0E2THA0M0JFO0VBQ0U7RUFDQTtBN0x1NDNCSjtBNkx0NDNCSTtFQUNFO0E3THc0M0JOO0E2THQ0M0JJO0VBQ0U7QTdMdzQzQk47QTZMdDQzQkk7RUFDRTtBN0x3NDNCTjtBNkxyNDNCRTtFQUNFO0E3THU0M0JKOztBOExyNTNCRTtFQUNFO0E5THc1M0JKO0E4THQ1M0JJO0VBQ0U7QTlMdzUzQk47QThMdDUzQkk7RUFDRTtBOUx3NTNCTjtBOEx0NTNCSTtFQUNFO0E5THc1M0JOO0E4THQ1M0JJOzs7RUFJRTtBOUx1NTNCTjtBOExwNTNCSTtFQUNFLG9CMUw2RjhCO0FKeXozQnBDO0E4TG41M0JJOztFQUVFO0VBQ0E7RUFDQTtBOUxxNTNCTjtBZ0JyMzNCSTtFOEtyQkU7SUFDRTtFOUw2NDNCTjtFOEwzNDNCSTtJQUNFO0U5TDY0M0JOO0U4TDM0M0JJOzs7SUFHRTtFOUw2NDNCTjtBQUNGO0FnQnIzM0JJO0U4S3BCRTtJQXJCQTtJQUNBO0lBQ0E7SUFDQTtFOUxrNjNCSjtBQUNGO0FnQjczM0JJO0U4S1hJO0lBOUJGO0lBQ0E7SUFDQTtJQUNBO0U5TDA2M0JKO0U4TDU0M0JNO0lBS0U7SUFDQTtFOUwwNDNCUjtBQUNGO0FnQno0M0JJO0U4S1hJO0lBOUJGO0lBQ0E7SUFDQTtJQUNBO0U5THM3M0JKO0U4THg1M0JNO0lBS0U7SUFDQTtFOUxzNTNCUjtBQUNGO0FnQnI1M0JJO0U4S1hJO0lBOUJGO0lBQ0E7SUFDQTtJQUNBO0U5TGs4M0JKO0U4THA2M0JNO0lBS0U7SUFDQTtFOUxrNjNCUjtBQUNGO0FnQmo2M0JJO0U4S1hJO0lBOUJGO0lBQ0E7SUFDQTtJQUNBO0U5TDg4M0JKO0U4TGg3M0JNO0lBS0U7SUFDQTtFOUw4NjNCUjtBQUNGO0FnQjc2M0JJO0U4S1hJO0lBOUJGO0lBQ0E7SUFDQTtJQUNBO0U5TDA5M0JKO0U4TDU3M0JNO0lBS0U7SUFDQTtFOUwwNzNCUjtBQUNGO0E4THA4M0JRO0VBOUJGO0VBQ0E7RUFDQTtFQUNBO0E5THErM0JOO0E4THY4M0JRO0VBS0U7RUFDQTtBOUxxODNCVjtBOExoODNCRTtFQUNFLG1CeExrd0JnQztBTmdzMkJwQztBOEwvNzNCRTtFQUNFO0VBQ0E7QTlMaTgzQko7QThMaDgzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5TGs4M0JOO0E4TGg4M0JJO0VBQ0U7RUFDQTtBOUxrODNCTjtBOExoODNCSTs7RUFFRTtBOUxrODNCTjtBOExoODNCSTtFQUNFO0E5TGs4M0JOO0E4TGg4M0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlMazgzQk47QThMajgzQk07RUFDRTtBOUxtODNCUjs7QStMOWk0QkE7RUFDRTtFQUNBO0VBQ0E7QS9MaWo0QkY7QStML2k0QkU7Ozs7RUFJRTtBL0xpajRCSjtBK0wvaTRCRTtFQUNFO0VBQ0E7RUFDQTtBL0xpajRCSjtBK0wvaTRCRTtFQUNFO0VBQ0E7RUFDQTtBL0xpajRCSjtBK0wvaTRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9MaWo0Qko7O0ErTDVpNEJFO0VBQ0U7QS9MK2k0Qko7QStMM2k0Qkk7RUFDRTtFQUNBO0VBQ0E7QS9MNmk0Qk47QStMM2k0Qkk7RUFDRTtBL0w2aTRCTjs7QStMeGk0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvTDJpNEJGOztBZ00vbDRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoTWttNEJGO0FnTWhtNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaE1rbTRCSjtBZ00vbDRCRTtFQUNFO0VBQ0E7QWhNaW00Qko7QWdCM2o0Qkk7RWdMNURKO0lBMEJJO0lBQ0E7RWhNaW00QkY7RWdNL2w0QkU7SUFDRTtJQUNBO0VoTWltNEJKO0FBQ0Y7O0FpTWpvNEJBO0VBQ0U7QWpNb280QkY7QWlNbG80QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBak1vbzRCSjtBZ0IvazRCSTtFaUw1REo7SUFXSTtJQUNBO0lBQ0E7RWpNb280QkY7RWlNbm80QkU7SUFDRTtJQUNBO0VqTXFvNEJKO0FBQ0Y7O0FBN2g0QkE7RUFDRTtBQWdpNEJGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9odW1hLy4vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtY3VzdG9tLWNoZWNrYm94LXRvZ2dsZS9ib290c3RyYXAtY3VzdG9tLWNoZWNrYm94LXRvZ2dsZS5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2ZtLXBsdWdpbi1mbGF0cGlja3Ivc2Nzcy9mbGF0cGlja3Iuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9mbS1wbHVnaW4tY2hhcnRqcy9zY3NzL2NoYXJ0anMuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9mbS1hdmF0YXIvYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvZm0tbG9hZGVyL2xvYWRlci5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL2Nvcm5lci1yaWJib24vc2Fzcy9fY29ybmVyLXJpYmJvbi5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1raXQvc3JjL2hlYWRlci9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24ta2l0L3NyYy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWtpdC9zcmMvaGVhZGVyLWxheW91dC9oZWFkZXItbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWtpdC9zcmMvYm94L2JveC5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1raXQvc3JjL2RyYXdlci9kcmF3ZXIuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24ta2l0L3NyYy9kcmF3ZXItbGF5b3V0L2RyYXdlci1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24ta2l0L3NyYy9yZXZlYWwvcmV2ZWFsLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWtpdC9zcmMvY2Fyb3VzZWwvY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24ta2l0L3NyYy90b29sdGlwL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX21hdGVyaWFsLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19pY29uLWhvbGRlci5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19tZWFzdXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX2xheW91dC1hcHAuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX2xheW91dC1taW5pLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2VsZXZhdGlvbi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19sYXlvdXQtY29tcGFjdC5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fbGF5b3V0LWJveGVkLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19iYWRnZS5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fY2FyZC5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9lbGV2YXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fY2FyZC1mZWVkYmFjay5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fY2FyZC1oZWFkZXItdGFicy1iYXNpYy5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL2h1bWEvLi9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX3JhdGluZy5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX25hdi10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19uYXYtdGFicy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19zdWJuYXYuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX2F2YXRhci1ncm91cC5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fcGFnZS1oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19wYWdlLWhlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19wYWdlLXNlcGFyYXRvci5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fcGFnZS1zZXBhcmF0b3ItbWFzay5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fcGFnZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19wYWdlLW5hdi5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fcGFnZS1udW0uc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX3Byb2dyZXNzaW9uLWJhci5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fY29kZS5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fY2hpcC5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fYnJhbmQuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX2Nhcm91c2VsLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX2hlYWRlci5zY3NzIiwid2VicGFjazovL2h1bWEvLi9faGVyby5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19lZmZlY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX3N0YWNrLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19pbnB1dC1ncm91cC1tZXJnZS5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fY3VzdG9tLWZpbGUtbmFrZWQuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX2N1c3RvbS1yYWRpby1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19jdXN0b20tc2VsZWN0LWljb24uc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9zaWRlYmFyLXN0eWxlLWd1aWRlL3Nhc3Mvc2lkZWJhci9fdXRpbC5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL3NpZGViYXItc3R5bGUtZ3VpZGUvc2Fzcy9zaWRlYmFyL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvc2lkZWJhci1zdHlsZS1ndWlkZS9zYXNzL3NpZGViYXIvX2JyYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvc2lkZWJhci1zdHlsZS1ndWlkZS9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9zaWRlYmFyLXN0eWxlLWd1aWRlL3Nhc3Mvc2lkZWJhci9faGVhZGluZy5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL3NpZGViYXItc3R5bGUtZ3VpZGUvc2Fzcy9zaWRlYmFyL19iYWRnZS5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL3NpZGViYXItc3R5bGUtZ3VpZGUvc2Fzcy9zaWRlYmFyLXNraW5zL19zaWRlYmFyLWxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uLi9ub2RlX21vZHVsZXMvc2lkZWJhci1zdHlsZS1ndWlkZS9zYXNzL3ZhcmlhYmxlcy9fc2lkZWJhci1saWdodC5zY3NzIiwid2VicGFjazovL2h1bWEvLi4vbm9kZV9tb2R1bGVzL3NpZGViYXItc3R5bGUtZ3VpZGUvc2Fzcy9zaWRlYmFyLXNraW5zL19zaWRlYmFyLWRhcmsuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9zaWRlYmFyLXN0eWxlLWd1aWRlL3Nhc3MvdmFyaWFibGVzL19zaWRlYmFyLWRhcmsuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9zaWRlYmFyLXN0eWxlLWd1aWRlL3Nhc3Mvc2lkZWJhci1tZW51L19zaWRlYmFyLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4uL25vZGVfbW9kdWxlcy9zaWRlYmFyLXN0eWxlLWd1aWRlL3Nhc3Mvc2lkZWJhci1tZW51L191dGlsLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19zaWRlYmFyLWRhcmsuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX3NpZGViYXItYmxhY2suc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX3NpZGViYXItYmxhY2stZG9kZ2VyLWJsdWUuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX3NpZGViYXItZGFyay1wdXJwbGUuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX3NpZGViYXItZGFyay1ibHVlLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19zaWRlYmFyLWRhcmstcGlja2xlZC1ibHVld29vZC5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fc2lkZWJhci1saWdodC5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19uYXZiYXItbGlnaHQuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX25hdmJhci1kYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19uYXZiYXItZGFyay13aGl0ZS5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fbmF2YmFyLWJsYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19uYXZiYXItZGFyay1ibHVlLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19uYXZiYXItZGFyay1waWNrbGVkLWJsdWV3b29kLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19uYXZiYXItZGFyay1wdXJwbGUuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19kcm9wZG93bi1ub3RpZmljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19pbmRpY2F0b3ItbGluZS5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fbWFwcy5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fZGFzaGJvYXJkLWFyZWEtdGFicy5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fZGFzaGJvYXJkLWxvY2F0aW9uLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX3RvZG8uc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX3NraWxscy5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fcG9zdHMuc2NzcyIsIndlYnBhY2s6Ly9odW1hLy4vX21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYS8uL19sb2dpbi1pbWFnZS5zY3NzIiwid2VicGFjazovL2h1bWEvLi9fbG9naW4tY2VudGVyZWQtYm94ZWQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9ib290c3RyYXAnO1xuXG4vLy8vLy8vLy8vLy8vXG4vLyBQTFVHSU5TIC8vXG4vLy8vLy8vLy8vLy8vXG5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1jdXN0b20tY2hlY2tib3gtdG9nZ2xlL2Jvb3RzdHJhcC1jdXN0b20tY2hlY2tib3gtdG9nZ2xlJztcbkBpbXBvcnQgJ2ZtLXBsdWdpbi1mbGF0cGlja3Ivc2Nzcy9mbGF0cGlja3InO1xuQGltcG9ydCAnZm0tcGx1Z2luLWNoYXJ0anMvc2Nzcy9jaGFydGpzJztcbkBpbXBvcnQgJ2ZtLWF2YXRhci9hdmF0YXInO1xuQGltcG9ydCAnZm0tbG9hZGVyL2xvYWRlcic7XG5AaW1wb3J0ICdzYXNzLW1hdGgvbWF0aCc7XG5AaW1wb3J0ICdjb3JuZXItcmliYm9uL3Nhc3MvY29ybmVyLXJpYmJvbic7XG5cbi8vLy8vLy8vL1xuLy8gTURLIC8vXG4vLy8vLy8vLy9cblxuQGltcG9ydCAnbWF0ZXJpYWwtZGVzaWduLWtpdC9zcmMvc3R5bGUnO1xuXG4vLy8vLy8vLy8vLy9cbi8vIENVU1RPTSAvL1xuLy8vLy8vLy8vLy8vXG5cbkBpbXBvcnQgJy4vaGVscGVycyc7XG5AaW1wb3J0ICcuL21hdGVyaWFsLWljb25zJztcbkBpbXBvcnQgJy4vaWNvbi1ob2xkZXInO1xuQGltcG9ydCAnLi90eXBlJztcbkBpbXBvcnQgJy4vbWVhc3VyZSc7XG5AaW1wb3J0ICcuL2xheW91dCc7XG5AaW1wb3J0ICcuL2xheW91dC1hcHAnO1xuQGltcG9ydCAnLi9sYXlvdXQtbWluaSc7XG5AaW1wb3J0ICcuL2xheW91dC1jb21wYWN0JztcbkBpbXBvcnQgJy4vbGF5b3V0LWJveGVkJztcbkBpbXBvcnQgJy4vYmFkZ2UnO1xuQGltcG9ydCAnLi9icmVhZGNydW1iJztcbkBpbXBvcnQgJy4vYWxlcnQnO1xuQGltcG9ydCAnLi9idXR0b24nO1xuQGltcG9ydCAnLi9jYXJkJztcbkBpbXBvcnQgJy4vY2FyZC1mZWVkYmFjayc7XG5AaW1wb3J0ICcuL2NhcmQtaGVhZGVyLXRhYnMtYmFzaWMnO1xuQGltcG9ydCAnLi9wb3BvdmVyJztcbkBpbXBvcnQgJy4vaW1hZ2UnO1xuQGltcG9ydCAnLi9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJy4vcmF0aW5nJztcbkBpbXBvcnQgJy4vdGFibGUnO1xuQGltcG9ydCAnLi9saXN0LWdyb3VwJztcbkBpbXBvcnQgJy4vbWVkaWEnO1xuQGltcG9ydCAnLi9uYXYnO1xuQGltcG9ydCAnLi9uYXYtdGFicyc7XG5AaW1wb3J0ICcuL25hdi10YWJzLWNhcmQnO1xuQGltcG9ydCAnLi9zdWJuYXYnO1xuQGltcG9ydCAnLi9hdmF0YXItZ3JvdXAnO1xuXG5AaW1wb3J0ICcuL3BhZ2UtaGVhZGluZyc7XG5AaW1wb3J0ICcuL3BhZ2UtaGVhZGxpbmUnO1xuQGltcG9ydCAnLi9wYWdlLXNlcGFyYXRvcic7XG5AaW1wb3J0ICcuL3BhZ2Utc2VwYXJhdG9yLW1hc2snO1xuQGltcG9ydCAnLi9wYWdlLXNlY3Rpb24nO1xuQGltcG9ydCAnLi9wYWdlLW5hdic7XG5AaW1wb3J0ICcuL3BhZ2UtbnVtJztcblxuQGltcG9ydCAnLi9wcm9ncmVzc2lvbi1iYXInO1xuQGltcG9ydCAnLi9jb2RlJztcbkBpbXBvcnQgJy4vdG9vbHRpcCc7XG5AaW1wb3J0ICcuL2NoaXAnO1xuQGltcG9ydCAnLi9icmFuZCc7XG5AaW1wb3J0ICcuL2Nhcm91c2VsLWNhcmQnO1xuXG5AaW1wb3J0ICcuL2hlYWRlcic7XG5AaW1wb3J0ICcuL2hlcm8nO1xuQGltcG9ydCAnLi9ib3gnO1xuXG5AaW1wb3J0ICcuL2VmZmVjdHMnO1xuQGltcG9ydCAnLi9zZWFyY2gnO1xuQGltcG9ydCAnLi9zdGFjayc7XG5AaW1wb3J0ICcuL2Zvb3Rlcic7XG5cbkBpbXBvcnQgJy4vZm9ybSc7XG5AaW1wb3J0ICcuL2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJy4vaW5wdXQtZ3JvdXAtbWVyZ2UnO1xuQGltcG9ydCAnLi9jdXN0b20tZmlsZS1uYWtlZCc7XG5AaW1wb3J0ICcuL2N1c3RvbS1yYWRpby1pY29uJztcbkBpbXBvcnQgJy4vY3VzdG9tLXNlbGVjdC1pY29uJztcbi8vIEBpbXBvcnQgJy4vbWF0ZXJpYWwtZm9ybXMnO1xuXG5AaW1wb3J0ICcuL3NpZGViYXInO1xuQGltcG9ydCAnLi9zaWRlYmFyLWRhcmsnO1xuQGltcG9ydCAnLi9zaWRlYmFyLWJsYWNrJztcbkBpbXBvcnQgJy4vc2lkZWJhci1ibGFjay1kb2RnZXItYmx1ZSc7XG5AaW1wb3J0ICcuL3NpZGViYXItZGFyay1wdXJwbGUnO1xuQGltcG9ydCAnLi9zaWRlYmFyLWRhcmstYmx1ZSc7XG5AaW1wb3J0ICcuL3NpZGViYXItZGFyay1waWNrbGVkLWJsdWV3b29kJztcbkBpbXBvcnQgJy4vc2lkZWJhci1saWdodCc7XG5cbkBpbXBvcnQgJy4vbmF2YmFyJztcbkBpbXBvcnQgJy4vbmF2YmFyLWxpZ2h0JztcbkBpbXBvcnQgJy4vbmF2YmFyLWRhcmsnO1xuQGltcG9ydCAnLi9uYXZiYXItZGFyay13aGl0ZSc7XG5AaW1wb3J0ICcuL25hdmJhci1ibGFjayc7XG5AaW1wb3J0ICcuL25hdmJhci1kYXJrLWJsdWUnO1xuQGltcG9ydCAnLi9uYXZiYXItZGFyay1waWNrbGVkLWJsdWV3b29kJztcbkBpbXBvcnQgJy4vbmF2YmFyLWRhcmstcHVycGxlJztcblxuQGltcG9ydCAnLi9kcm9wZG93bic7XG5AaW1wb3J0ICcuL2Ryb3Bkb3duLW5vdGlmaWNhdGlvbnMnO1xuQGltcG9ydCAnLi9vdmVybGF5JztcblxuQGltcG9ydCAnLi9pbmRpY2F0b3ItbGluZSc7XG5AaW1wb3J0ICcuL21hcHMnO1xuQGltcG9ydCAnLi9kYXNoYm9hcmQtYXJlYS10YWJzJztcbkBpbXBvcnQgJy4vZGFzaGJvYXJkLWxvY2F0aW9uLXRhYnMnO1xuQGltcG9ydCAnLi90b2RvJztcbkBpbXBvcnQgJy4vc2tpbGxzJztcbkBpbXBvcnQgJy4vcG9zdHMnO1xuQGltcG9ydCAnLi9tZXNzYWdlcyc7XG5cbkBpbXBvcnQgJy4vbG9naW4taW1hZ2UnO1xuQGltcG9ydCAnLi9sb2dpbi1jZW50ZXJlZC1ib3hlZCc7XG5cbi51aSAucGFnZV9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NDRweDtcbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEBtYXRlcmlhbC9lbGV2YXRpb25cbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vbWl4aW5zJyBhcyBtZGMtZWxldmF0aW9uLW1peGlucztcblxuQGltcG9ydCAnY29ybmVyLXJpYmJvbi9zYXNzL3ZhcmlhYmxlcyc7XG5cbkBpbXBvcnQgJy4vZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4vbWl4aW5zJztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ1VTVE9NIEJPT1RTVFJBUCAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuJHNpemVzOiAoXG4gIDEwMDogMTAwJSxcbiAgYXV0bzogYXV0byxcbiAgNjQ6IDY0cHhcbikgIWRlZmF1bHQ7XG5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG5cbiRzcGFjZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICA0cHQ6ICgkc3BhY2VyICogLjI1KSxcbiAgOHB0OiAoJHNwYWNlciAqIC41KSxcbiAgMTJwdDogKCRzcGFjZXIgKiAuNzUpLFxuICAxNnB0OiAkc3BhY2VyLFxuICAyMHB0OiAoJHNwYWNlciAqIDEuMjUpLFxuICAyNHB0OiAoJHNwYWNlciAqIDEuNSksXG4gIDMycHQ6ICgkc3BhY2VyICogMiksXG4gIDQwcHQ6ICgkc3BhY2VyICogMi41KSxcbiAgNDRwdDogKCRzcGFjZXIgKiAyLjc1KSxcbiAgNDhwdDogKCRzcGFjZXIgKiAzKSxcbiAgNjRwdDogKCRzcGFjZXIgKiA0KSxcbiAgMTEycHQ6ICgkc3BhY2VyICogNyksXG4gIDEyOHB0OiAoJHNwYWNlciAqIDgpLFxuKSAhZGVmYXVsdDtcblxuLy8gQlJBTkQgQ09MT1JcbiRwcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICM0QUEyRUUgIWRlZmF1bHQ7XG4kcHJpbWFyeS1saWdodDogICAgICAgICAgICAgICAgICAgICAjOTljY2ZmICFkZWZhdWx0O1xuJGFjY2VudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwQkNDMiAhZGVmYXVsdDtcbiRhY2NlbnQtcmVkOiAgICAgICAgICAgICAgICAgICAgICAgICNFRDBCNEMgIWRlZmF1bHQ7XG4kYWNjZW50LXllbGxvdzogICAgICAgICAgICAgICAgICAgICAjRTRBOTNDICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICAgICAgICAgICAgICAgICAgICAgIzg2OGU5NiAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM3N2MxM2EgIWRlZmF1bHQ7XG4kcHJpbWFyeS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG4kd2FybmluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAjRTRBOTNDICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMzMDM4NDAgIWRlZmF1bHQ7XG4kcHVycGxlLWdyYWRpZW50OiAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOUE1NUZFIDAlLCAjNzUzRUZEIDEwMCUpICFkZWZhdWx0O1xuJHByaW1hcnktZ3JhZGllbnQ6ICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEyOGRlZywgIzFFNkRCRCAwJSwgIzMyODdEQiAxMDAlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LXB1cnBsZTogICAgICAgICAgICAgICAgICAgICM4MjRFRTEgIWRlZmF1bHQ7XG4kZGFyay1ibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICAjMEMyNDQwICFkZWZhdWx0O1xuJGRvZGdlci1ibHVlOiAgICAgICAgICAgICAgICAgICAgICAgIzU1NjdGRiAhZGVmYXVsdDtcbiRlbGVjdHJpYy12aW9sZXQ6ICAgICAgICAgICAgICAgICAgICM5QzQyRkYgIWRlZmF1bHQ7XG4kcGlja2xlZC1ibHVld29vZDogICAgICAgICAgICAgICAgICAjMzAzOTU2ICFkZWZhdWx0O1xuXG4vLyBCTEFDS1xuJGJsYWNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzI3MkMzMyAhZGVmYXVsdDtcbiRibGFjay1kb2RnZXItYmx1ZTogICAgICAgICAgICAgICAgICMyMjI0MkUgIWRlZmF1bHQ7XG5cbiRzaGFkb3ctYmFzZWxpbmUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRzaGFkb3ctb3BhY2l0eS1ib29zdDogLTAuMTtcblxuJHRoZW1lLWNvbG9yczogKFxuICBcImJsYWNrXCI6ICRibGFjayxcbiAgXCJhY2NlbnRcIjogJGFjY2VudCxcbiAgXCJhY2NlbnQtcmVkXCI6ICRhY2NlbnQtcmVkLFxuICBcImFjY2VudC15ZWxsb3dcIjogJGFjY2VudC15ZWxsb3csXG4gIFwiYWNjZW50LWRvZGdlci1ibHVlXCI6ICRkb2RnZXItYmx1ZSxcbiAgXCJhY2NlbnQtcGlja2xlZC1ibHVld29vZFwiOiAkcGlja2xlZC1ibHVld29vZCxcbiAgXCJhY2NlbnQtZWxlY3RyaWMtdmlvbGV0XCI6ICRlbGVjdHJpYy12aW9sZXQsXG4gIFwicHJpbWFyeS1wdXJwbGVcIjogJHByaW1hcnktcHVycGxlLFxuICBcInByaW1hcnktcmVkXCI6ICRhY2NlbnQtcmVkLFxuICBcInByaW1hcnkteWVsbG93XCI6ICRhY2NlbnQteWVsbG93LFxuICBcInByaW1hcnktbGlnaHRcIjogJHByaW1hcnktbGlnaHQsXG4gIFwicHJpbWFyeS1kb2RnZXItYmx1ZVwiOiAkZG9kZ2VyLWJsdWUsXG4gIFwicHJpbWFyeS1waWNrbGVkLWJsdWV3b29kXCI6ICRwaWNrbGVkLWJsdWV3b29kLFxuKSAhZGVmYXVsdDtcblxuLy8gT1RIRVIgQ09MT1JcbiRncmF5LTYwMDogICAgICAgICAgICAgICAgICAgICAgICAgICM4NjhlOTYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgICAgICAgICAjODE4QTkxICFkZWZhdWx0O1xuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgIzM4M0IzRCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNGNUY3RkEgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNykgIWRlZmF1bHQ7XG4vLyAkbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCMyQzg0REQsIC44NSkgIWRlZmF1bHQ7XG4kcmF0aW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZjljMzJjICFkZWZhdWx0O1xuJGFsdDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIEJPUkRFUlxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI0U5RURGMiAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBUQUJMRVxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAgICAgLjc1cmVtIDFyZW0gIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBNT0RBTFxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC44KSAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEFMRVJUXG4kYWxlcnQtcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDsgXG4kYWxlcnQtcGFkZGluZy14OiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gRk9OVFxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgICAgICAgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAgICAgICAuODEyNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgXCJFeG8gMlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgNjAwICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDIuODI3cmVtICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMS45OTlyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAxLjQxNHJlbSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDEuNDE0cmVtICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGgxLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGgyLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGgzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMS40MTQgIWRlZmF1bHQ7XG4kaDQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAxLjQxNCAhZGVmYXVsdDtcbiRoNS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgICAgICAgMy45OThyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZGlzcGxheTEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGxlYWQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMS41NTYgIWRlZmF1bHQ7XG5cbi8vICRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43MDdyZW0gIWRlZmF1bHQ7XG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbi8vIFN0YWNrIGVmZmVjdFxuJHN0YWNrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRzdGFjay1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgMnB4IDAgcmdiYSgwLDAsMCwgMC4wNyksIDBweCAycHggMXB4IC0xcHggcmdiYSgyMjMsIDIyNiwgMjMwLCAxKSBpbnNldCwgMHB4IDFweCAycHggMHB4IHJnYmEoMjIzLCAyMjYsIDIzMCwgMC4xNCkgaW5zZXQsIDBweCAxcHggM3B4IDBweCByZ2JhKDQ4LCA1NiwgNjQsIDAuMTIpIGluc2V0ICFkZWZhdWx0O1xuXG4vLyBwYWdlIHNlcGFyYXRvclxuJHBhZ2Utc2VwYXJhdG9yLW1hc2stY29sb3I6ICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8gUEFHSU5BVElPTlxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAjY2ZjZmNmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteS14c206ICAgICAgICAgICAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXhzbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQteHNtOiAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG5cbi8vIENBUkRcbiRlbmFibGUtY2FyZC1zaGFkb3c6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY2FyZC1zaGFkb3ctYmFzZS1jb2xvcjogICAgICAgICAgICAkc2hhZG93LWJhc2VsaW5lLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI0RGRTJFNiAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBDQVJEIFRJVExFXG4kY2FyZC10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRoZWFkaW5ncy1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcblxuLy8gVE9PTFRJUFxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBPUE9WRVJcbi8vICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMzA0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIDJweCAzcHggcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExJU1QgR1JPVVBcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOQVZcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBCUkVBRENSVU1CXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC4zNSkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGhlYWRpbmdzLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZm9udC1mYW1pbHk6ICAgICAgICAgICAgJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItdGV4dC10cmFuc2Zvcm06ICAgICAgICAgdXBwZXJjYXNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGV0dGVyLXNwYWNpbmc6ICAgICAgICAgMnB4ICFkZWZhdWx0O1xuXG4vLyBEUk9QRE9XTlxuJGRyb3Bkb3duLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgY2FsYyguMTI1cmVtICsgOHB4KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93LWJhc2UtY29sb3I6ICAgICRzaGFkb3ctYmFzZWxpbmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICBvcGFjaXR5IC4ycyBjdWJpYy1iZXppZXIoLjMsIC41LCAuNSwgMSksIG1hcmdpbiAuMnMgY3ViaWMtYmV6aWVyKC4xLCAuMywgLjgsIDEpLCB2aXNpYmlsaXR5IC4zcyBlYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWZvbnQtd2VpZ2h0OiAgYm9sZCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8gSU5QVVRcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAjRURGMEYyICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtZm9jdXMtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAjOTQ5NTk1ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIGxhYmVsXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGhlYWRpbmdzLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGxhYmVsLWxldHRlci1zcGFjaW5nOiAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuXG4vLyBpbnB1dCBub3JtYWxcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4vLyBidXR0b24gbm9ybWFsXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICBcIkV4byAyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kYnRuLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbi8vIGJ1dHRvbiBsYXJnZVxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgIDEuNzUgIWRlZmF1bHQ7XG5cbi8vIENVU1RPTSBTRUxFQ1Rcbi8vIHRlbXBvcmFyeSBmaXggZm9yIHBvc3Rjc3MtaW5saW5lLXJ0bCBvcmRlciBpc3N1ZSBcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9qYWtvYjEwMS9wb3N0Y3NzLWlubGluZS1ydGwvaXNzdWVzLzdcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgICAgICAgOHB4IDEwcHggIWltcG9ydGFudCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gJHByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZzogICAgICAgIGxpZ2h0ZW4oJHByaW1hcnksIDMwJSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vL1xuLy8gTkFWQkFSIC8vXG4vLy8vLy8vLy8vLy9cblxuJGhlYWRlci1zaGFkb3ctYmFzZS1jb2xvcjogICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDY0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tc3BhY2luZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgIzg1OEQ5NCAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCNmZmZmZmYsIC4yNCkgIWRlZmF1bHQ7XG4kbmF2YmFyLW1pbmktaGVpZ2h0OiAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1zdWJtZW51LWJnOiAgICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8gRk9PVEVSXG4kZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjNDY1QTZFICFkZWZhdWx0O1xuXG4vLyBQUk9HUkVTU0lPTiBCQVJcbiRwcm9ncmVzc2lvbi1iYXItdGV4dC1iZzogICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3Npb24tYmFyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3Npb24tYmFyLWJnOiAgICAgICAgICAgICAgICAjZjJmMmYyICFkZWZhdWx0O1xuJHByb2dyZXNzaW9uLWJhci1pY29uLWJvcmRlcjogICAgICAgI2YyZjJmMiAhZGVmYXVsdDtcbiRwcm9ncmVzc2lvbi1iYXItY29tcGxldGUtYmc6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43KSAhZGVmYXVsdDtcbiRwcm9ncmVzc2lvbi1iYXItY29tcGxldGUtY29sb3I6ICAgIHJnYmEoJGJvZHktY29sb3IsIC43KSAhZGVmYXVsdDtcblxuLy8gQ09ERVxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGFjY2VudCAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vL1xuLy8gTURLIERSQVdFUiAvL1xuLy8vLy8vLy8vLy8vLy8vL1xuXG4kbWRrLWRyYXdlci13aWR0aDogICAgICAgICAgICAgICAgICAyNTZweCAhZGVmYXVsdDtcbiRsYXlvdXQtbWluaS1kcmF3ZXItd2lkdGg6ICAgICAgICAgIDY0cHggIWRlZmF1bHQ7XG4kbGF5b3V0LWNvbXBhY3QtZHJhd2VyLXdpZHRoOiAgICAgICAxMjBweCAhZGVmYXVsdDtcblxuJHNtLXNwYWNpbmcteTogICAgICAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzbS10b2dnbGUtZm9udC1zaXplOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kc20tdG9nZ2xlLWljb246ICAgICAgICAgICAgICAgICAgICBcIlxcZTMxNVwiICFkZWZhdWx0O1xuJHNtLW9wZW4tdG9nZ2xlLWljb246ICAgICAgICAgICAgICAgXCJcXGUzMTVcIiAhZGVmYXVsdDtcblxuJHNtLWlubmVyLXNwYWNpbmcteDogOHB4ICFkZWZhdWx0O1xuJHNtLWJ1dHRvbi1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kc3NtLWJ1dHRvbi1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kc20taWNvbi1zcGFjaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJHNpZGViYXItc3BhY2luZzogICAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHNpZGViYXItc3BhY2luZy14OiAgICAgICAgICAgICAgICAgJHNpZGViYXItc3BhY2luZyAhZGVmYXVsdDtcbiRzbS1pbmRlbnQtc3BhY2luZzogICAgICAgICAgICAgICAgIDIuMTg3NXJlbSAhZGVmYXVsdDtcblxuJHNpZGViYXItaGVhZGluZy1mb250LXNpemU6ICAgICAgICAgLjlyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0OiAgICAgICAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kc2lkZWJhci1oZWFkaW5nLWZvbnQtZmFtaWx5OiAgICAgICAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc2lkZWJhci1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiAgICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kc2lkZWJhci1oZWFkaW5nLWxldHRlci1zcGFjaW5nOiAgICAycHggIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTSURFQkFSIERBUksgU0tJTiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJHNpZGViYXItZGFyay1iZzogICAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWhlYWRpbmctY29sb3I6ICAgICAgICAjOTQ5Nzk5ICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgjMkUzMTMzLCAuOSkgIWRlZmF1bHQ7XG5cbi8vIG1lbnUgYnV0dG9uXG4kc20tZGFyay1idXR0b24tY29sb3I6ICAgICAgICAgICAgICByZ2JhKCNBQ0I2QkYsIC41KSAhZGVmYXVsdDtcbiRzbS1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoI0FDQjZCRiwgLjIpICFkZWZhdWx0O1xuJHNzbS1kYXJrLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgJHNtLWRhcmstYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJHNzbS1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgICAgJHNtLWRhcmstaWNvbi1jb2xvciAhZGVmYXVsdDtcblxuLy8gYWN0aXZlIG1lbnUgYnV0dG9uXG4kc20tZGFyay1hY3RpdmUtYnV0dG9uLWNvbG9yOiAgICAgICB3aGl0ZSAhZGVmYXVsdDtcblxuLy8gaG92ZXIgbWVudSBidXR0b25cbiRzbS1kYXJrLWhvdmVyLWJ1dHRvbi1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNtLWRhcmstaG92ZXItaWNvbi1jb2xvcjogICAgICAgICAgIzhBOTE5OSAhZGVmYXVsdDtcblxuLy8gb3BlbiBtZW51XG4kc20tZGFyay1vcGVuLWJ1dHRvbi1jb2xvcjogICAgICAgICAjOEE5MTk5ICFkZWZhdWx0O1xuJHNtLWRhcmstb3Blbi1iZzogICAgICAgICAgICAgICAgICAgIzI3MkMzMyAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTSURFQkFSIEJMQUNLIFNLSU4gLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kc2lkZWJhci1ibGFjay1iZzogICAgICAgICAgICAgICAgICAgIzFEMjEyNiAhZGVmYXVsdDtcbiRzaWRlYmFyLWJsYWNrLWhlYWRpbmctY29sb3I6ICAgICAgICAjOTQ5Nzk5ICFkZWZhdWx0O1xuJHNpZGViYXItYmxhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoIzJFMzEzMywgLjkpICFkZWZhdWx0O1xuXG4vLyBtZW51IGJ1dHRvblxuJHNtLWJsYWNrLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgIHJnYmEoI0FDQjZCRiwgLjUpICFkZWZhdWx0O1xuJHNtLWJsYWNrLWljb24tY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoI0FDQjZCRiwgLjIpICFkZWZhdWx0O1xuJHNzbS1ibGFjay1idXR0b24tY29sb3I6ICAgICAgICAgICAgICRzbS1ibGFjay1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kc3NtLWJsYWNrLWljb24tY29sb3I6ICAgICAgICAgICAgICAgJHNtLWJsYWNrLWljb24tY29sb3IgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZSBtZW51IGJ1dHRvblxuJHNtLWJsYWNrLWFjdGl2ZS1idXR0b24tY29sb3I6ICAgICAgIHdoaXRlICFkZWZhdWx0O1xuXG4vLyBob3ZlciBtZW51IGJ1dHRvblxuJHNtLWJsYWNrLWhvdmVyLWJ1dHRvbi1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNtLWJsYWNrLWhvdmVyLWljb24tY29sb3I6ICAgICAgICAgICM4QTkxOTkgIWRlZmF1bHQ7XG5cbi8vIG9wZW4gbWVudVxuJHNtLWJsYWNrLW9wZW4tYnV0dG9uLWNvbG9yOiAgICAgICAgICM4QTkxOTkgIWRlZmF1bHQ7XG4kc20tYmxhY2stb3Blbi1iZzogICAgICAgICAgICAgICAgICAgcmdiYShibGFjaywgLjIpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNJREVCQVIgREFSSyBQVVJQTEUgU0tJTiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRzaWRlYmFyLWRhcmstcHVycGxlLWhlYWRpbmctY29sb3I6ICAgICAgICAjQzhCOEU2ICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1wdXJwbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoI2ZmZmZmZiwgLjIpICFkZWZhdWx0O1xuXG4vLyBtZW51IGJ1dHRvblxuJHNtLWRhcmstcHVycGxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICNCRjlERjIgIWRlZmF1bHQ7XG4kc20tZGFyay1wdXJwbGUtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgjZmZmZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc3NtLWRhcmstcHVycGxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgJHNtLWRhcmstcHVycGxlLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRzc20tZGFyay1wdXJwbGUtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAkc20tZGFyay1wdXJwbGUtaWNvbi1jb2xvciAhZGVmYXVsdDtcblxuLy8gYWN0aXZlIG1lbnUgYnV0dG9uXG4kc20tZGFyay1wdXJwbGUtYWN0aXZlLWJ1dHRvbi1jb2xvcjogICAgICAgI0RFQ0NGRiAhZGVmYXVsdDtcbiRzbS1kYXJrLXB1cnBsZS1hY3RpdmUtYnV0dG9uLWJnOiAgICAgICAgICAgICAgICB3aGl0ZSAhZGVmYXVsdDtcbiRzbS1kYXJrLXB1cnBsZS1hY3RpdmVidXR0b25iZy1idXR0b24tY29sb3I6ICAgICAkcHJpbWFyeS1wdXJwbGUgIWRlZmF1bHQ7XG4kc20tZGFyay1wdXJwbGUtYWN0aXZlYnV0dG9uYmctaWNvbi1jb2xvcjogICAgICAgJHByaW1hcnktcHVycGxlICFkZWZhdWx0O1xuXG4vLyBob3ZlciBtZW51IGJ1dHRvblxuJHNtLWRhcmstcHVycGxlLWhvdmVyLWJ1dHRvbi1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNtLWRhcmstcHVycGxlLWhvdmVyLWljb24tY29sb3I6ICAgICAgICAgIHdoaXRlICFkZWZhdWx0O1xuXG4vLyBvcGVuIG1lbnVcbiRzbS1kYXJrLXB1cnBsZS1vcGVuLWJ1dHRvbi1jb2xvcjogICAgICAgICAjREVDQ0ZGICFkZWZhdWx0O1xuJHNtLWRhcmstcHVycGxlLW9wZW4taWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoI2ZmZmZmZiwgLjUpICFkZWZhdWx0O1xuJHNtLWRhcmstcHVycGxlLW9wZW4tdG9nZ2xlLWNvbG9yOiAgICAgICAgIHJnYmEoI2ZmZmZmZiwgLjUpICFkZWZhdWx0O1xuJHNtLWRhcmstcHVycGxlLW9wZW4tYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoIzMyMzIzMywgLjA1KSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU0lERUJBUiBEQVJLIEJMVUUgU0tJTiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kc2lkZWJhci1kYXJrLWJsdWUtaGVhZGluZy1jb2xvcjogICAgICAgICM4QTkxOTkgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWJsdWUtYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoIzBGMkI0RCwgLjkpICFkZWZhdWx0O1xuXG4vLyBtZW51IGJ1dHRvblxuJHNtLWRhcmstYmx1ZS1idXR0b24tY29sb3I6ICAgICAgICAgICAgICByZ2JhKCNBQ0I2QkYsIC41KSAhZGVmYXVsdDtcbiRzbS1kYXJrLWJsdWUtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgjQUNCNkJGLCAuMikgIWRlZmF1bHQ7XG4kc3NtLWRhcmstYmx1ZS1idXR0b24tY29sb3I6ICAgICAgICAgICAgICRzbS1kYXJrLWJsdWUtYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJHNzbS1kYXJrLWJsdWUtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAkc20tZGFyay1ibHVlLWljb24tY29sb3IgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZSBtZW51IGJ1dHRvblxuJHNtLWRhcmstYmx1ZS1hY3RpdmUtYnV0dG9uLWNvbG9yOiAgICAgICAjOEE5MTk5ICFkZWZhdWx0O1xuJHNtLWRhcmstYmx1ZS1hY3RpdmUtYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAjMEExRDMzICFkZWZhdWx0O1xuJHNtLWRhcmstYmx1ZS1hY3RpdmVidXR0b25iZy1idXR0b24tY29sb3I6ICAgICAkcHJpbWFyeS1wdXJwbGUgIWRlZmF1bHQ7XG4kc20tZGFyay1ibHVlLWFjdGl2ZWJ1dHRvbmJnLWljb24tY29sb3I6ICAgICAgICRwcmltYXJ5LXB1cnBsZSAhZGVmYXVsdDtcblxuLy8gaG92ZXIgbWVudSBidXR0b25cbiRzbS1kYXJrLWJsdWUtaG92ZXItYnV0dG9uLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc20tZGFyay1ibHVlLWhvdmVyLWljb24tY29sb3I6ICAgICAgICAgIHdoaXRlICFkZWZhdWx0O1xuXG4vLyBvcGVuIG1lbnVcbiRzbS1kYXJrLWJsdWUtb3Blbi1idXR0b24tY29sb3I6ICAgICAgICAgIzhBOTE5OSAhZGVmYXVsdDtcbiRzbS1kYXJrLWJsdWUtb3Blbi1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgjZmZmZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc20tZGFyay1ibHVlLW9wZW4tdG9nZ2xlLWNvbG9yOiAgICAgICAgIHJnYmEoI2ZmZmZmZiwgLjUpICFkZWZhdWx0O1xuJHNtLWRhcmstYmx1ZS1vcGVuLWJnOiAgICAgICAgICAgICAgICAgICAjMEExRDMzICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU0lERUJBUiBEQVJLIFBJQ0tMRUQgQkxVRVdPT0QgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRzaWRlYmFyLWRhcmstcGlja2xlZC1ibHVld29vZC1ib3JkZXItY29sb3I6ICAjMjEyQTQ1ICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1waWNrbGVkLWJsdWV3b29kLWFjY2VudC1jb2xvcjogICRhY2NlbnQgIWRlZmF1bHQ7XG4kc20tZGFyay1waWNrbGVkLWJsdWV3b29kLW9wZW4tYmc6ICAgICAgICAgICAgIzIxMkE0NSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTSURFQkFSIERBUksgRE9ER0VSIEJMVUUgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kc2lkZWJhci1kYXJrLWRvZGdlci1ibHVlLWJvcmRlci1jb2xvcjogICMxOTE5MUEgIWRlZmF1bHQ7XG4kc20tZGFyay1kb2RnZXItYmx1ZS1vcGVuLWJnOiAgICAgICAgICAgICMxRDFFMjYgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU0lERUJBUiBMSUdIVCBTS0lOIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJHNpZGViYXItbGlnaHQtaGVhZGluZy1jb2xvcjogICAgICAgICM5NDk3OTkgIWRlZmF1bHQ7XG5cbi8vIGJyYW5kXG4kc2lkZWJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBtZW51IGJ1dHRvblxuJHNtLWxpZ2h0LWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgIHJnYmEoIzJGMzc0MCwgLjQpICFkZWZhdWx0O1xuJHNtLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoIzJGMzc0MCwgLjIpICFkZWZhdWx0O1xuJHNzbS1saWdodC1idXR0b24tY29sb3I6ICAgICAgICAgICAgICRzbS1saWdodC1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kc3NtLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICAgICAgJHNtLWxpZ2h0LWljb24tY29sb3IgIWRlZmF1bHQ7XG4kc20tbGlnaHQtaXRlbS1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRzc20tbGlnaHQtaXRlbS1ib3JkZXItY29sb3I6ICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBob3ZlciBtZW51IGJ1dHRvblxuJHNtLWxpZ2h0LWhvdmVyLWJ1dHRvbi1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc20tbGlnaHQtaG92ZXItYnV0dG9uLWNvbG9yOiAgICAgICAjOEE5MTk5ICFkZWZhdWx0O1xuJHNtLWxpZ2h0LWhvdmVyLWljb24tY29sb3I6ICAgICAgICAgIzhBOTE5OSAhZGVmYXVsdDtcbiRzc20tbGlnaHQtaG92ZXItYnV0dG9uLWNvbG9yOiAgICAgICM4QTkxOTkgIWRlZmF1bHQ7XG5cbi8vIG9wZW5cbiRzbS1saWdodC1vcGVuLWJnOiAgICAgICAgICAgICAgICAgICNGNUY3RkEgIWRlZmF1bHQ7XG4kc20tbGlnaHQtb3Blbi1idXR0b24tY29sb3I6ICAgICAgICAjOEE5MTk5ICFkZWZhdWx0O1xuJHNtLWxpZ2h0LW9wZW4taWNvbi1jb2xvcjogICAgICAgICAgIzhBOTE5OSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kc20tbGlnaHQtYWN0aXZlLWJ1dHRvbi1jb2xvcjogICAgICAjOEE5MTk5ICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNJREVCQVIgR0VORVJBTCAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRzaWRlYmFyLWJyYW5kLXNpemU6ICAgICAgICAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItYnJhbmQtaWNvbi13aWR0aDogICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRzaWRlYmFyLWJyYW5kLWljb24taGVpZ2h0OiAgICAgICAgICRzaWRlYmFyLWJyYW5kLWljb24td2lkdGggIWRlZmF1bHQ7XG5cbi8vIG1lbnUgYnV0dG9uc1xuJHNtLWJ1dHRvbi1mb250LXdlaWdodDogICAgICAgICAgICAgNTAwICFkZWZhdWx0O1xuJHNtLWJ1dHRvbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMzRweCAhZGVmYXVsdDtcblxuLy8gY291cnNlIG5hdlxuJGNvdXJzZS1uYXYtYWN0aXZlLWJnOiAgICAgICAgICAgICAgcmdiYSh3aGl0ZSwgLjIpICFkZWZhdWx0O1xuXG4vLyBjb3Vyc2VzIG1vZGFsXG4kY291cnNlcy1tb2RhbC1uYXYtbGluazogICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNykgIWRlZmF1bHQ7XG4kY291cnNlcy1tb2RhbC1hY3RpdmUtbmF2LWxpbms6ICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNykgIWRlZmF1bHQ7XG5cbi8vIHBhZ2UgbnVtXG4kcGFnZS1udW0tdGlwLWJnOiAgICAgICAgICAgICAgICAgICAjRDJENUQ5ICFkZWZhdWx0O1xuJHBhZ2UtbnVtLXRpcC1ib3JkZXItY29sb3I6ICAgICAgICAgI0Y1RjdGQSAhZGVmYXVsdDtcbiRwYWdlLW51bS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRwYWdlLW51bS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnZS1udW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRwYWdlLW51bS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcblxuJGRyYXdlci1sYXlvdXQtY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTYwcHhcbikgIWRlZmF1bHQ7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDEzNjZweFxuKSAhZGVmYXVsdDtcblxuJGVuYWJsZS1mbGV4LWxheW91dDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy9cbi8vIERFRkFVTFRTIC8vXG4vLy8vLy8vLy8vLy8vL1xuXG4vLyBCb290c3RyYXBcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcblxuLy8gU2lkZWJhciBzdHlsZSBndWlkZSAoZGVmYXVsdClcbkBpbXBvcnQgJ3NpZGViYXItc3R5bGUtZ3VpZGUvc2Fzcy92YXJpYWJsZXMnO1xuXG4vLyBNREsgKGRlZmF1bHQpXG5AaW1wb3J0ICdtYXRlcmlhbC1kZXNpZ24ta2l0L3NyYy92YXJpYWJsZXMnO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi5jdXN0b20tY2hlY2tib3gtdG9nZ2xlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIsIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2ViZjY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59IiwiLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG59XG4uZmxhdHBpY2tyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGF0cGlja3ItaGlkZGVuLWlucHV0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyBcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLXJpZ2h0IC5mbGF0cGlja3ItY2FsZW5kYXIge1xuICByaWdodDogLTEuNXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6YmVmb3JlLCBcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYsIFxuICAuZmxhdHBpY2tyLWRheXMsXG4gIC5kYXlDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uZmxhdHBpY2tyLXdyYXBwZXIgLmZsYXRwaWNrci1pbnB1dCB7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufSIsIi5jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmNoYXJ0LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIC41KTtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgfVxuXG4gICYtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogLjVyZW07XG4gICAgaGVpZ2h0OiAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmOm5vdCgmLS12ZXJ0aWNhbCkge1xuICAgIC5jaGFydC1sZWdlbmQtaXRlbSArIC5jaGFydC1sZWdlbmQtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuY2hhcnQtbGVnZW5kLWl0ZW0gKyAuY2hhcnQtbGVnZW5kLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICB9XG59XG5cbiNjaGFydC10b29sdGlwIHtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5wb3BvdmVyLWJvZHkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjcwN3JlbTtcbiAgICBjb2xvcjogcmdiYSgkYm9keS1jb2xvciwgLjcpO1xuICB9XG4gIC5wb3BvdmVyLWJvZHkgKyAucG9wb3Zlci1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucG9wb3Zlci1ib2R5LWxhYmVsLCBcbiAgLnBvcG92ZXItYm9keS12YWx1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgfVxuICAucG9wb3Zlci1ib2R5LWluZGljYXRvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gIH1cbiAgLmFycm93IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKC0uNXJlbSk7XG4gIH1cbiAgLnBvcG92ZXItYm9keS1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogLjVyZW07XG4gICAgaGVpZ2h0OiAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn0iLCIuYXZhdGFyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcblxuICAmLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJi1vbmxpbmUsXG4gICYtb2ZmbGluZSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIGJvdHRvbTogNSU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgaGVpZ2h0OiAyMiU7XG4gICAgICByaWdodDogNCU7XG4gICAgICBib3R0b206IDQlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi1vbmxpbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgfVxuXG4gICYtb2ZmbGluZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkZ3JheS1saWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYteGwsXG4gICYteHhsIHtcbiAgICBmb250LXNpemU6IDEuNzA4MzNyZW07XG4gICAgd2lkdGg6IDUuMTI1cmVtO1xuICAgIGhlaWdodDogNS4xMjVyZW07XG4gIH1cblxuICAmLWxnIHtcbiAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgJi1zbSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gICYteHMge1xuICAgIGZvbnQtc2l6ZTogLjU0MTY3cmVtO1xuICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgJi14eGwge1xuICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hdmF0YXItNGJ5MyB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cblxuICAmLXh4bC5hdmF0YXItNGJ5MyB7XG4gICAgd2lkdGg6IDEwLjY2NjY3cmVtO1xuICB9XG5cbiAgJi14bC5hdmF0YXItNGJ5MyB7XG4gICAgd2lkdGg6IDYuODMzMzNyZW07XG4gIH1cblxuICAmLWxnLmF2YXRhci00YnkzIHtcbiAgICB3aWR0aDogNS4zMzMzM3JlbTtcbiAgfVxuXG4gICYtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgLmF2YXRhcjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5hdmF0YXItaW1nLFxuICAgIC5hdmF0YXItdGl0bGUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgfVxuXG4gICAgLmF2YXRhcisuYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjc1cmVtO1xuICAgIH1cbiAgICAuYXZhdGFyLWxnKy5hdmF0YXItbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIH1cbiAgICAuYXZhdGFyLXhsKy5hdmF0YXIteGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI4MTI1cmVtO1xuICAgIH1cbiAgICAuYXZhdGFyLXh4bCsuYXZhdGFyLXh4bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgfVxuICAgIC5hdmF0YXItc20rLmF2YXRhci1zbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLS42MjVyZW07XG4gICAgfVxuICAgIC5hdmF0YXIteHMrLmF2YXRhci14cyB7XG4gICAgICBtYXJnaW4tbGVmdDogLS40MDYyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmF2YXRhci1saXN0IHtcbiAgPiAuYXZhdGFyLFxuICA+IC5hdmF0YXItZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cbn0iLCIuaXMtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1sb2FkaW5nOmFmdGVyLCBcbi5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGFuaW1hdGlvbjogMXMgaXMtbG9hZGluZyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRib2R5LWNvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmlzLWxvYWRpbmctc206YWZ0ZXIsIC5sb2FkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLmlzLWxvYWRpbmctbGc6YWZ0ZXIsIC5sb2FkZXItbGcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItd2lkdGg6IDVweDtcbn1cblxuLmlzLWxvYWRpbmcgPiAqIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtbG9hZGluZzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSAvIDIpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEuNXJlbSAvIDIpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uaXMtbG9hZGluZy1zbTphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAxcmVtIC8gMik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXJlbSAvIDIpO1xufVxuXG4uaXMtbG9hZGluZy1sZzphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAycmVtIC8gMik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMnJlbSAvIDIpO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmlzLWxvYWRpbmctI3skY29sb3J9OmFmdGVyLFxuICAuYnRuLW91dGxpbmUtI3skY29sb3J9LmlzLWxvYWRpbmc6YWZ0ZXIsXG4gIC5sb2FkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnRuLSN7JGNvbG9yfS5pcy1sb2FkaW5nOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLXlpcSgkdmFsdWUpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaXMtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG5cbi5sb2FkZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gID4gLmxvYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgfVxufSIsIkBtaXhpbiBjb3JuZXItcmliYm9uICgkZGlyZWN0aW9uWCwgJGRpcmVjdGlvblksICR3aWR0aCwgJGhlaWdodCwgJHJvdGF0ZTogNDVkZWcpIHtcblx0QGlmICRkaXJlY3Rpb25YID09IGxlZnQgYW5kICRkaXJlY3Rpb25ZID09IHRvcCB7XG5cdFx0JHJvdGF0ZTogLSRyb3RhdGU7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uWCA9PSBsZWZ0IGFuZCAkZGlyZWN0aW9uWSA9PSBib3R0b20ge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcblx0fVxuXHRAaWYgJGRpcmVjdGlvblggPT0gcmlnaHQgYW5kICRkaXJlY3Rpb25ZID09IHRvcCB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uWCA9PSByaWdodCBhbmQgJGRpcmVjdGlvblkgPT0gYm90dG9tIHtcblx0XHQkcm90YXRlOiAtJHJvdGF0ZTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdH1cblxuXHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdHRyYW5zZm9ybTogcm90YXRlWigkcm90YXRlKTtcblx0cGFkZGluZy1yaWdodDogY2VpbCgkaGVpZ2h0ICogdGFuKCRyb3RhdGUpKTtcblx0cGFkZGluZy1sZWZ0OiBjZWlsKCRoZWlnaHQgLyB0YW4oJHJvdGF0ZSkpO1xuXHRsaW5lLWhlaWdodDogJGhlaWdodDtcblx0I3sgJGRpcmVjdGlvblggfTogZmxvb3IoY29zKCRyb3RhdGUpICogJHdpZHRoKSAtICR3aWR0aDtcblx0I3sgJGRpcmVjdGlvblkgfTogLSRoZWlnaHQ7XG59XG5cbi5jb3JuZXItcmliYm9uIHtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQGVhY2ggJGluZGV4IGluIG1hcC1rZXlzKCRjb3JuZXItcmliYm9uLXNpemVzKSB7XG5cdCRzaXplczogbWFwLWdldCgkY29ybmVyLXJpYmJvbi1zaXplcywgJGluZGV4KTtcblx0JHdpZHRoOiBudGgoJHNpemVzLCAxKTtcblx0JGhlaWdodDogbnRoKCRzaXplcywgMik7XG5cdEBlYWNoICRkaXJlY3Rpb25YIGluIChsZWZ0LCByaWdodCkge1xuXHRcdEBlYWNoICRkaXJlY3Rpb25ZIGluICh0b3AsIGJvdHRvbSkge1xuXHRcdFx0LmNvcm5lci1yaWJib24tLSN7ICRpbmRleCB9LSN7ICRkaXJlY3Rpb25YIH0tI3sgJGRpcmVjdGlvblkgfSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNvcm5lci1yaWJib24oJGRpcmVjdGlvblgsICRkaXJlY3Rpb25ZLCAkd2lkdGgsICRoZWlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29ybmVyLXJpYmJvbi0tZml4ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5jb3JuZXItcmliYm9uLS1zaGFkb3cge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsLjMpO1xufVxuXG5AZWFjaCAkaW5kZXggaW4gbWFwLWtleXMoJGNvcm5lci1yaWJib24tY29sb3JzKSB7XG5cdCRjb2xvcjogbWFwLWdldCgkY29ybmVyLXJpYmJvbi1jb2xvcnMsICRpbmRleCk7XG5cdC5jb3JuZXItcmliYm9uLS0jeyAkaW5kZXggfSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHR9XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLm1kay1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0bWFyZ2luLWJvdHRvbTogJG1kay1zcGFjZXI7XG5cdGhlaWdodDogMjAwcHg7XG5cblx0Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmW2RhdGEtY29uZGVuc2VzXSxcblx0JltkYXRhLXJldmVhbHNdIHtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR9XG5cblx0W2RhdGEtZngtY29uZGVuc2VzXSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQmW2RhdGEtZngtaWRdIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtcHJpbWFyeV0ge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuLm1kay1oZWFkZXJfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLWVmZmVjdHMqPVwicGFyYWxsYXgtYmFja2dyb3VuZFwiXSAubWRrLWhlYWRlcl9fYmcge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZGstaGVhZGVyX19iZy1yZWFyLFxuLm1kay1oZWFkZXJfX2JnLWZyb250IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWRrLWhlYWRlcl9fYmctcmVhciB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5tZGstaGVhZGVyX19jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBGaXhlcyBbcHJpbWFyeV0gc3RhY2sgb3JkZXIgd2hlbiB1c2luZyBjb25kZW5zaW5nIGhlYWRlclxuLy8gei1pbmRleCBvbiBbcHJpbWFyeV0gY2hpbGRyZW4gaXMgbm90IGdldHRpbmcgYXBwbGllZCBiZWNhdXNlIG9mIHRoZSB0cmFuc2xhdGUzZFxuLy8gYXBwbGllZCB0byB0aGUgW3ByaW1hcnldIGVsZW1lbnRcbi5tZGstaGVhZGVyIHtcblx0JltkYXRhLWNvbmRlbnNlc10ge1xuXHRcdC5tZGstaGVhZGVyX19jb250ZW50IHtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHRcdFtkYXRhLXByaW1hcnldIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5tZGstaGVhZGVyLS1zaGFkb3c6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1cHg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHRib3gtc2hhZG93OiBpbnNldCAwcHggNXB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4ubWRrLWhlYWRlci0tc2hhZG93LXNob3c6OmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm1kay1oZWFkZXItLWZpeGVkIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWRrLWhlYWRlcltkaXNhYmxlZF0ge1xuXHQmLCBcblx0Jjo6YWZ0ZXIsXG5cdC5tZGstaGVhZGVyX19iZy1yZWFyLFxuXHQubWRrLWhlYWRlcl9fYmctZnJvbnQsXG5cdC5tZGstaGVhZGVyX19jb250ZW50ID4gW2RhdGEtcHJpbWFyeV0ge1xuXHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSIsIi8vLy8vLy8vLy8vLy9cbi8vIEdFTkVSQUwgLy9cbi8vLy8vLy8vLy8vLy9cblxuJG1kay1zcGFjZXI6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vL1xuLy8gRFJBV0VSIC8vXG4vLy8vLy8vLy8vLy9cblxuJG1kay1kcmF3ZXItd2lkdGg6IDI1NnB4ICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy9cbi8vIFJFVkVBTCAvL1xuLy8vLy8vLy8vLy8vXG5cbiRtZGstcmV2ZWFsLXBhcnRpYWwtbWFzay1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA2MCUscmdiYSgyNTUsMjU1LDI1NSwuOTUpIDgwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpICFkZWZhdWx0O1xuJG1kay1yZXZlYWwtY29udGVudC1iZzogI2ZmZmZmZiAhZGVmYXVsdDtcbiRtZGstcmV2ZWFsLWNvbnRlbnQtb2Zmc2V0LXRvcDogMTUwcHggIWRlZmF1bHQ7IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLm1kay1oZWFkZXItbGF5b3V0IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDA7XG5cblx0Ji0tZnVsbGJsZWVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0PiAubWRrLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0XG5cdCZbZGF0YS1mdWxsYmxlZWRdLFxuXHQmW2RhdGEtaGFzLXNjcm9sbGluZy1yZWdpb25dIHtcblx0XHQ+IC5tZGstaGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbi5tZGstaGVhZGVyLWxheW91dF9fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblxuXHQvLyBleHBsaWNpdCBDU1MgbW9kaWZpZXJcbiAgLy8gaW50ZW5kZWQgZm9yIHVzZSB3aXRoIC5tZGstaGVhZGVyLWxheW91dFtoYXMtc2Nyb2xsaW5nLXJlZ2lvbl1cblx0Ji0tZnVsbGJsZWVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0Ly8gZXhwbGljaXQgQ1NTIG1vZGlmaWVyXG4gIC8vIGludGVuZGVkIGZvciB1c2Ugd2l0aCAubWRrLWhlYWRlci1sYXlvdXRbaGFzLXNjcm9sbGluZy1yZWdpb25dXG5cdCYtLXNjcm9sbGFibGUge1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHR9XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLm1kay1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206ICRtZGstc3BhY2VyO1xufVxuXG4ubWRrLWJveF9fYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5bZGF0YS1lZmZlY3RzKj1cInBhcmFsbGF4LWJhY2tncm91bmRcIl0gLm1kay1ib3hfX2JnIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWRrLWJveF9fYmctcmVhcixcbi5tZGstYm94X19iZy1mcm9udCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm1kay1ib3hfX2JnLXJlYXIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubWRrLWJveF9fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm1kay1ib3hbZGlzYWJsZWRdIHtcblx0JiwgXG5cdCY6OmFmdGVyLFxuXHQubWRrLWJveF9fYmctcmVhcixcblx0Lm1kay1ib3hfX2JnLWZyb250LFxuXHQubWRrLWJveF9fY29udGVudCA+IFtkYXRhLXByaW1hcnldIHtcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4ubWRrLWRyYXdlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcblx0JltkYXRhLW9wZW5lZF0sXG5cdCZbZGF0YS1jbG9zaW5nXSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdCZbZGF0YS1wZXJzaXN0ZW50XSB7XG5cdFx0d2lkdGg6ICRtZGstZHJhd2VyLXdpZHRoO1xuXHRcdCZbZGF0YS1wb3NpdGlvbj1sZWZ0XSB7XG5cdFx0XHRyaWdodDogYXV0byN7Jy8qIHJ0bDppZ25vcmUgKi8nfTtcblx0XHR9XG5cdFx0JltkYXRhLXBvc2l0aW9uPXJpZ2h0XSB7XG5cdFx0XHRsZWZ0OiBhdXRvI3snLyogcnRsOmlnbm9yZSAqLyd9O1xuXHRcdH1cblx0fVxufVxuLm1kay1kcmF3ZXJfX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogJG1kay1kcmF3ZXItd2lkdGg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0bGVmdDogMCN7Jy8qIHJ0bDppZ25vcmUgKi8nfTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkjeycvKiBydGw6aWdub3JlICovJ307XG5cdFxuXHRbZGF0YS1wb3NpdGlvbj1yaWdodF0gPiAmIHtcblx0XHRyaWdodDogMCN7Jy8qIHJ0bDppZ25vcmUgKi8nfTtcblx0XHRsZWZ0OiBhdXRvI3snLyogcnRsOmlnbm9yZSAqLyd9O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkjeycvKiBydGw6aWdub3JlICovJ307XG5cdH1cblxuXHRbZGF0YS1vcGVuZWRdID4gJiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuLm1kay1kcmF3ZXJfX3NjcmltIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXG5cdFtkYXRhLW9wZW5lZF0gPiAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0W2RhdGEtcGVyc2lzdGVudF0gPiAmIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufSIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi5tZGstZHJhd2VyLWxheW91dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgJi0tZnVsbGJsZWVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLm1kay1kcmF3ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmW2RhdGEtcGVyc2lzdGVudF0ge1xuICAgICAgd2lkdGg6ICRtZGstZHJhd2VyLXdpZHRoO1xuICAgICAgJltkYXRhLXBvc2l0aW9uPWxlZnRdIHtcbiAgICAgICAgb3JkZXI6IDAjeycvKiBydGw6MiAqLyd9O1xuICAgICAgfVxuICAgICAgJltkYXRhLXBvc2l0aW9uPXJpZ2h0XSB7XG4gICAgICAgIG9yZGVyOiAyI3snLyogcnRsOjAgKi8nfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tZGstZHJhd2VyLWxheW91dF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgei1pbmRleDogMDtcbiAgb3JkZXI6IDE7XG4gIGZsZXg6IDEgMSAwJTtcblxuICAvLyBleHBsaWNpdCBDU1MgbW9kaWZpZXJcbiAgLy8gaW50ZW5kZWQgZm9yIHVzZSB3aXRoIC5tZGstZHJhd2VyLWxheW91dFtoYXMtc2Nyb2xsaW5nLXJlZ2lvbl1cbiAgJi0tc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4ubWRrLXJldmVhbCB7XG5cdHotaW5kZXg6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0JltkYXRhLW9wZW5lZF0sXG5cdCYtLWhvdmVyOmhvdmVyIHtcblx0XHQubWRrLXJldmVhbF9fcGFydGlhbCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufVxuLm1kay1yZXZlYWxfX2NvbnRlbnQge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWRrLXJldmVhbC1jb250ZW50LWJnO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG59XG4ubWRrLXJldmVhbF9fcGFydGlhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y29udGVudDogJyc7XG5cdGJhY2tncm91bmQ6ICRtZGstcmV2ZWFsLXBhcnRpYWwtbWFzay1iZztcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogMTtcblx0dHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi5tZGstY2Fyb3VzZWxfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLm1kay1jYXJvdXNlbF9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLm1kay10b29sdGlwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbiAgJltkYXRhLW9wZW5lZF0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vXG4vLyBGTEVYQk9YIC8vXG4vLy8vLy8vLy8vLy8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9IHtcbiAgICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1ub25lLFxuICAgIC5mbGV4I3skaW5maXh9LTAge1xuICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vL1xuLy8gU0laSU5HIC8vXG4vLy8vLy8vLy8vLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRFWFQgVVRJTElUSUVTIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU09DSUFMIENPTE9SUyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4udGV4dC1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLnRleHQtdHdpdHRlciB7XG4gIGNvbG9yOiAjMDA4NGI0O1xufVxuLnRleHQtZHJpYmJibGUge1xuICBjb2xvcjogI2VhNGM4OTtcbn1cblxuLmhvdmVyLXRleHQtZGVjb3JhdGlvbi0wIHtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuXG4udGV4dC0yMCwgLnRleHQtYmxhY2stMjAgeyBjb2xvcjogcmdiYSgkYm9keS1jb2xvciwgLjIpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LTUwLCAudGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtNzAsIC50ZXh0LWJsYWNrLTcwIHsgY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIC43KSAhaW1wb3J0YW50OyB9XG4udGV4dC0xMDAsIC50ZXh0LWJsYWNrLTEwMCB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS0yMCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjIpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNjAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC42KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS03MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpICFpbXBvcnRhbnQ7IH1cblxuLy8vLy8vLy8vLy8vL1xuLy8gU1BBQ0lORyAvL1xuLy8vLy8vLy8vLy8vL1xuXG4ubWItaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tICFpbXBvcnRhbnQ7XG59XG4ubWItZ3JpZC1ndXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcbn1cbi5tYi1jYXJkLXkge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAucC0wLXhzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vL1xuLy8gR1JJRCAvL1xuLy8vLy8vLy8vL1xuXG4uY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbn1cblxuLy8vLy8vLy8vLy9cbi8vIElDT05TIC8vXG4vLy8vLy8vLy8vL1xuXG4uaWNvbi0tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG4uaWNvbi0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi8vLy8vLy8vLy8vLy8vXG4vLyBQT1NJVElPTiAvL1xuLy8vLy8vLy8vLy8vLy9cblxuLmZ1bGxibGVlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gIGxlZnQ6IDA7IFxuICByaWdodDogMDsgXG4gIHRvcDogMDsgXG4gIGJvdHRvbTogMDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlLXRvcCxcbi5hYnNvbHV0ZS10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwO1xufVxuXG4ucmlnaHQtMCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vXG4vLyBWSVNJQklMSVRZIC8vXG4vLy8vLy8vLy8vLy8vLy8vXG5cbi5vLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy9cbi8vIFNUQUNLSU5HIC8vXG4vLy8vLy8vLy8vLy8vL1xuXG5AZWFjaCAkdmFsdWUgaW4gKDAsIDEsIDIpIHtcbiAgLnotI3skdmFsdWV9IHtcbiAgICB6LWluZGV4OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJBQ0tHUk9VTkRTIC8vXG4vLy8vLy8vLy8vLy8vLy8vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJnLSN7JGNvbG9yfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJnLWFsdCB7XG4gIGJhY2tncm91bmQ6ICRhbHQgIWltcG9ydGFudDtcbn1cbi5iZy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmcgIWltcG9ydGFudDtcbn1cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYmctZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrLCAzJSkgIWltcG9ydGFudDtcbn1cbi5iZy1ncmFkaWVudC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyOGRlZywgIzhBNDE4MiAwJSwgIzMyODlEQyAxMDAlKTtcbn1cbi5iZy1ncmFkaWVudC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJHByaW1hcnktZ3JhZGllbnQ7XG59XG4uYmctZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xufVxuLmJnLWRhcmstcHVycGxlIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktcHVycGxlICFpbXBvcnRhbnQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJPUkRFUiBVVElMSVRJRVMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGVhY2ggJHNpemUgaW4gKDEsIDIsIDMsIDQpIHtcbiAgLmJvcmRlci0jeyRzaXplfSB7XG4gICAgYm9yZGVyOiAjeyRzaXplfXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAZWFjaCAkcG9zaXRpb24gaW4gKGxlZnQsIHJpZ2h0LCB0b3AsIGJvdHRvbSkge1xuICAgIC5ib3JkZXItI3skcG9zaXRpb259LSN7JHNpemV9IHtcbiAgICAgIGJvcmRlci0jeyRwb3NpdGlvbn06ICN7JHNpemV9cHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm9yZGVyLSN7JHBvc2l0aW9ufS0jeyRzaXplfSB7XG4gICAgICBib3JkZXItI3skcG9zaXRpb259OiAjeyRzaXplfXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmJvcmRlciN7JGluZml4fSAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC5ib3JkZXItdG9wI3skaW5maXh9ICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLmJvcmRlci1yaWdodCN7JGluZml4fSAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC5ib3JkZXItYm90dG9tI3skaW5maXh9ICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLmJvcmRlci1sZWZ0I3skaW5maXh9ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbiAgICAuYm9yZGVyI3skaW5maXh9LTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9yZGVyLXRvcCN7JGluZml4fS0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJvcmRlci1yaWdodCN7JGluZml4fS0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJvcmRlci1ib3R0b20jeyRpbmZpeH0tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5ib3JkZXItbGVmdCN7JGluZml4fS0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGVhY2ggJHBvc2l0aW9uIGluIChsZWZ0LCByaWdodCwgdG9wLCBib3R0b20pIHtcbiAgICAuYm9yZGVyLSN7JHBvc2l0aW9ufS0jeyRjb2xvcn0ge1xuICAgICAgYm9yZGVyLSN7JHBvc2l0aW9ufS1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ib3JkZXItYm90dG9tLXdoaXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vL1xuLy8gRkxFWCBPUkRFUiAvL1xuLy8vLy8vLy8vLy8vLy8vL1xuXG5AZWFjaCAkb3JkZXIgaW4gKDAsIDEsIDIpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAgIC5vcmRlciN7JGluZml4fS0jeyRvcmRlcn0ge1xuICAgICAgICBvcmRlcjogJG9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3NpdGlvbi1jbG9zZS00cHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGV4dC13aGl0ZS0xMDAge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoJGNhcmQtc2hhZG93LWJhc2UtY29sb3IsIDAuMikgMHB4IDlweCAxMHB4O1xufVxuXG4udGV4dC1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWhlYWRpbmdzIHsgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhaW1wb3J0YW50OyB9XG5cbi5saC0yNHB0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmJnLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRkYXJrLWJsdWU7XG59XG5cbi5iZy1wdXJwbGUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkcHVycGxlLWdyYWRpZW50OyBcbn1cblxuLmJnLWJsYWNrLFxuLmJnLWJsYWNrLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2stNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjay0yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMikgIWltcG9ydGFudDtcbn1cblxuLnAtY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmxpbmstZGF0ZSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAuMDUpO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXCI7XG4gICAgY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIC40KTtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLjUyNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufSIsIi5tYXRlcmlhbC1pY29ucyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFNpemluZ1xuLmljb24ge1xuICAmLTE2cHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICYtMjRwdCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAmLTMycHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gICYtNDBwdCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAmLTQ4cHQge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gICYtNjRwdCB7XG4gICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuaWNvbi1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMDtcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gICYtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSUNPTiBIT0xERVIgVkFSSUFOVFMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5pY29uLWhvbGRlciB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICYtLSN7JGNvbG9yfSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWhvbGRlci12YXJpYW50KCR2YWx1ZSk7XG4gICAgfVxuICAgICYtLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICAgIEBpbmNsdWRlIGljb24taG9sZGVyLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICAgIH1cbiAgfVxuICAmLS1vdXRsaW5lLW11dGVkIHtcbiAgICBAaW5jbHVkZSBpY29uLWhvbGRlci1vdXRsaW5lLXZhcmlhbnQoJHRleHQtbXV0ZWQpO1xuICB9XG4gICYtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjcpO1xuICAgIH1cbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJQ09OIEhPTERFUiBWQVJJQU5UUyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGljb24taG9sZGVyLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogI2ZmZikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1ob2xkZXItdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogI2ZmZikge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIEBpbmNsdWRlIGljb24taG9sZGVyLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3Zlcik7XG4gIH1cbn1cblxuQG1peGluIGNoaXAtb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCksICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG59IiwiLy8vLy8vLy8vL1xuLy8gVFlQRSAvL1xuLy8vLy8vLy8vL1xuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5kaXNwbGF5LTEge1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXkxLWxpbmUtaGVpZ2h0O1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xufVxuXG5oMSwgLmgxIHsgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodDsgfVxuaDIsIC5oMiB7IGxpbmUtaGVpZ2h0OiAkaDItbGluZS1oZWlnaHQ7IH1cbmgzLCAuaDMgeyBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0OyB9XG5oNCwgLmg0IHsgbGluZS1oZWlnaHQ6ICRoNC1saW5lLWhlaWdodDsgfVxuaDUsIC5oNSB7IFxuICBsaW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0OyBcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuLmhlYWRpbmdzLWZhbWlseS1leG8yIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5oZWFkaW5ncy1mYW1pbHktbGF0byB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5oZWFkaW5ncy1mYW1pbHktb3N3YWxkIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4ubGVhZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5lLWhlaWdodDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IC4yNXJlbSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYmxvY2txdW90ZS0tcmV2ZXJzZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IC4yNXJlbSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAkc21hbGwtbGluZS1oZWlnaHQ7XG59XG5cbmEge1xuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi5mb250LXNpemUtMTZwdCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMHB0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTI0cHQge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0zMnB0IHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTQ4cHQge1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNTZwdCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTY0cHQge1xuICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbn0iLCIubWVhc3VyZS1wYXJhZ3JhcGgge1xuICBtYXgtd2lkdGg6IDQ1NnB4O1xufVxuLm1lYXN1cmUtcGFyYWdyYXBoLW1heCB7XG4gIG1heC13aWR0aDogNTM2cHg7XG59XG4ubWVhc3VyZS1sZWFkIHtcbiAgbWF4LXdpZHRoOiA1MzZweDtcbn1cbi5tZWFzdXJlLWxlYWQtbWF4IHtcbiAgbWF4LXdpZHRoOiA2MTZweDtcbn1cbi5tZWFzdXJlLWhlcm8tbGVhZCB7XG4gbWF4LXdpZHRoOiA2OTZweDtcbn0iLCIuY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5wYWdlX19jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5oYXMtZHJhd2VyLW9wZW5lZCAubWRrLWhlYWRlci1sYXlvdXRfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLm1kay1oZWFkZXItbGF5b3V0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIGZpeCBjaGlsZHJlbiB3aXRoIHBvc2l0aW9uOiBzdGlja3k7XG59XG4ubWRrLWRyYXdlci1sYXlvdXQgLmNvbnRhaW5lcixcbi5tZGstZHJhd2VyLWxheW91dCAuY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkZHJhd2VyLWxheW91dC1jb250YWluZXItbWF4LXdpZHRocyk7XG59XG5cbi5zdWItbGF5b3V0IHtcbiAgLm1kay1oZWFkZXItbGF5b3V0X19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNwYWdlLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5zdWItbGF5b3V0LWRyYXdlciAubWRrLWRyYXdlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRmxleGJveCBQYWdlIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAtIHRoZSBwYWdlIHRha2VzIHRoZSB2aWV3cG9ydCBoZWlnaHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vIC0gdGhlIHBhZ2UgY29udGVudCBmaWxscyBhcyBtdWNoIGhlaWdodCBhcyBwb3NzaWJsZTsgICAgICAgICAgICAgICAgICAvL1xuLy8gLSB0aGUgZm9vdGVyIGlzIGFsd2F5cyBhdCB0aGUgYm90dG9tIGV2ZW4gaWYgdGhlcmUgaXMgbm8gcGFnZSBjb250ZW50IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGlmICRlbmFibGUtZmxleC1sYXlvdXQge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIGJvZHksXG4gIC5tZGstaGVhZGVyLWxheW91dCxcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm1kay1oZWFkZXItbGF5b3V0LFxuICAubWRrLWRyYXdlci1sYXlvdXQsXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgfVxuXG4gIC5tZGstZHJhd2VyLWxheW91dF9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAubWRrLWhlYWRlci1sYXlvdXQgLm1kay1kcmF3ZXItbGF5b3V0X19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodH0pO1xuICB9XG5cbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC5zaWRlYmFyLWJyYW5kIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufSIsIi5sYXlvdXQtYXBwIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn0iLCIvLyBAbWF0ZXJpYWwvZWxldmF0aW9uXG5AdXNlICdAbWF0ZXJpYWwvZWxldmF0aW9uL21peGlucycgYXMgbWRjLWVsZXZhdGlvbi1taXhpbnM7XG5cbi5tZGstZHJhd2VyW2RhdGEtcGVyc2lzdGVudF0ubGF5b3V0LW1pbmlfX2RyYXdlcixcbi5sYXlvdXQtbWluaV9fZHJhd2VyIC5tZGstZHJhd2VyX19jb250ZW50IHtcbiAgd2lkdGg6ICRsYXlvdXQtbWluaS1kcmF3ZXItd2lkdGg7XG59XG5cbi5sYXlvdXQtbWluaSAuc2lkZWJhci1zZWNvbmRhcnkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSN7Jy8qIHJ0bDppZ25vcmUgKi8nfTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxheW91dC1taW5pLXNlY29uZGFyeSAuc2lkZWJhci1zZWNvbmRhcnksXG4ubGF5b3V0LW1pbmktLW9wZW4gLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgbWRjLWVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDMsICRzaGFkb3ctYmFzZWxpbmUtY29sb3IsICRzaGFkb3ctb3BhY2l0eS1ib29zdCk7XG59XG5cbi5sYXlvdXQtbWluaV9fZHJhd2VyW2RhdGEtcG9zaXRpb249XCJyaWdodFwiXSAuc2lkZWJhci1zZWNvbmRhcnkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApI3snLyogcnRsOmlnbm9yZSAqLyd9O1xufVxuXG4ubGF5b3V0LW1pbmksXG4ubGF5b3V0LW1pbmktc2Vjb25kYXJ5IHtcbiAgLnBhZ2VfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBzZWNvbmRhcnkgZHJhd2VyIHZpc2libGVcblxuICAubWRrLWRyYXdlcltkYXRhLXBlcnNpc3RlbnRdLmxheW91dC1taW5pLXNlY29uZGFyeV9fZHJhd2VyLFxuICAubGF5b3V0LW1pbmktc2Vjb25kYXJ5X19kcmF3ZXIgLm1kay1kcmF3ZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAkbGF5b3V0LW1pbmktZHJhd2VyLXdpZHRoICsgJG1kay1kcmF3ZXItd2lkdGg7XG4gIH1cblxuICAuc2lkZWJhci1taW5pIHtcbiAgICB3aWR0aDogJGxheW91dC1taW5pLWRyYXdlci13aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYuc2lkZWJhci1saWdodCAuYWN0aXZlLnNob3cgLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAmLnNpZGViYXItZGFyayAuYWN0aXZlLnNob3cgLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1hY3RpdmUtaWNvbi1jb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLnNpZGViYXItbWVudS10ZXh0LFxuICAgIC5zaWRlYmFyLWJhZGdlLFxuICAgIC5zaWRlYmFyLW1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1tZW51LWluaXRpYWxzIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pbml0aWFscyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWVudS1idXR0b24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogJG1kay1kcmF3ZXItd2lkdGg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkbGF5b3V0LW1pbmktZHJhd2VyLXdpZHRoI3snLyogcnRsOmlnbm9yZSAqLyd9O1xuICB9XG5cbiAgJl9fZHJhd2VyW2RhdGEtcG9zaXRpb249XCJyaWdodFwiXSAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIGxlZnQ6IGF1dG8jeycvKiBydGw6aWdub3JlICovJ307XG4gICAgcmlnaHQ6ICRsYXlvdXQtbWluaS1kcmF3ZXItd2lkdGgjeycvKiBydGw6aWdub3JlICovJ307XG4gIH1cblxuICAmX19kcmF3ZXIgLm1kay1kcmF3ZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAmICZfX2Qtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIC5zaWRlYmFyLXNlY29uZGFyeSxcbiAgICAubGF5b3V0LW1pbmlfX2RyYXdlcltkYXRhLXBvc2l0aW9uPVwicmlnaHRcIl0gLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkjeycvKiBydGw6aWdub3JlICovJ307XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmxheW91dC1taW5pLXNlY29uZGFyeSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkzNnB4O1xuICB9XG59IiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkBtYXRlcmlhbC9iYXNlL21peGluc1wiIGFzIGJhc2UtbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mdW5jdGlvbnNcIiBhcyBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnM7XG5AdXNlIFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL21peGluc1wiIGFzIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucztcbkB1c2UgXCJAbWF0ZXJpYWwvdGhlbWUvbWl4aW5zXCIgYXMgdGhlbWUtbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC90aGVtZS92YXJpYWJsZXNcIiBhcyB0aGVtZS12YXJpYWJsZXM7XG5AdXNlIFwiLi9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuL3ZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBmb3IgJHotdmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC5tZGMtZWxldmF0aW9uLS16I3skei12YWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgZWxldmF0aW9uKCR6LXZhbHVlLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1lbGV2YXRpb24tdHJhbnNpdGlvbiB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiBmdW5jdGlvbnMudHJhbnNpdGlvbi12YWx1ZSgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgd2lsbC1jaGFuZ2U6IHZhcmlhYmxlcy4kcHJvcGVydHk7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIENhbGxlZCBvbmNlIHBlciBhcHBsaWNhdGlvbiB0byBzZXQgdXAgdGhlIGdsb2JhbCBkZWZhdWx0IGVsZXZhdGlvbiBzdHlsZXMuXG4vLy9cbkBtaXhpbiBvdmVybGF5LWNvbW1vbigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1zZWxlY3Rvcl8ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgYmFzZS1taXhpbnMuZW1pdC1vbmNlKCdtZGMtZWxldmF0aW9uL2NvbW1vbi9zdHJ1Y3R1cmUnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICBAaW5jbHVkZSBiYXNlLW1peGlucy5lbWl0LW9uY2UoJ21kYy1lbGV2YXRpb24vY29tbW9uL2FuaW1hdGlvbicpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZnVuY3Rpb25zLm92ZXJsYXktdHJhbnNpdGlvbi12YWx1ZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJhc2UtbWl4aW5zLmVtaXQtb25jZSgnbWRjLWVsZXZhdGlvbi9jb21tb24vY29sb3InKSB7XG4gICAgICBAaW5jbHVkZSBvdmVybGF5LWZpbGwtY29sb3IodmFyaWFibGVzLiRvdmVybGF5LWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIHNoYWRvdyBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYm94LXNoYWRvdyAtIFRoZSBzaGFkb3cgdG8gYXBwbHkgdG8gdGhlIGVsZW1lbnQuXG4vLy9cbkBtaXhpbiBzaGFkb3coJGJveC1zaGFkb3csICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBlbGV2YXRpb24gb3ZlcmxheSBzdXJmYWNlIHJlcXVpcmVkIHBvc2l0aW9uaW5nLlxuLy8vXG5AbWl4aW4gb3ZlcmxheS1zdXJmYWNlLXBvc2l0aW9uKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgZGltZW5zaW9ucyBvZiB0aGUgZWxldmF0aW9uIG92ZXJsYXksIGluY2x1ZGluZyBwb3NpdGlvbmluZyBhbmQgc2l6aW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFRoZSB3aWR0aCBvZiB0aGUgZWxldmF0aW9uIG92ZXJsYXlcbi8vLyBAcGFyYW0ge051bWJlcn0gWyRoZWlnaHRdIC0gVGhlIGhlaWdodCBvZiB0aGUgZWxldmF0aW9uIG92ZXJsYXlcbi8vLyBAcGFyYW0ge0Jvb2xlYW59IFskaGFzLWNvbnRlbnQtc2l6aW5nXSAtIFNldCB0byBmYWxzZSBpZiB0aGUgY29udGFpbmVyIGhhcyBubyBjb250ZW50IHNpemluZ1xuLy8vXG5AbWl4aW4gb3ZlcmxheS1kaW1lbnNpb25zKFxuICAkd2lkdGgsXG4gICRoZWlnaHQ6ICR3aWR0aCxcbiAgJGhhcy1jb250ZW50LXNpemluZzogdHJ1ZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBvdmVybGF5LXNlbGVjdG9yXyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICAgICBAaWYgJGhhcy1jb250ZW50LXNpemluZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGVsZXZhdGlvbiBvdmVybGF5IGZpbGwgY29sb3IuXG4vLy8gRXhwZWN0ZWQgdG8gYmUgY2FsbGVkIGRpcmVjdGx5IG9uIHRoZSBlbGV2YXRpb24gb3ZlcmxheSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIG9mIHRoZSBlbGV2YXRpb24gb3ZlcmxheS5cbi8vL1xuQG1peGluIG92ZXJsYXktZmlsbC1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIEBpbmNsdWRlIHRoZW1lLW1peGlucy5wcm9wKGJhY2tncm91bmQtY29sb3IsICRjb2xvcik7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgZWxldmF0aW9uIG92ZXJsYXkgb3BhY2l0eS5cbi8vLyBFeHBlY3RlZCB0byBiZSBjYWxsZWQgZnJvbSBhIHBhcmVudCBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IC0gVGhlIG9wYWNpdHkgb2YgdGhlIGVsZXZhdGlvbiBvdmVybGF5LlxuLy8vXG5AbWl4aW4gb3ZlcmxheS1vcGFjaXR5KCRvcGFjaXR5LCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1zZWxlY3Rvcl8ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBDU1MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6LXZhbHVlLlxuLy8gVGhlICR6LXZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbi8vIElmICRjb2xvciBoYXMgYW4gYWxwaGEgY2hhbm5lbCwgaXQgd2lsbCBiZSBpZ25vcmVkIGFuZCBvdmVycmlkZGVuLiBUbyBpbmNyZWFzZSB0aGUgb3BhY2l0eSBvZiB0aGUgc2hhZG93LCB1c2Vcbi8vICRvcGFjaXR5LWJvb3N0LlxuQG1peGluIGVsZXZhdGlvbihcbiAgJHotdmFsdWUsXG4gICRjb2xvcjogdmFyaWFibGVzLiRiYXNlbGluZS1jb2xvcixcbiAgJG9wYWNpdHktYm9vc3Q6IDAsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpXG4pIHtcbiAgQGlmIG1ldGEudHlwZS1vZigkei12YWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCBtYXRoLmlzLXVuaXRsZXNzKCR6LXZhbHVlKSB7XG4gICAgQGVycm9yIFwiJHotdmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlciwgYnV0IHJlY2VpdmVkICcjeyR6LXZhbHVlfSdcIjtcbiAgfVxuXG4gIEBpZiAkei12YWx1ZSA8IDAgb3IgJHotdmFsdWUgPiAyNCB7XG4gICAgQGVycm9yIFwiJHotdmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LCBidXQgcmVjZWl2ZWQgJyN7JHotdmFsdWV9J1wiO1xuICB9XG5cbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gICRjb2xvcjogdGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUoJGNvbG9yKTtcblxuICAkdW1icmEtei12YWx1ZTogbWFwLmdldCh2YXJpYWJsZXMuJHVtYnJhLW1hcCwgJHotdmFsdWUpO1xuICAkcGVudW1icmEtei12YWx1ZTogbWFwLmdldCh2YXJpYWJsZXMuJHBlbnVtYnJhLW1hcCwgJHotdmFsdWUpO1xuICAkYW1iaWVudC16LXZhbHVlOiBtYXAuZ2V0KHZhcmlhYmxlcy4kYW1iaWVudC1tYXAsICR6LXZhbHVlKTtcblxuICAkdW1icmEtY29sb3I6IHJnYmEoJGNvbG9yLCB2YXJpYWJsZXMuJHVtYnJhLW9wYWNpdHkgKyAkb3BhY2l0eS1ib29zdCk7XG4gICRwZW51bWJyYS1jb2xvcjogcmdiYSgkY29sb3IsIHZhcmlhYmxlcy4kcGVudW1icmEtb3BhY2l0eSArICRvcGFjaXR5LWJvb3N0KTtcbiAgJGFtYmllbnQtY29sb3I6IHJnYmEoJGNvbG9yLCB2YXJpYWJsZXMuJGFtYmllbnQtb3BhY2l0eSArICRvcGFjaXR5LWJvb3N0KTtcblxuICAkYm94LXNoYWRvdzogKFxuICAgICN7JyN7JHVtYnJhLXotdmFsdWV9ICN7JHVtYnJhLWNvbG9yfSd9LFxuICAgICN7JyN7JHBlbnVtYnJhLXotdmFsdWV9ICN7JHBlbnVtYnJhLWNvbG9yfSd9LFxuICAgICN7JGFtYmllbnQtei12YWx1ZX0gJGFtYmllbnQtY29sb3JcbiAgKTtcblxuICBAaW5jbHVkZSBzaGFkb3coJGJveC1zaGFkb3csICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuLy8gUHJpdmF0ZVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBlbGV2YXRpb24gb3ZlcmxheSB0cmFuc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkdXJhdGlvbiAtIFRoZSBkdXJhdGlvbiBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVhc2luZyAtIFRoZSBlYXNpbmcgZnVuY3Rpb24gZm9yIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEByZXR1cm4ge1N0cmluZ31cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuQG1peGluIG92ZXJsYXktc2VsZWN0b3JfIHtcbiAgLm1kYy1lbGV2YXRpb24tb3ZlcmxheSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEBtYXRlcmlhbC9lbGV2YXRpb25cbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vbWl4aW5zJyBhcyBtZGMtZWxldmF0aW9uLW1peGlucztcblxuLmxheW91dC1jb21wYWN0IHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAubWRrLWRyYXdlcltkYXRhLXBlcnNpc3RlbnRdLmxheW91dC1jb21wYWN0X19kcmF3ZXIsXG4gICZfX2RyYXdlciAubWRrLWRyYXdlcl9fY29udGVudCB7XG4gICAgd2lkdGg6ICRsYXlvdXQtY29tcGFjdC1kcmF3ZXItd2lkdGg7XG4gIH1cblxuICAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIGxlZnQ6ICRsYXlvdXQtY29tcGFjdC1kcmF3ZXItd2lkdGgjeycvKiBydGw6aWdub3JlICovJ307XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSN7Jy8qIHJ0bDppZ25vcmUgKi8nfTtcbiAgICB3aWR0aDogJG1kay1kcmF3ZXItd2lkdGg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJl9fZHJhd2VyW2RhdGEtcG9zaXRpb249XCJyaWdodFwiXSAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkjeycvKiBydGw6aWdub3JlICovJ307XG4gICAgbGVmdDogYXV0byN7Jy8qIHJ0bDppZ25vcmUgKi8nfTtcbiAgICByaWdodDogJGxheW91dC1jb21wYWN0LWRyYXdlci13aWR0aCN7Jy8qIHJ0bDppZ25vcmUgKi8nfTtcbiAgfVxuXG4gICZfX2RyYXdlciAubWRrLWRyYXdlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLnNpZGViYXItbWluaSB7XG4gICAgd2lkdGg6ICRsYXlvdXQtY29tcGFjdC1kcmF3ZXItd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLnNpZGViYXItbGlnaHQgLmFjdGl2ZS5zaG93IC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLWRhcmsgLmFjdGl2ZS5zaG93IC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYWN0aXZlLWljb24tY29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5zaWRlYmFyLW1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1tZW51LWluaXRpYWxzIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pbml0aWFscyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWVudS1idXR0b24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy8gZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG4gICAgLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAwIC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgJiAmX19kLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICAuc2lkZWJhci1zZWNvbmRhcnksXG4gICAgLmxheW91dC1jb21wYWN0X19kcmF3ZXJbZGF0YS1wb3NpdGlvbj1cInJpZ2h0XCJdIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgICBAaW5jbHVkZSBtZGMtZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oMywgJHNoYWRvdy1iYXNlbGluZS1jb2xvciwgJHNoYWRvdy1vcGFjaXR5LWJvb3N0KTtcbiAgICB9XG4gIH1cbn0iLCIvLyBAbWF0ZXJpYWwvZWxldmF0aW9uXG5AdXNlICdAbWF0ZXJpYWwvZWxldmF0aW9uL21peGlucycgYXMgbWRjLWVsZXZhdGlvbi1taXhpbnM7XG5cbi5sYXlvdXQtYm94ZWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgPiAubWRrLWRyYXdlci1sYXlvdXQge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBAaW5jbHVkZSBtZGMtZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oMywgJHNoYWRvdy1iYXNlbGluZS1jb2xvciwgJHNoYWRvdy1vcGFjaXR5LWJvb3N0KTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyAuY2FyZCB7XG4gIC8vICAgYm94LXNoYWRvdzogbm9uZTtcbiAgLy8gfVxuXG4gICNkZWZhdWx0LWRyYXdlciB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAubWRrLWRyYXdlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgfVxuICAgICAgLnNpZGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG5cbiAgICAgICAgLm9wZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1icmFuZCB7XG4gICAgICBAaW5jbHVkZSBtZGMtZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oMywgJHNoYWRvdy1iYXNlbGluZS1jb2xvciwgJHNoYWRvdy1vcGFjaXR5LWJvb3N0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWJyYW5kLWRhcmsge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC5zaWRlYmFyLW1lbnUgPiAuc2lkZWJhci1tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLm5hdmJhci1saWdodCB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgLy8gICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIC8vIH1cblxuICAvLyAubmF2YmFyLXNlYXJjaCB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLy8gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC8vICAgJjpmb2N1cyB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5jb250YWluZXIsXG4gIC8vIC5jb250YWluZXItZmx1aWQge1xuICAvLyAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIC8vICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAvLyB9XG5cbiAgLy8gLmNvbnRhaW5lci1mbHVpZCB7XG4gIC8vICAgbWF4LXdpZHRoOiBub25lO1xuICAvLyB9XG5cbiAgLy8gLnBhZ2Utc2VwYXJhdG9yX190ZXh0IHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLy8gfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHRU5FUkFMIFRBRyAvL1xuLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG4gID4gLm1hdGVyaWFsLWljb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uYmFkZ2Utbm90aWZpY2F0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAwIC41cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8vLy8vLy8vLy8vL1xuLy8gRklMVEVSUyAvL1xuLy8vLy8vLy8vLy8vL1xuXG4uYmFkZ2UtZmlsdGVyIHtcbiAgYSB7IFxuICAgIGNvbG9yOiBpbmhlcml0OyBcbiAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmX25hbWUge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENVU1RPTSBHRU5FUkFMIFRBRyBTSVpFUyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5iYWRnZS1sZyB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBPdmVycmlkZSBCb290c3RyYXAgY29sb3IteWlxIGNvbnRyYXN0IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5iYWRnZS1zdWNjZXNzLFxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogJHdoaXRlO1xufSIsIi8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFkY3J1bWIgLy9cbi8vLy8vLy8vLy8vLy8vLy9cblxuLmJyZWFkY3J1bWIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6ICRicmVhZGNydW1iLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRicmVhZGNydW1iLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogJGJyZWFkY3J1bWItdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtZmFtaWx5OiAkYnJlYWRjcnVtYi1mb250LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRicmVhZGNydW1iLWxldHRlci1zcGFjaW5nO1xuICAuY29udGFpbmVyID4gJjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4udGV4dC1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAkYnJlYWRjcnVtYi1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYnJlYWRjcnVtYi1mb250LXdlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06ICRicmVhZGNydW1iLXRleHQtdHJhbnNmb3JtO1xuICBmb250LWZhbWlseTogJGJyZWFkY3J1bWItZm9udC1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiAkYnJlYWRjcnVtYi1sZXR0ZXItc3BhY2luZztcbiAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfcmlnaHRcIjtcbiAgICB9XG4gIH1cbn0iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LXNvZnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KFxuICAgICAgcmdiYSh0aGVtZS1jb2xvcigkY29sb3IpLCAuMDUpLFxuICAgICAgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgXG4gICAgICB0aGVtZS1jb2xvcigkY29sb3IpXG4gICAgKTtcbiAgfVxufVxuXG4uYWxlcnQtbGlnaHQsXG4uYWxlcnQtc29mdC1saWdodCB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvci1sZXZlbCgnbGlnaHQnLCAkYWxlcnQtY29sb3ItbGV2ZWwpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZS1jb2xvcignbGlnaHQnKSk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKHRoZW1lLWNvbG9yKCdsaWdodCcpLCA1JSk7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbih0aGVtZS1jb2xvcignbGlnaHQnKSwgNSUpO1xuICB9XG59IiwiLy8gQG1hdGVyaWFsL2VsZXZhdGlvblxuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIG1kYy1lbGV2YXRpb24tbWl4aW5zO1xuXG4vLy8vLy8vLy8vLy9cbi8vIEJVVFRPTiAvL1xuLy8vLy8vLy8vLy8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiAkYnRuLXRleHQtdHJhbnNmb3JtO1xuXG4gICYtLXJhaXNlZCB7XG4gICAgQGluY2x1ZGUgbWRjLWVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDEwLCAkc2hhZG93LWJhc2VsaW5lLWNvbG9yLCAkc2hhZG93LW9wYWNpdHktYm9vc3QpO1xuICB9XG59XG5cbi5idXR0b24tbGlzdCA+IC5idG4sXG4uYnV0dG9uLWxpc3QgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENsZWFyIGRlZmF1bHQgc3R5bGVzIGZyb20gYnV0dG9uIHRhZ3MgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJ0bi1mbHVzaCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERyb3Bkb3duIHRvZ2dsZSBjYXJldCAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4vLy8vLy8vLy8vL1xuLy8gSUNPTlMgLy9cbi8vLy8vLy8vLy8vXG5cbi5idG4gLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8vLy8vLy8vLy8vL1xuLy8gUk9VTkRFRCAvL1xuLy8vLy8vLy8vLy8vL1xuXG4uYnRuLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERpc2FibGUgZHJvcGRvd24gdG9nZ2xlIGNhcmV0IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZHJvcGRvd24tdG9nZ2xlW2RhdGEtY2FyZXQ9XCJmYWxzZVwiXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFkZCBhIHNlY29uZGFyeSBsaW5lIG9mIHRleHQgdG8gYnV0dG9ucyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5idG5fX3NlY29uZGFyeS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogLjkyNXJlbTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gT3ZlcnJpZGUgQm9vdHN0cmFwIGNvbG9yLXlpcSBjb250cmFzdCAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLXdhcm5pbmcge1xuICAmOm5vdCg6aG92ZXIpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci15aXEoJGxpZ2h0KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIGRhcmtlciB2ZXJzaW9uIG9mIC5idG4tcHJpbWFyeSAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJ0bi1wcmltYXJ5LS1kYXJrIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHByaW1hcnktZGFyaywgJHByaW1hcnktZGFyayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2Vjb25kYXJ5IFRleHQgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeS0tZGFyayB7XG4gIC5idG5fX3NlY29uZGFyeS10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCbGFjayBCdXR0b24gLy9cbi8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYnRuLWJsYWNrIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJsYWNrLCAkYmxhY2spO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSB3aGl0ZSBidXR0b24gLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5idG4td2hpdGUge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjZmZmLCAjZmZmKTtcbiAgLmJ0bl9fc2Vjb25kYXJ5LXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgfVxufVxuXG4uYnRuLW91dGxpbmUtd2hpdGUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCNmZmYsICRwcmltYXJ5KTtcbiAgLmJ0bl9fc2Vjb25kYXJ5LXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNTQpO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAuYnRuX19zZWNvbmRhcnktdGV4dCB7IFxuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAuYnRuLWJsb2NrIG9uIHNtYWxsIHNjcmVlbnMgb25seSAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gIC5idG4tYmxvY2steHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAuYnRuLXNtIG9uIHNtYWxsIHNjcmVlbnMgb25seSAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSwgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cbn1cblxuLmJ0bi1saWdodCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCNFREYwRjIsICNFREYwRjIpO1xufVxuXG4uYnRuLWFjY2VudC15ZWxsb3cge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5iYWRnZS1hY2NlbnQteWVsbG93IHtcbiAgY29sb3I6IHdoaXRlO1xufSIsIi8vIEBtYXRlcmlhbC9lbGV2YXRpb25cbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vbWl4aW5zJyBhcyBtZGMtZWxldmF0aW9uLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vdmFyaWFibGVzJyBhcyBtZGMtZWxldmF0aW9uLXZhcmlhYmxlcztcbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vZnVuY3Rpb25zJyBhcyBtZGMtZWxldmF0aW9uLWZ1bmN0aW9ucztcblxuLy8vLy8vLy8vL1xuLy8gQ0FSRCAvL1xuLy8vLy8vLy8vL1xuXG4uY2FyZCxcbi5jYXJkLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY2FyZCB7XG4gIEBpZiAkZW5hYmxlLWNhcmQtc2hhZG93IHtcbiAgICBAaW5jbHVkZSBtZGMtZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oMywgJGNhcmQtc2hhZG93LWJhc2UtY29sb3IsICRzaGFkb3ctb3BhY2l0eS1ib29zdCk7XG4gIH1cblxuICB0cmFuc2l0aW9uOiBtZGMtZWxldmF0aW9uLWZ1bmN0aW9ucy50cmFuc2l0aW9uLXZhbHVlKCk7XG4gIHdpbGwtY2hhbmdlOiBtZGMtZWxldmF0aW9uLXZhcmlhYmxlcy4kcHJvcGVydHk7XG5cbiAgJi0tZWxldmF0ZWQge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1kYy1lbGV2YXRpb24tbWl4aW5zLmVsZXZhdGlvbig1LCAkY2FyZC1zaGFkb3ctYmFzZS1jb2xvciwgJHNoYWRvdy1vcGFjaXR5LWJvb3N0KTtcbiAgICB9XG4gIH1cblxuICAmLS1yYWlzZWQge1xuICAgIEBpbmNsdWRlIG1kYy1lbGV2YXRpb24tbWl4aW5zLmVsZXZhdGlvbigxMCwgJGNhcmQtc2hhZG93LWJhc2UtY29sb3IsICRzaGFkb3ctb3BhY2l0eS1ib29zdCk7XG4gIH1cblxuICAmLS1zY2FsZWQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgLjkpO1xuICB9XG5cbiAgJi0tY29ubmVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vXG4vLyBGTFVTSCBDQVJEIC8vXG4vLy8vLy8vLy8vLy8vLy8vXG5cbi5jYXJkLmNhcmQtZmx1c2gge1xuICAje21kYy1lbGV2YXRpb24tdmFyaWFibGVzLiRwcm9wZXJ0eX06IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgJixcbiAgLmNhcmQtaW1nLFxuICAuY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jYXJkLmNhcmQtZmx1c2gteSB7XG4gICN7bWRjLWVsZXZhdGlvbi12YXJpYWJsZXMuJHByb3BlcnR5fTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENBUkQgU0laSU5HIC8vXG4vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY2FyZC0yYnkxIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteC8yICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC1zbSB7XG4gIC5jYXJkLWJvZHksXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgfVxufVxuXG4uY2FyZC1sZyB7XG4gIC5jYXJkLWJvZHksXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuXG4uY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGNhcmQtdGl0bGUtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGNhcmQtdGl0bGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY2FyZC10aXRsZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjYXJkLXRpdGxlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ0FSRCBHUk9VUCAvL1xuLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5jYXJkLWdyb3VwLS1sZy11cCAuY2FyZCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENBUkQgR1JPVVAgY29tYmluZWQgd2l0aCBHUklEICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vIDxkaXYgY2xhc3M9XCJyb3cgY2FyZC1ncm91cC1yb3dcIj4gICAgICAgICAgICAgICAgICAvL1xuLy8gICA8ZGl2IGNsYXNzPVwiY29sLW1kLTQgY2FyZC1ncm91cC1yb3dfX2NvbFwiPiAgICAgIC8vXG4vLyAgICAgPGRpdiBjbGFzcz1cImNhcmQgY2FyZC1ncm91cC1yb3dfX2NhcmRcIj48L2Rpdj4gLy9cbi8vICAgPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vIDwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNhcmQtZ3JvdXAtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgJl9fY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAmX19jYXJkIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZMVVNIIENBUkRTIFdJVEhJTiBDQVJEIEdST1VQUyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5jYXJkLWdyb3VwLWZsdXNoID4gLmNhcmQge1xuICAje21kYy1lbGV2YXRpb24tdmFyaWFibGVzLiRwcm9wZXJ0eX06IG5vbmU7XG4gICYsXG4gIC5jYXJkLWltZyxcbiAgLmNhcmQtaW1nLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ0FSRCBDT0xVTU5TIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1jb2x1bW5zLS0yIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cblxuLmNhcmQtY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDQVJEIEJMT0NLIERJVklERVIgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY2FyZC1ib2R5ICsgLmNhcmQtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDQVJEIERFQ0sgV0lUSCBHUklEIFNZU1RFTSAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNhcmQtZGVjay1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jYXJkIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ0FSRCBFTEVNRU5UUyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgYSwgJltocmVmXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1pbm5lci1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAkY2FyZC1pbm5lci1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuLmNhcmQgPiAuZnVsbGJsZWVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn0iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSBcIkBtYXRlcmlhbC9hbmltYXRpb24vdmFyaWFibGVzXCI7XG5cbiRiYXNlbGluZS1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kdW1icmEtb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuJHBlbnVtYnJhLW9wYWNpdHk6IDAuMTQgIWRlZmF1bHQ7XG4kYW1iaWVudC1vcGFjaXR5OiAwLjEyICFkZWZhdWx0O1xuXG4kdW1icmEtbWFwOiAoXG4gIDA6ICcwcHggMHB4IDBweCAwcHgnLFxuICAxOiAnMHB4IDJweCAxcHggLTFweCcsXG4gIDI6ICcwcHggM3B4IDFweCAtMnB4JyxcbiAgMzogJzBweCAzcHggM3B4IC0ycHgnLFxuICA0OiAnMHB4IDJweCA0cHggLTFweCcsXG4gIDU6ICcwcHggM3B4IDVweCAtMXB4JyxcbiAgNjogJzBweCAzcHggNXB4IC0xcHgnLFxuICA3OiAnMHB4IDRweCA1cHggLTJweCcsXG4gIDg6ICcwcHggNXB4IDVweCAtM3B4JyxcbiAgOTogJzBweCA1cHggNnB4IC0zcHgnLFxuICAxMDogJzBweCA2cHggNnB4IC0zcHgnLFxuICAxMTogJzBweCA2cHggN3B4IC00cHgnLFxuICAxMjogJzBweCA3cHggOHB4IC00cHgnLFxuICAxMzogJzBweCA3cHggOHB4IC00cHgnLFxuICAxNDogJzBweCA3cHggOXB4IC00cHgnLFxuICAxNTogJzBweCA4cHggOXB4IC01cHgnLFxuICAxNjogJzBweCA4cHggMTBweCAtNXB4JyxcbiAgMTc6ICcwcHggOHB4IDExcHggLTVweCcsXG4gIDE4OiAnMHB4IDlweCAxMXB4IC01cHgnLFxuICAxOTogJzBweCA5cHggMTJweCAtNnB4JyxcbiAgMjA6ICcwcHggMTBweCAxM3B4IC02cHgnLFxuICAyMTogJzBweCAxMHB4IDEzcHggLTZweCcsXG4gIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4JyxcbiAgMjM6ICcwcHggMTFweCAxNHB4IC03cHgnLFxuICAyNDogJzBweCAxMXB4IDE1cHggLTdweCcsXG4pICFkZWZhdWx0O1xuXG4kcGVudW1icmEtbWFwOiAoXG4gIDA6ICcwcHggMHB4IDBweCAwcHgnLFxuICAxOiAnMHB4IDFweCAxcHggMHB4JyxcbiAgMjogJzBweCAycHggMnB4IDBweCcsXG4gIDM6ICcwcHggM3B4IDRweCAwcHgnLFxuICA0OiAnMHB4IDRweCA1cHggMHB4JyxcbiAgNTogJzBweCA1cHggOHB4IDBweCcsXG4gIDY6ICcwcHggNnB4IDEwcHggMHB4JyxcbiAgNzogJzBweCA3cHggMTBweCAxcHgnLFxuICA4OiAnMHB4IDhweCAxMHB4IDFweCcsXG4gIDk6ICcwcHggOXB4IDEycHggMXB4JyxcbiAgMTA6ICcwcHggMTBweCAxNHB4IDFweCcsXG4gIDExOiAnMHB4IDExcHggMTVweCAxcHgnLFxuICAxMjogJzBweCAxMnB4IDE3cHggMnB4JyxcbiAgMTM6ICcwcHggMTNweCAxOXB4IDJweCcsXG4gIDE0OiAnMHB4IDE0cHggMjFweCAycHgnLFxuICAxNTogJzBweCAxNXB4IDIycHggMnB4JyxcbiAgMTY6ICcwcHggMTZweCAyNHB4IDJweCcsXG4gIDE3OiAnMHB4IDE3cHggMjZweCAycHgnLFxuICAxODogJzBweCAxOHB4IDI4cHggMnB4JyxcbiAgMTk6ICcwcHggMTlweCAyOXB4IDJweCcsXG4gIDIwOiAnMHB4IDIwcHggMzFweCAzcHgnLFxuICAyMTogJzBweCAyMXB4IDMzcHggM3B4JyxcbiAgMjI6ICcwcHggMjJweCAzNXB4IDNweCcsXG4gIDIzOiAnMHB4IDIzcHggMzZweCAzcHgnLFxuICAyNDogJzBweCAyNHB4IDM4cHggM3B4JyxcbikgIWRlZmF1bHQ7XG5cbiRhbWJpZW50LW1hcDogKFxuICAwOiAnMHB4IDBweCAwcHggMHB4JyxcbiAgMTogJzBweCAxcHggM3B4IDBweCcsXG4gIDI6ICcwcHggMXB4IDVweCAwcHgnLFxuICAzOiAnMHB4IDFweCA4cHggMHB4JyxcbiAgNDogJzBweCAxcHggMTBweCAwcHgnLFxuICA1OiAnMHB4IDFweCAxNHB4IDBweCcsXG4gIDY6ICcwcHggMXB4IDE4cHggMHB4JyxcbiAgNzogJzBweCAycHggMTZweCAxcHgnLFxuICA4OiAnMHB4IDNweCAxNHB4IDJweCcsXG4gIDk6ICcwcHggM3B4IDE2cHggMnB4JyxcbiAgMTA6ICcwcHggNHB4IDE4cHggM3B4JyxcbiAgMTE6ICcwcHggNHB4IDIwcHggM3B4JyxcbiAgMTI6ICcwcHggNXB4IDIycHggNHB4JyxcbiAgMTM6ICcwcHggNXB4IDI0cHggNHB4JyxcbiAgMTQ6ICcwcHggNXB4IDI2cHggNHB4JyxcbiAgMTU6ICcwcHggNnB4IDI4cHggNXB4JyxcbiAgMTY6ICcwcHggNnB4IDMwcHggNXB4JyxcbiAgMTc6ICcwcHggNnB4IDMycHggNXB4JyxcbiAgMTg6ICcwcHggN3B4IDM0cHggNnB4JyxcbiAgMTk6ICcwcHggN3B4IDM2cHggNnB4JyxcbiAgMjA6ICcwcHggOHB4IDM4cHggN3B4JyxcbiAgMjE6ICcwcHggOHB4IDQwcHggN3B4JyxcbiAgMjI6ICcwcHggOHB4IDQycHggN3B4JyxcbiAgMjM6ICcwcHggOXB4IDQ0cHggOHB4JyxcbiAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4JyxcbikgIWRlZmF1bHQ7XG5cbi8vIFRoZSBjc3MgcHJvcGVydHkgdXNlZCBmb3IgZWxldmF0aW9uLiBJbiBtb3N0IGNhc2VzIHRoaXMgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkLiBJdCBpcyBleHBvc2VkXG4vLyBhcyBhIHZhcmlhYmxlIGZvciBhYnN0cmFjdGlvbiAvIGVhc3kgdXNlIHdoZW4gbmVlZGluZyB0byByZWZlcmVuY2UgdGhlIHByb3BlcnR5IGRpcmVjdGx5LCBmb3Jcbi8vIGV4YW1wbGUgaW4gYSBgd2lsbC1jaGFuZ2VgIHJ1bGUuXG4kcHJvcGVydHk6IGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciB0aGUgZWxldmF0aW9uIG92ZXJsYXkuXG4kb3ZlcmxheS1jb2xvcjogI2ZmZjtcblxuLy8gVGhlIGNzcyBwcm9wZXJ0eSB1c2VkIGZvciBlbGV2YXRpb24gb3ZlcmxheSB0cmFuc2l0aW9ucy4gSW4gbW9zdCBjYXNlcyB0aGlzIHNob3VsZCBub3QgYmUgY2hhbmdlZC4gSXQgaXMgZXhwb3NlZFxuLy8gYXMgYSB2YXJpYWJsZSBmb3IgYWJzdHJhY3Rpb24gLyBlYXN5IHVzZSB3aGVuIG5lZWRpbmcgdG8gcmVmZXJlbmNlIHRoZSBwcm9wZXJ0eSBkaXJlY3RseSwgZm9yXG4vLyBleGFtcGxlIGluIGEgYHdpbGwtY2hhbmdlYCBydWxlLlxuJG92ZXJsYXktcHJvcGVydHk6IG9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXJpYWJsZXMuJHN0YW5kYXJkLWN1cnZlLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcbiIsIi5jYXJkLWZlZWRiYWNrIHtcbiAgJjo6YmVmb3JlLCBcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY2FyZC1ib3JkZXItY29sb3I7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtMTlweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59IiwiLmNhcmQtaGVhZGVyLXRhYnMtYmFzaWMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGEge1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICBjb2xvcjogcmdiYSgkYm9keS1jb2xvciwgLjU0KTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogcmdiYSgkYm9keS1jb2xvciwgLjg0KTtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxufSIsIi8vIEBtYXRlcmlhbC9lbGV2YXRpb25cbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vbWl4aW5zJyBhcyBtZGMtZWxldmF0aW9uLW1peGlucztcblxuLnBvcG92ZXItbGcge1xuICBAaW5jbHVkZSBtZGMtZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oMTAsICRzaGFkb3ctYmFzZWxpbmUtY29sb3IsICRzaGFkb3ctb3BhY2l0eS1ib29zdCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgLnBvcG92ZXItYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICsgLjVyZW07XG59XG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKyAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodCArIC41cmVtO1xufVxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICsgLjVyZW07XG59IiwiLy8vLy8vLy8vLy9cbi8vIElNQUdFIC8vXG4vLy8vLy8vLy8vL1xuXG4uaW1nLWZsdWlkIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cblxuLmltZy1mbHVpZC1tYXgge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vXG4vLyBQQUdJTkFUSU9OIC8vXG4vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYWdlLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1pdGVtOmxhc3Qtb2YtdHlwZSAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnBhZ2UtbGluayAubWF0ZXJpYWwtaWNvbnMge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24teHNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS14c20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC14c20sICRzbWFsbC1mb250LXNpemUsICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0LXhzbSwgJGJvcmRlci1yYWRpdXMtc20pO1xuICAucGFnZS1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQteHNtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy9cbi8vIFJBVElORyAvL1xuLy8vLy8vLy8vLy8vXG5cbi5yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmX19pdGVtIHtcbiAgICBjb2xvcjogJHJhdGluZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgJi0yNCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gICYtMzIgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn0iLCIvLyBAbWF0ZXJpYWwvZWxldmF0aW9uXG5AdXNlICdAbWF0ZXJpYWwvZWxldmF0aW9uL21peGlucycgYXMgbWRjLWVsZXZhdGlvbi1taXhpbnM7XG5cbi50YWJsZSB7XG4gIHRoZWFkIHRoLFxuICB0Ym9keSB0ZCB7IFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4udGFibGUtbm93cmFwIHtcbiAgdGgsXG4gIHRkIHsgXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4udGFibGUgLnNvcnQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgY29udGVudDogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zIDBMNiA0SDBMMyAwWk0zIDEwTDAgNkg2TDMgMTBaJyBmaWxsPScje3JnYmEoJGJvZHktY29sb3IsIC41NCl9Jy8+PC9zdmc+XCIpLCBcIiNcIiwgXCIlMjNcIik7XG4gIH1cblxuICAmLmFzYyxcbiAgJi5kZXNjIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgJiArIC5zb3J0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4udGFibGUtLWVsZXZhdGVkIHtcbiAgQGluY2x1ZGUgbWRjLWVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDMsICRzaGFkb3ctYmFzZWxpbmUtY29sb3IsICRzaGFkb3ctb3BhY2l0eS1ib29zdCk7XG59XG5cbi50YWJsZS1mbHVzaCB7XG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06ICRsYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGxhYmVsLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGxhYmVsLWxldHRlci1zcGFjaW5nO1xufVxuXG4udGFibGUgdGJvZHkgLnNlbGVjdGVkID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRib2R5LWJnLCAuNSk7XG59XG5cbi50aGVhZC1ib3JkZXItdG9wLTAgdGhlYWQgdGgge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udGFibGUge1xuICB0aGVhZCB0aCB7IFxuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIH1cbiAgdGJvZHkgdGQgeyBcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgfVxufVxuXG4udGFibGUtZmx1c2gge1xuICB0aGVhZCB0aCxcbiAgdGJvZHkgdGQge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBib3JkZXItYm90dG9tOiAwO1xufVxuIiwiLy8gQG1hdGVyaWFsL2VsZXZhdGlvblxuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIG1kYy1lbGV2YXRpb24tbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi92YXJpYWJsZXMnIGFzIG1kYy1lbGV2YXRpb24tdmFyaWFibGVzO1xuXG4vLy8vLy8vLy8vLy8vLy8vXG4vLyBMSVNUIEdST1VQIC8vXG4vLy8vLy8vLy8vLy8vLy8vXG5cbi5saXN0LWdyb3VwIHtcbiAgQGlmICRlbmFibGUtY2FyZC1zaGFkb3cge1xuICAgIEBpbmNsdWRlIG1kYy1lbGV2YXRpb24tbWl4aW5zLmVsZXZhdGlvbigzLCAkY2FyZC1zaGFkb3ctYmFzZS1jb2xvciwgJHNoYWRvdy1vcGFjaXR5LWJvb3N0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gICN7bWRjLWVsZXZhdGlvbi12YXJpYWJsZXMuJHByb3BlcnR5fTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgPiAubGlzdC1ncm91cC1pdGVtOm5vdCguYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXHQ+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cblx0PiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIGEge1xuXHRjb2xvcjogaW5oZXJpdDtcbn0iLCIvLy8vLy8vLy8vL1xuLy8gTWVkaWEgLy9cbi8vLy8vLy8vLy8vXG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZWRpYS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyIC8gMjtcbn1cbi5tZWRpYS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyIC8gMjtcbn1cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMSAxIDAlO1xufVxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTdGFjayBtZWRpYSBlbGVtZW50cyBob3Jpem9udGFsbHkgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xuICAgIC5tZWRpYS1zdGFjay0jeyRicH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5tZWRpYS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGNhcmQtc3BhY2VyLXkgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFkZCBzdHlsZSB0byAubWVkaWEtbGVmdCwgLm1lZGlhLXJpZ2h0IC8vXG4vLyBTcGVjaWZpYyBmb3IgdGh1bWJuYWlscyAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubWVkaWFfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTkFWIGJ1dHRvbiBzZWNvbmRhcnkgdGV4dCAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubmF2LWxpbmtfX3NlY29uZGFyeS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogLjgyNXJlbTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vXG4vLyBOYXYgbGlua3MgLy9cbi8vLy8vLy8vLy8vLy8vL1xuXG4ubmF2LWxpbmsge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRmx1c2ggbmF2IGxpbmtzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm5hdi0tZmx1c2ggLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTaW1wbGUgbmF2IHdpdGggbGlua3MgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubmF2LWxpbmsuYWN0aXZlLFxuLmFjdGl2ZSAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG59XG5cbi8vLy8vLy8vLy9cbi8vIFRBQlMgLy9cbi8vLy8vLy8vLy9cblxuLm5hdi10YWJzLS1mbHVzaCB7XG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5hdi10YWJzLS1hY3RpdmUtYmcge1xuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLm5hdi10YWJzLS1hY3RpdmUtdW5kZXJsaW5lIHtcbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ2FyZCB3aXRoIHRhYiBuYXZpZ2F0aW9uIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNhcmQtbmF2IHtcbiAgei1pbmRleDogMDtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5jYXJkO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAmOm5vdCgmLS12ZXJ0aWNhbCkge1xuICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgcGFkZGluZzogMCAkY2FyZC1zcGFjZXIteDtcbiAgICAgIH1cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS12ZXJ0aWNhbCB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLm5hdi10YWJzIC5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubmF2LXRhYnMtLXBpbGwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi10YWJzLS1pbmFjdGl2ZS1kYXJrIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICAmX19zZWNvbmRhcnktdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgfVxufVxuXG4ubmF2LXRhYnMtLWluYWN0aXZlLXByaW1hcnkgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5uYXYtdGFicy0taW5hY3RpdmUtcHJpbWFyeS1kYXJrIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktZGFyaztcbn1cblxuLm5hdi10YWJzLS1hY3RpdmUtd2hpdGUge1xuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgLm5hdi1saW5rX19zZWNvbmRhcnktdGV4dCB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtdGFicy0tcm91bmRlZC10b3AtbWQtMCAubmF2LWxpbmsge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLm5hdi10YWJzLS1yb3VuZGVkLWJvdHRvbS1tZC0wIC5uYXYtbGluayB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuXG4ubmF2LXRhYnMtLXJvdW5kZWQtMCAubmF2LWxpbmsge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVEFCUyBJTiBDQVJEIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm5hdi10YWJzLWNhcmQge1xuICAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuY2FyZCA+ICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIH1cbn0iLCIubGF5b3V0LXN0aWNreS1zdWJuYXYge1xuICAubWRrLWhlYWRlci1sYXlvdXQge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG4gIC5wYWdlX19zdWJuYXYge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAkbmF2YmFyLWhlaWdodDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5wYWdlX19jb250YWluZXIge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59IiwiLmF2YXRhci1ncm91cCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5hdmF0YXItdGl0bGUge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hdmF0YXItMzJwdCB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQQUdFIEhFQURJTkcgLy9cbi8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyA8ZGl2IGNsYXNzPVwicGFnZS1oZWFkaW5nXCI+XG4vLyAgIDxoND5Ub3AgRGV2ZWxvcG1lbnQgQ291cnNlczwvaDQ+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJtbC1zbS1hdXRvIHRleHQtdW5kZXJsaW5lXCI+U2VlIERldmVsb3BtZW50IENvdXJzZXM8L2E+XG4vLyA8L2Rpdj5cblxuLnBhZ2UtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBoNCxcbiAgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbiIsIi5wYWdlLWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGhlYWRpbmdzLW1hcmdpbi1ib3R0b219ICsgMTJweCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXRpdGxlID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJi0td2hpdGUgPiA6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn0iLCIucGFnZS1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAuYmctYWx0ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2JnLWJvdHRvbSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTI7XG4gIH1cbiAgJl9fYmctdG9wIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxufSIsIi5wYWdlLXNlcGFyYXRvci1tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDM1NnB4O1xuICAucGFnZS1zZXBhcmF0b3ItbWFza19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogODRweDtcbiAgfVxuICAucGFnZS1zZXBhcmF0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFnZS1zZXBhcmF0b3ItbWFza19fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgkcGFnZS1zZXBhcmF0b3ItbWFzay1jb2xvciwwLjcwKSAwJSwgcmdiYSgkcGFnZS1zZXBhcmF0b3ItbWFzay1jb2xvciwwLjgwKSAxNyUsIHJnYmEoJHBhZ2Utc2VwYXJhdG9yLW1hc2stY29sb3IsMC45MCkgMzIlLCAkcGFnZS1zZXBhcmF0b3ItbWFzay1jb2xvciA3MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLnBhZ2Utc2VwYXJhdG9yLW1hc2tfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogJHBhZ2Utc2VwYXJhdG9yLW1hc2stY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufSIsIi5wYWdlLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5sYXlvdXQtZGVmYXVsdCAucGFnZS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59IiwiLnBhZ2UtbmF2IHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDRyZW07XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLnBhZ2UtbmF2X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGxlZnQ6IDIxcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5wYWdlLW5hdl9fbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgXG4gICAgYSB7XG4gICAgICBjb2xvcjogcmdiYSgkYm9keS1jb2xvciwgLjcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJENUQ5O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGNUY3RkE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtbnVtIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogJHBhZ2UtbnVtLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnZS1udW0tYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1udW0tYmc7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoNC1saW5lLWhlaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcGFnZS1udW0tY29sb3I7XG4gIFtocmVmXSAmIHtcbiAgICBjb2xvcjogJHBhZ2UtbnVtLWNvbG9yO1xuICB9XG59XG5cbi8vIGNlbnRlciBhbGlnbiBwYWdlK251bSArIGhlYWRpbmcgYWxvbmcgYSB2ZXJ0aWNhbCBsaW5lIG9uIHBhZ2Vcbi5wYWdlLW51bS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTMuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC5wYWdlLW51bSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZ2UtbnVtLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAuMzEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW4tbGVmdDogLS4xNTYyNXJlbTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi10aXAge1xuICAgICAgd2lkdGg6IC43NXJlbTtcbiAgICAgIGhlaWdodDogLjc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtbnVtLXRpcC1iZztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwYWdlLW51bS10aXAtYm9yZGVyLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtY3VycmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1jdXJyZW50IC5wYWdlLW51bSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmLWN1cnJlbnQgJi10aXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtLjM3NXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjM3NXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi5hY3RpdmUgJi10aXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tdG9wOiAtLjM3NXJlbTtcbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogLjMxMjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC4zNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBST0dSRVNTSU9OIEJBUiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wcm9ncmVzc2lvbi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJHByb2dyZXNzaW9uLWJhci1jb2xvcjtcblxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMSAxIDAlO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgXG4gICAgJltocmVmXSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzc2lvbi1iYXItYmc7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcm9ncmVzc2lvbi1iYXItaWNvbi1ib3JkZXI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3Npb24tYmFyLXRleHQtYmc7XG4gICAgfVxuXG4gICAgJi1pY29uOm5vdCgmLS1kaXNhYmxlZCksIFxuICAgICYtdGV4dDpub3QoJi0tZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBDb21wbGV0ZSBzdGF0ZVxuICAgICYtLWNvbXBsZXRlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3Npb24tYmFyLWNvbXBsZXRlLWJnO1xuICAgIH1cbiAgICAmLS1jb21wbGV0ZSB7XG4gICAgICBjb2xvcjogJHByb2dyZXNzaW9uLWJhci1jb21wbGV0ZS1jb2xvcjtcbiAgICB9XG4gICAgJi0tY29tcGxldGUgJi1pY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYm9keS1jb2xvciwgLjcpO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICYtLWFjdGl2ZS0jeyRjb2xvcn0gJl9faXRlbS0tYWN0aXZlICZfX2l0ZW0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImNvZGUuZGphbmdvIC5obGpzLXRlbXBsYXRlLXRhZyB7XG4gIGNvbG9yOiAkYWNjZW50O1xufVxuXG4uYmctZGFyayBjb2RlIHtcbiAgY29sb3I6IHdoaXRlO1xufSIsIi8vIEBtYXRlcmlhbC9lbGV2YXRpb25cbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vbWl4aW5zJyBhcyBtZGMtZWxldmF0aW9uLW1peGlucztcblxuLnRvb2x0aXAtaW5uZXIge1xuICBAaW5jbHVkZSBtZGMtZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oMSwgJHNoYWRvdy1iYXNlbGluZS1jb2xvciwgJHNoYWRvdy1vcGFjaXR5LWJvb3N0KTtcbiAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbn0iLCIuY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKC4yNXJlbSwgMXJlbSwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAxMDBweCk7XG5cbiAgJiArIC5jaGlwIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5jaGlwLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG4gIC5jaGlwLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn0iLCIuYnJhbmQge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yMzE7XG4gICYtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgfVxufSIsIi8vIEBtYXRlcmlhbC9lbGV2YXRpb25cbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vbWl4aW5zJyBhcyBtZGMtZWxldmF0aW9uLW1peGlucztcblxuLmNhcm91c2VsLWNhcmQge1xuICAuY2Fyb3VzZWwtY29udHJvbC1pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgbWRjLWVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDIsICRjYXJkLXNoYWRvdy1iYXNlLWNvbG9yKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogY2FsYygtMi41cmVtIC8gMik7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGMoLTIuNXJlbSAvIDIpO1xuICB9XG59XG4iLCIvLyBAbWF0ZXJpYWwvZWxldmF0aW9uXG5AdXNlICdAbWF0ZXJpYWwvZWxldmF0aW9uL21peGlucycgYXMgbWRjLWVsZXZhdGlvbi1taXhpbnM7XG5cbi8vLy8vLy8vLy8vLy9cbi8vIEdFTkVSQUwgLy9cbi8vLy8vLy8vLy8vLy9cblxuLm1kay1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgJi0tc2hhZG93IHtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGJveC1zaGFkb3c7XG4gIH1cblxuICAmLS1zaGFkb3ctc2hvdyB7XG4gICAgQGluY2x1ZGUgbWRjLWVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDEwLCAkc2hhZG93LWJhc2VsaW5lLWNvbG9yLCAkc2hhZG93LW9wYWNpdHktYm9vc3QpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLXNoYWRvdzo6YWZ0ZXIge1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDBweCA1cHggNnB4IC0zcHggcmdiYSgkaGVhZGVyLXNoYWRvdy1iYXNlLWNvbG9yLCAuNCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2JnLWZyb250IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdSQURJRU5UIEJBQ0tHUk9VTkQgSEVBREVSIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubWRrLWhlYWRlci0tYmctZ3JhZGllbnQtcHJpbWFyeSAubWRrLWhlYWRlcl9fYmctZnJvbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJHByaW1hcnktZ3JhZGllbnQ7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4ubWRrLWhlYWRlci0tYmctZ3JhZGllbnQtcHVycGxlIC5tZGstaGVhZGVyX19iZy1mcm9udDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyOGRlZywgIzhBNDE4MiAwJSwgIzMyODlEQyAxMDAlKTtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi5tZGstaGVhZGVyLS1iZy13aGl0ZSAubWRrLWhlYWRlcl9fYmctZnJvbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgLjkpO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLm1kay1oZWFkZXItLWJnLSN7JGNvbG9yfSAubWRrLWhlYWRlcl9fYmctZnJvbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR2YWx1ZSwgLjkpO1xuICB9XG59IiwiLy8vLy8vLy8vL1xuLy8gSEVSTyAvL1xuLy8vLy8vLy8vL1xuXG4uaGVybyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheTEtbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIC5sZWFkLFxuICAgICZfX2xlYWQge1xuICAgICAgZm9udC1zaXplOiAxLjQxNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxNDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8vLy8vLy8vLy8vL1xuLy8gR0VORVJBTCAvL1xuLy8vLy8vLy8vLy8vL1xuXG4ubWRrLWJveF9fYmctZnJvbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZGstYm94LS1iZy1ncmFkaWVudC1wcmltYXJ5IC5tZGstYm94X19iZy1mcm9udDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkcHJpbWFyeS1ncmFkaWVudDtcbiAgb3BhY2l0eTogLjk7XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubWRrLWJveC0tYmctI3skY29sb3J9IC5tZGstYm94X19iZy1mcm9udDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHZhbHVlLCAuOSk7XG4gIH1cbn1cblxuQGVhY2ggJHZhbHVlIGluICgyNSwgMzUsIDQ1LCA5MCwgOTUpIHtcbiAgLm1kay1ib3gtLWJnLXdoaXRlLSN7JHZhbHVlfSAubWRrLWJveF9fYmctZnJvbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAkdmFsdWUvMTAwKTtcbiAgfVxufSIsIi8vLy8vLy8vLy8vLy9cbi8vIEVGRkVDVFMgLy9cbi8vLy8vLy8vLy8vLy9cblxuLndpbGwtc2hyaW5rLXRvLWhpZGRlbiB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybTtcbn1cbi5zaHJpbmstdG8taGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG59XG4ud2lsbC1mYWRlLWJhY2tncm91bmQge1xuICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQtY29sb3I7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDxmb3JtIGNsYXNzPVwic2VhcmNoLWZvcm0gc2VhcmNoLWZvcm0tLWxpZ2h0IGlucHV0LWdyb3VwLWxnXCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBwbGFjZWhvbGRlcj1cIlNlYXJjaFwiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgIDxidXR0b24gY2xhc3M9XCJidG5cIiB0eXBlPVwiYnV0dG9uXCIgcm9sZT1cImJ1dHRvblwiPjxpIGNsYXNzPVwibWF0ZXJpYWwtaWNvbnNcIj5zZWFyY2g8L2k+PC9idXR0b24+IC8vXG4vLyA8L2Zvcm0+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMCAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnRuICsgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybS0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybS0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMEYyO1xuICBib3JkZXItY29sb3I6ICNFREYwRjI7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5NDk1OTU7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjQpO1xuICB9XG59IiwiLy8gU1RBQ0tcbi8vIEFkZHMgYSBob3Jpem9udGFsIHN0YWNrIGVmZmVjdCB0byBhIGNhcmQgKG9yIG90aGVyIGVsZW1lbnRzIGkuZS4gbGlzdC1ncm91cClcblxuLnN0YWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRzcGFjZXJ9ICsgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHotaW5kZXg6IDA7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkc3RhY2stYm94LXNoYWRvdztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkc3RhY2stYmc7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gICYtLWhpZGRlbixcbiAgJi0taGlkZGVuLWhvdmVyOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTJweCwgMCk7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpbWFyeS1kYXJrIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAwIGRhcmtlbigkcHJpbWFyeS1kYXJrLCAyJSkgaW5zZXQsIDAgMnB4IDAgZGFya2VuKCRwcmltYXJ5LWRhcmssIDIlKTtcbiAgICB9XG4gIH1cblxuICAmLS0xOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy9cbi8vIEZPT1RFUiAvL1xuLy8vLy8vLy8vLy8vXG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn0iLCJsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vIC5mb3JtLWNvbnRyb2wge1xuLy8gICAud2FzLXZhbGlkYXRlZCAmLFxuLy8gICAmW2NsYXNzKj1pcy1dIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgICBjb2xvcjogJGJsYWNrO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuLy8gICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWZsdXNoIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cC1mb3JtIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3MgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQgLmN1c3RvbS1jb250cm9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIElOTElORSBGT1JNUyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5mb3JtLWlubGluZSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiAkbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRsYWJlbC1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsYWJlbC1sZXR0ZXItc3BhY2luZztcbn1cblxuLmNhcmQtZm9ybSB7XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNjg3NXJlbTtcbiAgfVxuICAuY2FyZC1ib2R5LWZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICAgIHBhZGRpbmctYm90dG9tOiAkY2FyZC1zcGFjZXIteCAtICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYm9keS1iZywgMSUpO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIGxhYmVsOm5vdChbY2xhc3NdKSB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRsYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsYWJlbC1sZXR0ZXItc3BhY2luZztcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRPRE86IGFkZCB0byBidi1mb3JtLWltYWdlLWdyb3VwL3NyYy9CdkZvcm1JbWFnZUdyb3VwLnNjc3M7IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZm9ybS1pbWFnZS1ncm91cCB7XG4gIFtkaXNhYmxlZF0gfiBsYWJlbCxcbiAgOmRpc2FibGVkIH4gbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cbiAgfVxufSIsIi5pbnB1dC1ncm91cC10ZXh0IC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn0iLCIuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbWVyZ2Uge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpmb2N1cyB+IFtjbGFzcyo9aW5wdXQtZ3JvdXBdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgfVxuXG4gICAgJi5pcy12YWxpZCB+IFtjbGFzcyo9aW5wdXQtZ3JvdXBdIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC53YXMtdmFsaWRhdGVkICY6dmFsaWQgfiBbY2xhc3MqPWlucHV0LWdyb3VwXSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yO1xuICAgICAgY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIH1cbiAgICAmLmlzLWludmFsaWQgfiBbY2xhc3MqPWlucHV0LWdyb3VwXSAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAud2FzLXZhbGlkYXRlZCAmOmludmFsaWQgfiBbY2xhc3MqPWlucHV0LWdyb3VwXSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG4gICAgICBjb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbC1wcmVwZW5kZWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLmZvcm0tY29udHJvbC1hcHBlbmRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgIG9yZGVyOiAtMTtcbiAgICA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59IiwiLmN1c3RvbS1maWxlLW5ha2VkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ3VzdG9tIFJhZGlvIGNvbnRyb2xzIHdpdGggaWNvbnMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5jdXN0b20tcmFkaW8taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBmb250LXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnO1xuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDxkaXYgY2xhc3M9XCJjdXN0b20tc2VsZWN0LWljb25cIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgPHNlbGVjdCBjbGFzcz1cImN1c3RvbS1zZWxlY3QgY3VzdG9tLXNlbGVjdC1pY29uX19zZWxlY3RcIj4uLi48L3NlbGVjdD4gLy9cbi8vICAgPHNwYW4gY2xhc3M9XCJtYXRlcmlhbC1pY29ucyBjdXN0b20tc2VsZWN0LWljb25fX2ljb25cIj5zb3J0PC9zcGFuPiAgICAgLy9cbi8vIDwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY3VzdG9tLXNlbGVjdC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICAmX19zZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG4gICAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zbSArICZfX2ljb24sXG4gIC5jdXN0b20tc2VsZWN0LXNtICsgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG4gIH1cbiAgLmZvcm0tY29udHJvbC1sZyArICZfX2ljb24ge1xuICAgIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIH1cbn0iLCIvLyBwYWRkaW5nXG4uc2lkZWJhci1wLWEge1xuXHRwYWRkaW5nOiAkc2lkZWJhci1zcGFjaW5nLXkgJHNpZGViYXItc3BhY2luZy14O1xufVxuLnNpZGViYXItcC14IHtcblx0cGFkZGluZy1sZWZ0OiAkc2lkZWJhci1zcGFjaW5nLXg7XG5cdHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXNwYWNpbmcteDtcbn1cbi5zaWRlYmFyLXAteSB7XG5cdHBhZGRpbmctdG9wOiAkc2lkZWJhci1zcGFjaW5nLXk7XG5cdHBhZGRpbmctYm90dG9tOiAkc2lkZWJhci1zcGFjaW5nLXk7XG59XG4uc2lkZWJhci1wLXQge1xuXHRwYWRkaW5nLXRvcDogJHNpZGViYXItc3BhY2luZy15O1xufVxuLnNpZGViYXItcC1iIHtcblx0cGFkZGluZy1ib3R0b206ICRzaWRlYmFyLXNwYWNpbmcteTtcbn1cbi5zaWRlYmFyLXAtbCB7XG5cdHBhZGRpbmctbGVmdDogJHNpZGViYXItc3BhY2luZy14O1xuXHRwYWRkaW5nLXJpZ2h0OiAkc2lkZWJhci1zcGFjaW5nLXg7XG59XG4uc2lkZWJhci1wLXIge1xuXHRwYWRkaW5nLXJpZ2h0OiAkc2lkZWJhci1zcGFjaW5nLXg7XG59XG5cbi8vIG1hcmdpblxuLnNpZGViYXItbS1hIHtcblx0bWFyZ2luOiAkc2lkZWJhci1zcGFjaW5nLXkgJHNpZGViYXItc3BhY2luZy14O1xufVxuLnNpZGViYXItbS14IHtcblx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXNwYWNpbmcteDtcblx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci1zcGFjaW5nLXg7XG59XG4uc2lkZWJhci1tLXkge1xuXHRtYXJnaW4tdG9wOiAkc2lkZWJhci1zcGFjaW5nLXk7XG5cdG1hcmdpbi1ib3R0b206ICRzaWRlYmFyLXNwYWNpbmcteTtcbn1cbi5zaWRlYmFyLW0tdCB7XG5cdG1hcmdpbi10b3A6ICRzaWRlYmFyLXNwYWNpbmcteTtcbn1cbi5zaWRlYmFyLW0tYiB7XG5cdG1hcmdpbi1ib3R0b206ICRzaWRlYmFyLXNwYWNpbmcteTtcbn1cbi5zaWRlYmFyLW0tbCB7XG5cdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1zcGFjaW5nLXg7XG59XG4uc2lkZWJhci1tLXIge1xuXHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXNwYWNpbmcteDtcbn1cblxuLy8gQm9yZGVyc1xuLnNpZGViYXItYi1hIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2lkZWJhci1iLXgge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zaWRlYmFyLWIteSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXItYi10IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXItYi1iIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBHZW5lcmljIHNpZGViYXIgZWxlbWVudFxuLnNpZGViYXItYmxvY2sge1xuXHRwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXNwYWNpbmcteDtcblx0cGFkZGluZy1yaWdodDogJHNpZGViYXItc3BhY2luZy14O1xuXHRtYXJnaW4tYm90dG9tOiAkc2lkZWJhci1zcGFjaW5nLXk7XG59IiwiLnNpZGViYXIge1xuXHQ+IHAsXG5cdD4gLnNpZGViYXItdGV4dCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc2lkZWJhci1zcGFjaW5nLXg7XG5cdFx0cGFkZGluZy1yaWdodDogJHNpZGViYXItc3BhY2luZy14O1xuXHRcdG1hcmdpbi1ib3R0b206ICRzaWRlYmFyLXNwYWNpbmcteTtcblx0fVxufSIsIi8vIFNJREVCQVIgQlJBTkRcbi5zaWRlYmFyLWJyYW5kIHtcblx0Zm9udC13ZWlnaHQ6ICRzaWRlYmFyLWJyYW5kLXdlaWdodDtcblx0Zm9udC1zaXplOiAkc2lkZWJhci1icmFuZC1zaXplO1xuXHRtYXJnaW4tYm90dG9tOiAkc2lkZWJhci1zcGFjaW5nLXkvMjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uc2lkZWJhci1icmFuZC1pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci1zcGFjaW5nLXgvMjtcbn1cbi5zaWRlYmFyLWJyYW5kLWhlYWRlciB7XG5cdGhlaWdodDogJHNpZGViYXItYnJhbmQtaGVpZ2h0O1xuXHRsaW5lLWhlaWdodDogJHNpZGViYXItYnJhbmQtaGVpZ2h0O1xuXHRwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXNwYWNpbmcteDtcblx0cGFkZGluZy1yaWdodDogJHNpZGViYXItc3BhY2luZy14O1xuXHRtYXJnaW4tYm90dG9tOiAkc2lkZWJhci1zcGFjaW5nLXk7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnNpZGViYXItYnJhbmQtYm9yZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU0lERUJBUiBHRU5FUkFMIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJHNpZGViYXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMjc1ZDggIWRlZmF1bHQ7XG5cbi8vIGdlbmVyYWwgc3BhY2luZ1xuJHNpZGViYXItc3BhY2luZzogICAgICAgICAgICAgICAgICAgJHNpZGViYXItZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcbiRzaWRlYmFyLXNwYWNpbmcteDogICAgICAgICAgICAgICAgICRzaWRlYmFyLXNwYWNpbmcgIWRlZmF1bHQ7XG4kc2lkZWJhci1zcGFjaW5nLXk6ICAgICAgICAgICAgICAgICAkc2lkZWJhci1zcGFjaW5nICFkZWZhdWx0O1xuXG4vLyBicmFuZFxuJHNpZGViYXItYnJhbmQtc2l6ZTogICAgICAgICAgICAgICAgMS4zcmVtICFkZWZhdWx0O1xuJHNpZGViYXItYnJhbmQtd2VpZ2h0OiAgICAgICAgICAgICAgNTAwICFkZWZhdWx0O1xuJHNpZGViYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgNTZweCAhZGVmYXVsdDtcblxuLy8gSGVhZGluZ1xuJHNpZGViYXItaGVhZGluZy1mb250LXNpemU6ICAgICAgICAgLjlyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0OiAgICAgICA1MDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1oZWFkaW5nLWZvbnQtZmFtaWx5OiAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJHNpZGViYXItaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogICAgdXBwZXJjYXNlICFkZWZhdWx0O1xuJHNpZGViYXItaGVhZGluZy1sZXR0ZXItc3BhY2luZzogICAgbm9ybWFsICFkZWZhdWx0O1xuJHNpZGViYXItaGVhZGluZy1saW5lLWhlaWdodDogICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBtZW51IHNwYWNpbmdcbiRzbS1zcGFjaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kc20tc3BhY2luZy15OiAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1zcGFjaW5nLXkgIWRlZmF1bHQ7XG5cbi8vIGhvcml6b250YWwgc3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzIHN1Y2ggYXMgXG4vLyAuc2lkZWJhci1tZW51LWJhZGdlIGFuZCAuc2lkZWJhci1tZW51LWljb24gXG4vLyB3aXRoaW4gYSBtZW51IGJ1dHRvblxuJHNtLWlubmVyLXNwYWNpbmcteDogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4vLyBtZW51IGJ1dHRvbnNcbiRzbS1idXR0b24tZm9udC1zaXplOiAgICAgICAgICAgICAgICRzaWRlYmFyLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzbS1idXR0b24tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRzbS1idXR0b24taGVpZ2h0OiAgICAgICAgICAgICAgICAgIDQycHggIWRlZmF1bHQ7XG4kc20tYnV0dG9uLXNwYWNpbmcteDogICAgICAgICAgICAgICAkc2lkZWJhci1zcGFjaW5nLXggIWRlZmF1bHQ7XG5cbi8vIG1lbnUgY29uZGVuc2VkIGJ1dHRvbnNcbiRzbS1jb25kZW5zZWQtYnV0dG9uLWhlaWdodDogICAgICAgICRzbS1idXR0b24taGVpZ2h0ICogMC43NSAhZGVmYXVsdDtcblxuLy8gbWVudSBpY29uc1xuJHNtLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRzbS1pY29uLXNwYWNpbmcteDogICAgICAgICAgICAgICAgICRzbS1pbm5lci1zcGFjaW5nLXggIWRlZmF1bHQ7XG5cbi8vIG1lbnUgaWNvbnMgdXNpbmcgLnNtLWljb25zLWJsb2NrXG4kc20taWNvbnNibG9jay1zcGFjaW5nOiAgICAgICAgICAgICAkc20taWNvbi1mb250LXNpemUgKiAwLjI1ICFkZWZhdWx0O1xuJHNtLWljb25zYmxvY2std2lkdGg6ICAgICAgICAgICAgICAgJHNtLWljb24tZm9udC1zaXplICsgJHNtLWljb25zYmxvY2stc3BhY2luZyAhZGVmYXVsdDtcblxuLy8gYWN0aXZlIGJ1dHRvbnNcbiRzbS1hY3RpdmUtYnV0dG9uLWZvbnQtd2VpZ2h0OiAgICAgICRzbS1idXR0b24tZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG5cbi8vIHN1Ym1lbnUgYnV0dG9uc1xuJHNzbS1idXR0b24taGVpZ2h0OiAgICAgICAgICAgICAgICAgJHNtLWJ1dHRvbi1oZWlnaHQgIWRlZmF1bHQ7XG4kc3NtLWJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkc20tYnV0dG9uLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gc3VibWVudSBjb25kZW5zZWQgYnV0dG9uc1xuJHNzbS1jb25kZW5zZWQtYnV0dG9uLWhlaWdodDogICAgICAgJHNzbS1idXR0b24taGVpZ2h0ICogMC43NSAhZGVmYXVsdDtcblxuLy8gc3VibWVudSBpY29uc1xuJHNzbS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJHNtLWljb24tZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBzdWJtZW51IGljb25zIHVzaW5nIC5zbS1pY29ucy1ibG9ja1xuJHNzbS1pY29uc2Jsb2NrLXNwYWNpbmc6ICAgICAgICAgICAgJHNzbS1pY29uLWZvbnQtc2l6ZSAqIDAuMjUgIWRlZmF1bHQ7XG4kc3NtLWljb25zYmxvY2std2lkdGg6ICAgICAgICAgICAgICAkc3NtLWljb24tZm9udC1zaXplICsgJHNzbS1pY29uc2Jsb2NrLXNwYWNpbmcgIWRlZmF1bHQ7XG5cbi8vIG1lbnUgdG9nZ2xlIGJ1dHRvbiBpbmRpY2F0b3JcbiRzbS10b2dnbGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICRzbS1idXR0b24tZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBTZWUgTWF0ZXJpYWwgSWNvbnM6XG4vLyAtIGh0dHBzOi8vZGVzaWduLmdvb2dsZS5jb20vaWNvbnMvXG4vLyAtIGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvbWF0ZXJpYWwtZGVzaWduLWljb25zL2Jsb2IvbWFzdGVyL2ljb25mb250L2NvZGVwb2ludHNcbiRzbS10b2dnbGUtZmFtaWx5OiAgICAgICAgICAgICAgICAgIFwiTWF0ZXJpYWwgSWNvbnNcIiAhZGVmYXVsdDtcbiRzbS10b2dnbGUtaWNvbjogICAgICAgICAgICAgICAgICAgIFwiXFxlNWRiXCIgIWRlZmF1bHQ7XG4kc20tb3Blbi10b2dnbGUtaWNvbjogICAgICAgICAgICAgICBcIlxcZTVkOFwiICFkZWZhdWx0O1xuXG4vLyBsYWJlbFxuJHNtLWJhZGdlLXNwYWNpbmcteDogICAgICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kc20tYmFkZ2Utc3BhY2luZy15OiAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRzbS1iYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTSURFQkFSIERBUksgLy9cbi8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcy9zaWRlYmFyLWRhcmsnO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTSURFQkFSIExJR0hUIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbXBvcnQgJy4vdmFyaWFibGVzL3NpZGViYXItbGlnaHQnOyIsIi5zaWRlYmFyLWhlYWRpbmcgeyBcblx0Zm9udC13ZWlnaHQ6ICRzaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XG5cdGZvbnQtc2l6ZTogJHNpZGViYXItaGVhZGluZy1mb250LXNpemU7XG5cdGZvbnQtZmFtaWx5OiAkc2lkZWJhci1oZWFkaW5nLWZvbnQtZmFtaWx5O1xuXHR0ZXh0LXRyYW5zZm9ybTogJHNpZGViYXItaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcblx0bGV0dGVyLXNwYWNpbmc6ICRzaWRlYmFyLWhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG5cdGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXNwYWNpbmcteDtcbiAgcGFkZGluZy1yaWdodDogJHNpZGViYXItc3BhY2luZy14O1xuICBtYXJnaW4tYm90dG9tOiAkc2lkZWJhci1zcGFjaW5nLXk7XG59IiwiLnNpZGViYXItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4yNWVtIC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbn0iLCIuc2lkZWJhci1saWdodCB7XG5cblx0Ly8vLy8vLy8vLy8vL1xuXHQvLyBnZW5lcmFsIC8vXG5cdC8vLy8vLy8vLy8vLy9cblx0XG5cdGNvbG9yOiAkc2lkZWJhci1saWdodC10ZXh0LWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAkc2lkZWJhci1saWdodC1iZztcblxuXHQvLyBib3JkZXJzXG5cdEBlYWNoICRkaXJlY3Rpb24sICRib3JkZXItZGlyZWN0aW9uIGluIChsZWZ0OiByaWdodCwgcmlnaHQ6IGxlZnQpIHtcblx0XHQmLnNpZGViYXItI3skZGlyZWN0aW9ufSB7XG5cdFx0XHRib3JkZXItI3skYm9yZGVyLWRpcmVjdGlvbn0td2lkdGg6ICRzaWRlYmFyLWxpZ2h0LWNvbnRhaW5lci1ib3JkZXItd2lkdGg7XG5cdFx0XHRib3JkZXItI3skYm9yZGVyLWRpcmVjdGlvbn0tc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLSN7JGJvcmRlci1kaXJlY3Rpb259LWNvbG9yOiAkc2lkZWJhci1saWdodC1jb250YWluZXItYm9yZGVyLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIGxpbmtcblx0LnNpZGViYXItbGluayB7XG5cdFx0Y29sb3I6ICRzaWRlYmFyLWxpZ2h0LWxpbmstY29sb3I7XG5cdH1cblxuXHQvLyBib3JkZXJzXG5cdFtjbGFzcyo9XCJzaWRlYmFyLWItXCJdIHtcblx0XHRib3JkZXItY29sb3I6ICRzaWRlYmFyLWxpZ2h0LWJvcmRlci1jb2xvcjtcblx0fVxuXG5cdC8vIHRleHRcblx0LnNpZGViYXItdGV4dCwgcCB7XG5cdFx0Y29sb3I6ICRzaWRlYmFyLWxpZ2h0LXRleHQtY29sb3I7XG5cdH1cblxuXHQvLyBoZWFkaW5nXG5cdC5zaWRlYmFyLWhlYWRpbmcge1xuXHRcdCYsICYgPiBhIHtcblx0XHRcdGNvbG9yOiAkc2lkZWJhci1saWdodC1oZWFkaW5nLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIGRpdmlkZXJcblx0aHIge1xuXHRcdGJvcmRlci1jb2xvcjogJHNpZGViYXItbGlnaHQtYm9yZGVyLWNvbG9yO1xuXHR9XG5cblx0Ly8gYnJhbmRcblx0LnNpZGViYXItYnJhbmQge1xuXHRcdGNvbG9yOiAgJHNpZGViYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cdH1cblx0LnNpZGViYXItYnJhbmQtYmcge1xuXHRcdGJhY2tncm91bmQ6ICRzaWRlYmFyLWxpZ2h0LWJyYW5kLWJnO1xuXHR9XG5cdC5zaWRlYmFyLWJyYW5kLWJvcmRlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc2lkZWJhci1saWdodC1icmFuZC1ib3JkZXItY29sb3I7XG5cdH1cblx0XG5cdC8vLy8vLy8vLy9cblx0Ly8gbWVudSAvL1xuXHQvLy8vLy8vLy8vXG5cdFxuXHQuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG5cdFx0Y29sb3I6ICRzbS1saWdodC1idXR0b24tY29sb3I7XG5cdH1cblx0LnNpZGViYXItbWVudS10b2dnbGUtaWNvbiB7XG5cdFx0Y29sb3I6ICRzbS1saWdodC10b2dnbGUtY29sb3I7XG5cdH1cblx0LnNpZGViYXItbWVudS1pY29uIHtcblx0XHRjb2xvcjogJHNtLWxpZ2h0LWljb24tY29sb3I7XG5cdH1cblx0LnNpZGViYXItbWVudS1sYWJlbCB7XG5cdFx0YmFja2dyb3VuZDogJHNpZGViYXItbGlnaHQtbGFiZWwtYmc7XG5cdFx0Y29sb3I6ICRzaWRlYmFyLWxpZ2h0LWxhYmVsLWNvbG9yO1xuXHR9XG5cdC5zaWRlYmFyLW1lbnUtYnV0dG9uOmhvdmVyIHtcblx0XHRjb2xvcjogJHNtLWxpZ2h0LWhvdmVyLWJ1dHRvbi1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiAkc20tbGlnaHQtaG92ZXItYnV0dG9uLWJnO1xuXHRcdC5zaWRlYmFyLW1lbnUtaWNvbiB7XG5cdFx0XHRjb2xvcjogJHNtLWxpZ2h0LWhvdmVyLWljb24tY29sb3I7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLW1lbnUtdG9nZ2xlLWljb24ge1xuXHRcdFx0Y29sb3I6ICRzbS1saWdodC1ob3Zlci1pY29uLWNvbG9yO1xuXHRcdH1cblx0fVxuXHQub3BlbiB7XG5cdFx0YmFja2dyb3VuZDogJHNtLWxpZ2h0LW9wZW4tYmc7XG5cdH1cblx0Lm9wZW4gPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LXRvZ2dsZS1pY29uIHtcblx0XHRjb2xvcjogJHNtLWxpZ2h0LW9wZW4tdG9nZ2xlLWNvbG9yO1xuXHR9XG5cdC5vcGVuID4gLnNpZGViYXItbWVudS1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRzbS1saWdodC1vcGVuLWJ1dHRvbi1iZztcblx0XHRjb2xvcjogJHNtLWxpZ2h0LW9wZW4tYnV0dG9uLWNvbG9yO1xuXHRcdC5zaWRlYmFyLW1lbnUtaWNvbiB7XG5cdFx0XHRjb2xvcjogJHNtLWxpZ2h0LW9wZW4taWNvbi1jb2xvcjtcblx0XHR9XG5cdH1cblx0LmFjdGl2ZSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcblx0XHRjb2xvcjogJHNtLWxpZ2h0LWFjdGl2ZS1idXR0b24tY29sb3I7XG5cdFx0LnNpZGViYXItbWVudS1pY29uIHtcblx0XHRcdGNvbG9yOiAkc20tbGlnaHQtYWN0aXZlLWljb24tY29sb3I7XG5cdFx0fVxuXHR9XG5cdC5zaWRlYmFyLXN1Ym1lbnUge1xuXHRcdC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcblx0XHRcdGNvbG9yOiAkc3NtLWxpZ2h0LWJ1dHRvbi1jb2xvcjtcblx0XHR9XG5cdFx0LnNpZGViYXItbWVudS1pY29uIHtcblx0XHRcdGNvbG9yOiAkc3NtLWxpZ2h0LWljb24tY29sb3I7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLW1lbnUtYnV0dG9uOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkc3NtLWxpZ2h0LWhvdmVyLWJ1dHRvbi1jb2xvcjtcblx0XHRcdC5zaWRlYmFyLW1lbnUtaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiAkc3NtLWxpZ2h0LWhvdmVyLWljb24tY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG5cdFx0XHRjb2xvcjogJHNzbS1saWdodC1hY3RpdmUtYnV0dG9uLWNvbG9yO1xuXHRcdFx0LnNpZGViYXItbWVudS1pY29uIHtcblx0XHRcdFx0Y29sb3I6ICRzc20tbGlnaHQtYWN0aXZlLWljb24tY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8vLy8vLy8vLy9cblx0Ly8gdXRpbHMgLy9cblx0Ly8vLy8vLy8vLy9cblx0XG5cdC8vIGJvcmRlcmVkIG1lbnVcblx0LnNtLWJvcmRlcmVkIHtcblx0XHRib3JkZXItY29sb3I6ICRzaWRlYmFyLWxpZ2h0LWJvcmRlci1jb2xvcjtcblx0fVxuXHQvLyBib3JkZXJlZCBzdWJtZW51XG5cdC5zbS1ib3JkZXJlZC5zaWRlYmFyLXN1Ym1lbnUge1xuXHRcdGJvcmRlci1jb2xvcjogJHNpZGViYXItbGlnaHQtYm9yZGVyLWNvbG9yO1xuXHR9XG5cdC8vIGJvcmRlcmVkIG1lbnUgaXRlbVxuXHQuc20taXRlbS1ib3JkZXJlZCA+IC5zaWRlYmFyLW1lbnUtaXRlbSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc20tbGlnaHQtaXRlbS1ib3JkZXItY29sb3I7XG5cdH1cblx0Ly8gYm9yZGVyZWQgc3VibWVudSBpdGVtXG5cdC5zbS1pdGVtLWJvcmRlcmVkLnNpZGViYXItc3VibWVudSA+IC5zaWRlYmFyLW1lbnUtaXRlbSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc3NtLWxpZ2h0LWl0ZW0tYm9yZGVyLWNvbG9yO1xuXHR9XG5cdC8vIGljb25zIGJsb2NrXG5cdC5zbS1pY29ucy1ibG9jayA+IC5zaWRlYmFyLW1lbnUtaXRlbSB7XG5cdFx0PiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogJHNtLWxpZ2h0LWljb24tYmc7XG5cdFx0XHRjb2xvcjogJHNtLWxpZ2h0LWljb25zYmxvY2staWNvbi1jb2xvcjtcblx0XHR9XG5cdFx0Ji5vcGVuID4gLnNpZGViYXItbWVudS1idXR0b24gLnNpZGViYXItbWVudS1pY29uIHtcblx0XHRcdGNvbG9yOiAkc20tbGlnaHQtb3Blbi1pY29uLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJHNtLWxpZ2h0LW9wZW4taWNvbi1iZztcblx0XHR9XG5cdFx0Ji5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogJHNtLWxpZ2h0LWFjdGl2ZS1pY29uc2Jsb2NrLWljb24tYmc7XG5cdFx0XHRjb2xvcjogJHNtLWxpZ2h0LWFjdGl2ZWJ1dHRvbmJnLWljb24tY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gYWN0aXZlIGJ1dHRvbiBiYWNrZ3JvdW5kXG5cdC5zbS1hY3RpdmUtYnV0dG9uLWJnID4gLmFjdGl2ZSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkc20tbGlnaHQtYWN0aXZlLWJ1dHRvbi1iZztcblx0XHRjb2xvcjogJHNtLWxpZ2h0LWFjdGl2ZWJ1dHRvbmJnLWJ1dHRvbi1jb2xvcjtcblx0XHQuc2lkZWJhci1tZW51LWljb24ge1xuXHRcdFx0Y29sb3I6ICRzbS1saWdodC1hY3RpdmVidXR0b25iZy1pY29uLWNvbG9yO1xuXHRcdH1cblx0XHQuc2lkZWJhci1tZW51LXRvZ2dsZS1pY29uIHtcblx0XHRcdGNvbG9yOiAkc20tbGlnaHQtYWN0aXZlYnV0dG9uYmctaWNvbi1jb2xvcjtcblx0XHR9XG5cdH1cblx0Ly8gaWNvbnMgYmxvY2sgKyBhY3RpdmUgYnV0dG9uIGJnXG5cdC5zbS1pY29ucy1ibG9jay5zbS1hY3RpdmUtYnV0dG9uLWJnID4gLmFjdGl2ZSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG5cdFx0YmFja2dyb3VuZDogJHNtLWxpZ2h0LWFjdGl2ZS1pY29uc2Jsb2NrLWFjdGl2ZWJ1dHRvbmJnLWljb24tYmc7XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTSURFQkFSIExJR0hUIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRzaWRlYmFyLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC41NCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtaG92ZXItbGluay1jb2xvcjogICAgICAgICAgICAgIzIxMjEyMSAhZGVmYXVsdDtcblxuLy8gYm9yZGVyc1xuJHNpZGViYXItbGlnaHQtY29udGFpbmVyLWJvcmRlci1jb2xvcjogICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWNvbnRhaW5lci1ib3JkZXItd2lkdGg6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vIGJyYW5kXG4kc2lkZWJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWJyYW5kLWJnOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWJyYW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gbGFiZWxcbiRzaWRlYmFyLWxpZ2h0LWxhYmVsLWJnOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8gaGVhZGluZ1xuJHNpZGViYXItbGlnaHQtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuLy8gbGlzdCBncm91cCBtZW51XG4kc2lkZWJhci1saWdodC1saXN0LWdyb3VwLW1lbnUtaXRlbS1iZzogICAgIHJnYmEoMCwgMCwgMCwgLjA4KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWxpc3QtZ3JvdXAtbWVudS1pdGVtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTIpICFkZWZhdWx0O1xuXG4vLyBtZW51IGl0ZW1cbiRzbS1saWdodC1pdGVtLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gbWVudSBidXR0b25cbiRzbS1saWdodC1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbi8vIGljb25zXG4kc20tbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkc20tbGlnaHQtYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJHNtLWxpZ2h0LWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTIpICFkZWZhdWx0O1xuXG4vLyBob3ZlciBtZW51IGJ1dHRvblxuJHNtLWxpZ2h0LWhvdmVyLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgIzIxMjEyMSAhZGVmYXVsdDtcbiRzbS1saWdodC1ob3Zlci1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzKSAhZGVmYXVsdDtcblxuLy8gaG92ZXIgbWVudSBpY29uXG4kc20tbGlnaHQtaG92ZXItaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkc20tbGlnaHQtaWNvbi1jb2xvciAhZGVmYXVsdDtcblxuLy8gb3BlblxuJHNtLWxpZ2h0LW9wZW4tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDQpICFkZWZhdWx0O1xuXG4vLyBvcGVuIG1lbnUgYnV0dG9uXG4kc20tbGlnaHQtb3Blbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC10ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHNtLWxpZ2h0LW9wZW4tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIG9wZW4gbWVudSBpY29uXG4kc20tbGlnaHQtb3Blbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkc20tbGlnaHQtb3Blbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kc20tbGlnaHQtb3Blbi1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkc20tbGlnaHQtaWNvbi1iZyAhZGVmYXVsdDtcblxuLy8gYWN0aXZlIG1lbnUgYnV0dG9uXG4kc20tbGlnaHQtYWN0aXZlLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzbS1saWdodC1hY3RpdmUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHNtLWxpZ2h0LWFjdGl2ZS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgJHNtLWxpZ2h0LWFjdGl2ZS1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG5cbi8vIG1lbnUgaWNvbiB3aXRoIHNtLWljb25zLWJsb2NrXG4kc20tbGlnaHQtaWNvbnNibG9jay1pY29uLWNvbG9yOiAgICAgICAgICAgICAkc20tbGlnaHQtaWNvbi1jb2xvciAhZGVmYXVsdDtcblxuLy8gYWN0aXZlIG1lbnUgYnV0dG9uIHdpdGggc20tYWN0aXZlLWJ1dHRvbi1iZ1xuJHNtLWxpZ2h0LWFjdGl2ZWJ1dHRvbmJnLWJ1dHRvbi1jb2xvcjogICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzbS1saWdodC1hY3RpdmVidXR0b25iZy1pY29uLWNvbG9yOiAgICAgICAgICRzbS1saWdodC1hY3RpdmVidXR0b25iZy1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZSBtZW51IGJ1dHRvbiB3aXRoIHNtLWljb25zLWJsb2NrXG4kc20tbGlnaHQtYWN0aXZlLWljb25zYmxvY2staWNvbi1iZzogICAgICAgICAkc20tbGlnaHQtYWN0aXZlLWJ1dHRvbi1iZztcblxuLy8gYWN0aXZlIG1lbnUgYnV0dG9uIHdpdGggc20taWNvbnMtYmxvY2sgQU5EIHNtLWFjdGl2ZS1idXR0b24tYmdcbiRzbS1saWdodC1hY3RpdmUtaWNvbnNibG9jay1hY3RpdmVidXR0b25iZy1pY29uLWJnOiAkc20tbGlnaHQtYWN0aXZlLWljb25zYmxvY2staWNvbi1iZyAhZGVmYXVsdDtcblxuLy8gbWVudSB0b2dnbGUgYnV0dG9uIGluZGljYXRvclxuJHNtLWxpZ2h0LXRvZ2dsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMjQpICFkZWZhdWx0O1xuJHNtLWxpZ2h0LW9wZW4tdG9nZ2xlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHNtLWxpZ2h0LW9wZW4tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBzdWJtZW51IGl0ZW1cbiRzc20tbGlnaHQtaXRlbS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRzbS1saWdodC1pdGVtLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gc3VibWVudSBidXR0b25cbiRzc20tbGlnaHQtYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LXRleHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIHN1Ym1lbnUgaWNvblxuJHNzbS1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHNzbS1saWdodC1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG5cbi8vIHN1Ym1lbnUgYWN0aXZlXG4kc3NtLWxpZ2h0LWFjdGl2ZS1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAkc20tbGlnaHQtYWN0aXZlLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRzc20tbGlnaHQtYWN0aXZlLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICRzc20tbGlnaHQtYWN0aXZlLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcblxuLy8gaG92ZXIgc3VibWVudVxuJHNzbS1saWdodC1ob3Zlci1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgJHNtLWxpZ2h0LWhvdmVyLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRzc20tbGlnaHQtaG92ZXItaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICRzc20tbGlnaHQtaG92ZXItYnV0dG9uLWNvbG9yICFkZWZhdWx0OyIsIi5zaWRlYmFyLWRhcmsge1xuXG5cdC8vLy8vLy8vLy8vLy9cblx0Ly8gZ2VuZXJhbCAvL1xuXHQvLy8vLy8vLy8vLy8vXG5cdFxuXHRjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAkc2lkZWJhci1kYXJrLWJnO1xuXG5cdC8vIGJvcmRlcnNcblx0QGVhY2ggJGRpcmVjdGlvbiwgJGJvcmRlci1kaXJlY3Rpb24gaW4gKGxlZnQ6IHJpZ2h0LCByaWdodDogbGVmdCkge1xuXHRcdCYuc2lkZWJhci0jeyRkaXJlY3Rpb259IHtcblx0XHRcdGJvcmRlci0jeyRib3JkZXItZGlyZWN0aW9ufS13aWR0aDogJHNpZGViYXItZGFyay1jb250YWluZXItYm9yZGVyLXdpZHRoO1xuXHRcdFx0Ym9yZGVyLSN7JGJvcmRlci1kaXJlY3Rpb259LXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci0jeyRib3JkZXItZGlyZWN0aW9ufS1jb2xvcjogJHNpZGViYXItZGFyay1jb250YWluZXItYm9yZGVyLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIGxpbmtcblx0LnNpZGViYXItbGluayB7XG5cdFx0Y29sb3I6ICRzaWRlYmFyLWRhcmstbGluay1jb2xvcjtcblx0fVxuXG5cdC8vIGJvcmRlcnNcblx0W2NsYXNzKj1cInNpZGViYXItYi1cIl0ge1xuXHRcdGJvcmRlci1jb2xvcjogJHNpZGViYXItZGFyay1ib3JkZXItY29sb3I7XG5cdH1cblxuXHQvLyB0ZXh0XG5cdC5zaWRlYmFyLXRleHQsIHAge1xuXHRcdGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG5cdH1cblxuXHQvLyBoZWFkaW5nXG5cdC5zaWRlYmFyLWhlYWRpbmcge1xuXHRcdCYsICYgPiBhIHtcblx0XHRcdGNvbG9yOiAkc2lkZWJhci1kYXJrLWhlYWRpbmctY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gZGl2aWRlclxuXHRociB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc2lkZWJhci1kYXJrLWJvcmRlci1jb2xvcjtcblx0fVxuXG5cdC8vIGJyYW5kXG5cdC5zaWRlYmFyLWJyYW5kIHtcblx0XHRjb2xvcjogICRzaWRlYmFyLWRhcmstYnJhbmQtY29sb3I7XG5cdH1cblx0LnNpZGViYXItYnJhbmQtYmcge1xuXHRcdGJhY2tncm91bmQ6ICRzaWRlYmFyLWRhcmstYnJhbmQtYmc7XG5cdH1cblx0LnNpZGViYXItYnJhbmQtYm9yZGVyIHtcblx0XHRib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstYnJhbmQtYm9yZGVyLWNvbG9yO1xuXHR9XG5cblx0Ly8vLy8vLy8vL1xuXHQvLyBtZW51IC8vXG5cdC8vLy8vLy8vLy9cblx0XG5cdC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcblx0XHRjb2xvcjogJHNtLWRhcmstYnV0dG9uLWNvbG9yO1xuXHR9XG5cdC5zaWRlYmFyLW1lbnUtdG9nZ2xlLWljb24ge1xuXHRcdGNvbG9yOiAkc20tZGFyay10b2dnbGUtY29sb3I7XG5cdH1cblx0LnNpZGViYXItbWVudS1pY29uIHtcblx0XHRjb2xvcjogJHNtLWRhcmstaWNvbi1jb2xvcjtcblx0fVxuXHQuc2lkZWJhci1tZW51LWJ1dHRvbjpob3ZlciB7XG5cdFx0Y29sb3I6ICRzbS1kYXJrLWhvdmVyLWJ1dHRvbi1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiAkc20tZGFyay1ob3Zlci1idXR0b24tYmc7XG5cdFx0LnNpZGViYXItbWVudS1pY29uIHtcblx0XHRcdGNvbG9yOiAkc20tZGFyay1ob3Zlci1pY29uLWNvbG9yO1xuXHRcdH1cblx0XHQuc2lkZWJhci1tZW51LXRvZ2dsZS1pY29uIHtcblx0XHRcdGNvbG9yOiAkc20tZGFyay1ob3Zlci1pY29uLWNvbG9yO1xuXHRcdH1cblx0fVxuXHQub3BlbiB7XG5cdFx0YmFja2dyb3VuZDogJHNtLWRhcmstb3Blbi1iZztcblx0fVxuXHQub3BlbiA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIC5zaWRlYmFyLW1lbnUtdG9nZ2xlLWljb24ge1xuXHRcdGNvbG9yOiAkc20tZGFyay1vcGVuLXRvZ2dsZS1jb2xvcjtcblx0fVxuXHQub3BlbiA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkc20tZGFyay1vcGVuLWJ1dHRvbi1iZztcblx0XHRjb2xvcjogJHNtLWRhcmstb3Blbi1idXR0b24tY29sb3I7XG5cdFx0LnNpZGViYXItbWVudS1pY29uIHtcblx0XHRcdGNvbG9yOiAkc20tZGFyay1vcGVuLWljb24tY29sb3I7XG5cdFx0fVxuXHR9XG5cdC5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG5cdFx0Y29sb3I6ICRzbS1kYXJrLWFjdGl2ZS1idXR0b24tY29sb3I7XG5cdFx0LnNpZGViYXItbWVudS1pY29uIHtcblx0XHRcdGNvbG9yOiAkc20tZGFyay1hY3RpdmUtaWNvbi1jb2xvcjtcblx0XHR9XG5cdH1cblx0LnNpZGViYXItc3VibWVudSB7XG5cdFx0LnNpZGViYXItbWVudS1idXR0b24ge1xuXHRcdFx0Y29sb3I6ICRzc20tZGFyay1idXR0b24tY29sb3I7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLW1lbnUtaWNvbiB7XG5cdFx0XHRjb2xvcjogJHNzbS1kYXJrLWljb24tY29sb3I7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLW1lbnUtYnV0dG9uOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkc3NtLWRhcmstaG92ZXItYnV0dG9uLWNvbG9yO1xuXHRcdFx0LnNpZGViYXItbWVudS1pY29uIHtcblx0XHRcdFx0Y29sb3I6ICRzc20tZGFyay1ob3Zlci1pY29uLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWN0aXZlID4gLnNpZGViYXItbWVudS1idXR0b24ge1xuXHRcdFx0Y29sb3I6ICRzc20tZGFyay1hY3RpdmUtYnV0dG9uLWNvbG9yO1xuXHRcdFx0LnNpZGViYXItbWVudS1pY29uIHtcblx0XHRcdFx0Y29sb3I6ICRzc20tZGFyay1hY3RpdmUtaWNvbi1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLy8vLy8vLy8vL1xuXHQvLyB1dGlscyAvL1xuXHQvLy8vLy8vLy8vL1xuXHRcblx0Ly8gYm9yZGVyZWQgbWVudVxuXHQuc20tYm9yZGVyZWQge1xuXHRcdGJvcmRlci1jb2xvcjogJHNpZGViYXItZGFyay1ib3JkZXItY29sb3I7XG5cdH1cblx0Ly8gYm9yZGVyZWQgc3VibWVudVxuXHQuc20tYm9yZGVyZWQuc2lkZWJhci1zdWJtZW51IHtcblx0XHRib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstYm9yZGVyLWNvbG9yO1xuXHR9XG5cdC8vIGJvcmRlcmVkIG1lbnUgaXRlbVxuXHQuc20taXRlbS1ib3JkZXJlZCA+IC5zaWRlYmFyLW1lbnUtaXRlbSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc20tZGFyay1pdGVtLWJvcmRlci1jb2xvcjtcblx0fVxuXHQvLyBib3JkZXJlZCBzdWJtZW51IGl0ZW1cblx0LnNtLWl0ZW0tYm9yZGVyZWQuc2lkZWJhci1zdWJtZW51ID4gLnNpZGViYXItbWVudS1pdGVtIHtcblx0XHRib3JkZXItY29sb3I6ICRzc20tZGFyay1pdGVtLWJvcmRlci1jb2xvcjtcblx0fVxuXHQvLyBpY29ucyBibG9ja1xuXHQuc20taWNvbnMtYmxvY2sgPiAuc2lkZWJhci1tZW51LWl0ZW0ge1xuXHRcdD4gLnNpZGViYXItbWVudS1idXR0b24gLnNpZGViYXItbWVudS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzbS1kYXJrLWljb24tYmc7XG5cdFx0XHRjb2xvcjogJHNtLWRhcmstaWNvbnNibG9jay1pY29uLWNvbG9yO1xuXHRcdH1cblx0XHQmLm9wZW4gPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LWljb24ge1xuXHRcdFx0Y29sb3I6ICRzbS1kYXJrLW9wZW4taWNvbi1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICRzbS1kYXJrLW9wZW4taWNvbi1iZztcblx0XHR9XG5cdFx0Ji5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogJHNtLWRhcmstYWN0aXZlLWljb25zYmxvY2staWNvbi1iZztcblx0XHRcdGNvbG9yOiAkc20tZGFyay1hY3RpdmVidXR0b25iZy1pY29uLWNvbG9yO1xuXHRcdH1cblx0fVxuXHRcblx0Ly8gYWN0aXZlIGJ1dHRvbiBiYWNrZ3JvdW5kXG5cdC5zbS1hY3RpdmUtYnV0dG9uLWJnID4gLmFjdGl2ZSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkc20tZGFyay1hY3RpdmUtYnV0dG9uLWJnO1xuXHRcdGNvbG9yOiAkc20tZGFyay1hY3RpdmVidXR0b25iZy1idXR0b24tY29sb3I7XG5cdFx0LnNpZGViYXItbWVudS1pY29uIHtcblx0XHRcdGNvbG9yOiAkc20tZGFyay1hY3RpdmVidXR0b25iZy1pY29uLWNvbG9yO1xuXHRcdH1cblx0XHQuc2lkZWJhci1tZW51LXRvZ2dsZS1pY29uIHtcblx0XHRcdGNvbG9yOiAkc20tZGFyay1hY3RpdmVidXR0b25iZy1pY29uLWNvbG9yO1xuXHRcdH1cblx0fVxuXHQvLyBpY29ucyBibG9jayArIGFjdGl2ZSBidXR0b24gYmdcblx0LnNtLWljb25zLWJsb2NrLnNtLWFjdGl2ZS1idXR0b24tYmcgPiAuYWN0aXZlID4gLnNpZGViYXItbWVudS1idXR0b24gLnNpZGViYXItbWVudS1pY29uIHtcblx0XHRiYWNrZ3JvdW5kOiAkc20tZGFyay1hY3RpdmUtaWNvbnNibG9jay1hY3RpdmVidXR0b25iZy1pY29uLWJnO1xuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTSURFQkFSIERBUksgLy9cbi8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kc2lkZWJhci1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC41NCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWhvdmVyLWxpbmstY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vIGJvcmRlcnNcbiRzaWRlYmFyLWRhcmstY29udGFpbmVyLWJvcmRlci1jb2xvcjogICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1jb250YWluZXItYm9yZGVyLXdpZHRoOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcblxuLy8gYnJhbmRcbiRzaWRlYmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstYnJhbmQtYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTIpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1icmFuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkc2lkZWJhci1kYXJrLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gbGFiZWxcbiRzaWRlYmFyLWRhcmstbGFiZWwtYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG5cbi8vIGhlYWRpbmdcbiRzaWRlYmFyLWRhcmstaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay10ZXh0LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBsaXN0IGdyb3VwIG1lbnVcbiRzaWRlYmFyLWRhcmstbGlzdC1ncm91cC1tZW51LWl0ZW0tYmc6ICAgICByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWxpc3QtZ3JvdXAtbWVudS1pdGVtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTIpICFkZWZhdWx0O1xuXG4vLyBtZW51IGl0ZW1cbiRzbS1kYXJrLWl0ZW0tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIG1lbnUgYnV0dG9uXG4kc20tZGFyay1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbGluay1jb2xvciAhZGVmYXVsdDtcblxuLy8gaWNvbnNcbiRzbS1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTQpICFkZWZhdWx0O1xuJHNtLWRhcmstaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xMikgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyIG1lbnUgYnV0dG9uXG4kc20tZGFyay1ob3Zlci1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kc20tZGFyay1ob3Zlci1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKSAhZGVmYXVsdDtcblxuLy8gaG92ZXIgbWVudSBpY29uXG4kc20tZGFyay1ob3Zlci1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRzbS1kYXJrLWljb24tY29sb3IgIWRlZmF1bHQ7XG5cbi8vIG9wZW5cbiRzbS1kYXJrLW9wZW4tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDQpICFkZWZhdWx0O1xuXG4vLyBvcGVuIG1lbnUgYnV0dG9uXG4kc20tZGFyay1vcGVuLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRzbS1kYXJrLW9wZW4tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIG9wZW4gbWVudSBpY29uXG4kc20tZGFyay1vcGVuLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICRzbS1kYXJrLW9wZW4tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJHNtLWRhcmstb3Blbi1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkc20tZGFyay1pY29uLWJnICFkZWZhdWx0O1xuXG4vLyBhY3RpdmUgbWVudSBidXR0b25cbiRzbS1kYXJrLWFjdGl2ZS1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTIpICFkZWZhdWx0O1xuJHNtLWRhcmstYWN0aXZlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAkc20tZGFyay1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kc20tZGFyay1hY3RpdmUtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICRzbS1kYXJrLWFjdGl2ZS1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG5cbi8vIG1lbnUgaWNvbiB3aXRoIHNtLWljb25zLWJsb2NrXG4kc20tZGFyay1pY29uc2Jsb2NrLWljb24tY29sb3I6ICAgICAgICAgICAgICRzbS1kYXJrLWljb24tY29sb3IgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZSBtZW51IGJ1dHRvbiB3aXRoIHNtLWFjdGl2ZS1idXR0b24tYmdcbiRzbS1kYXJrLWFjdGl2ZWJ1dHRvbmJnLWJ1dHRvbi1jb2xvcjogICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzbS1kYXJrLWFjdGl2ZWJ1dHRvbmJnLWljb24tY29sb3I6ICAgICAgICAgJHNtLWRhcmstYWN0aXZlYnV0dG9uYmctYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBhY3RpdmUgbWVudSBidXR0b24gd2l0aCBzbS1pY29ucy1ibG9ja1xuJHNtLWRhcmstYWN0aXZlLWljb25zYmxvY2staWNvbi1iZzogICAgICAgICAkc20tZGFyay1hY3RpdmUtYnV0dG9uLWJnO1xuXG4vLyBhY3RpdmUgbWVudSBidXR0b24gd2l0aCBzbS1pY29ucy1ibG9jayBBTkQgc20tYWN0aXZlLWJ1dHRvbi1iZ1xuJHNtLWRhcmstYWN0aXZlLWljb25zYmxvY2stYWN0aXZlYnV0dG9uYmctaWNvbi1iZzogJHNtLWRhcmstYWN0aXZlLWljb25zYmxvY2staWNvbi1iZyAhZGVmYXVsdDtcblxuLy8gbWVudSB0b2dnbGUgYnV0dG9uIGluZGljYXRvclxuJHNtLWRhcmstdG9nZ2xlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkc20tZGFyay1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kc20tZGFyay1vcGVuLXRvZ2dsZS1jb2xvcjogICAgICAgICAgICAgICAgICRzbS1kYXJrLW9wZW4tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBzdWJtZW51IGl0ZW1cbiRzc20tZGFyay1pdGVtLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJHNtLWRhcmstaXRlbS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIHN1Ym1lbnUgYnV0dG9uXG4kc3NtLWRhcmstYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuLy8gc3VibWVudSBpY29uXG4kc3NtLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRzc20tZGFyay1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG5cbi8vIHN1Ym1lbnUgYWN0aXZlXG4kc3NtLWRhcmstYWN0aXZlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICRzbS1kYXJrLWFjdGl2ZS1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kc3NtLWRhcmstYWN0aXZlLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICRzc20tZGFyay1hY3RpdmUtYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBob3ZlciBzdWJtZW51XG4kc3NtLWRhcmstaG92ZXItYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICRzbS1kYXJrLWhvdmVyLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRzc20tZGFyay1ob3Zlci1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgJHNzbS1kYXJrLWhvdmVyLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDsiLCIuc2lkZWJhci1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmcteTtcbiAgcGFkZGluZzogMCAkc20tc3BhY2luZy14O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpZGViYXItbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZGViYXItbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogJHNtLWJ1dHRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRzbS1idXR0b24taGVpZ2h0O1xuICBwYWRkaW5nOiAwICRzbS1idXR0b24tc3BhY2luZy14O1xuICBmb250LXNpemU6ICRzbS1idXR0b24tZm9udC1zaXplO1xuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiAkc20tYWN0aXZlLWJ1dHRvbi1mb250LXdlaWdodDtcbn1cbi5zaWRlYmFyLW1lbnUtdG9nZ2xlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogJHNtLXRvZ2dsZS1mb250LXNpemU7XG59XG4uc2lkZWJhci1tZW51LXRvZ2dsZS1pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAkc20tdG9nZ2xlLWZhbWlseTtcbiAgY29udGVudDogJHNtLXRvZ2dsZS1pY29uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm9wZW4gPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LXRvZ2dsZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRzbS1vcGVuLXRvZ2dsZS1pY29uO1xufVxuLnNpZGViYXItbWVudS1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAkc20taWNvbi1mb250LXNpemU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbS1pY29uLXNwYWNpbmcteDtcbiAgfVxuICAmLS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzbS1pY29uLXNwYWNpbmcteDtcbiAgfVxufVxuLnNpZGViYXItbWVudS1iYWRnZSB7XG4gIHBhZGRpbmc6ICRzbS1iYWRnZS1zcGFjaW5nLXkgJHNtLWJhZGdlLXNwYWNpbmcteDtcbiAgZm9udC1zaXplOiAkc20tYmFkZ2UtZm9udC1zaXplO1xufVxuLnNpZGViYXItbWVudS1iYWRnZSxcbi5zaWRlYmFyLW1lbnUtdG9nZ2xlLWljb24ge1xuICBtYXJnaW4tbGVmdDogJHNtLWlubmVyLXNwYWNpbmcteDtcbn1cblxuLy8gc3VibWVudXNcbi5zaWRlYmFyLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLm9wZW4gPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6ICRzc20tYnV0dG9uLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRzc20tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgfVxuICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgIGZvbnQtc2l6ZTogJHNzbS1pY29uLWZvbnQtc2l6ZTtcbiAgfVxufSIsIi8vIGljb24gc2l6aW5nXG4uc20taWNvbnMtMSAuc2lkZWJhci1tZW51LWljb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc20taWNvbnMtc21hbGwgLnNpZGViYXItbWVudS1pY29uIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xufVxuXG4vLyBjb25kZW5zZWQgbWVudSBpdGVtc1xuLnNtLWNvbmRlbnNlZCA+IC5zaWRlYmFyLW1lbnUtaXRlbSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6ICRzbS1jb25kZW5zZWQtYnV0dG9uLWhlaWdodDtcbn1cbi8vIGNvbmRlbnNlZCBzdWJtZW51IGl0ZW1zXG4uc20tY29uZGVuc2VkLnNpZGViYXItc3VibWVudSA+IC5zaWRlYmFyLW1lbnUtaXRlbSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6ICRzc20tY29uZGVuc2VkLWJ1dHRvbi1oZWlnaHQ7XG59XG5cbi8vIGJvcmRlcmVkIG1lbnVcbi5zbS1ib3JkZXJlZCB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi8vIGJvcmRlcmVkIG1lbnUgaXRlbVxuLnNtLWl0ZW0tYm9yZGVyZWQge1xuICA+IC5zaWRlYmFyLW1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG4gID4gLnNpZGViYXItbWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1zdWJtZW51IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi8vIGljb25zIGJsb2NrXG4uc20taWNvbnMtYmxvY2sgPiAuc2lkZWJhci1tZW51LWl0ZW0gPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkc20taWNvbnNibG9jay13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRzbS1pY29uc2Jsb2NrLXdpZHRoO1xuICB3aWR0aDogJHNtLWljb25zYmxvY2std2lkdGg7XG59XG5cbi8vIGljb25zIGJsb2NrICsgc3VibWVudVxuLnNtLWljb25zLWJsb2NrLnNpZGViYXItc3VibWVudSA+IC5zaWRlYmFyLW1lbnUtaXRlbSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gIGhlaWdodDogJHNzbS1pY29uc2Jsb2NrLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHNzbS1pY29uc2Jsb2NrLXdpZHRoO1xuICB3aWR0aDogJHNzbS1pY29uc2Jsb2NrLXdpZHRoO1xufVxuXG4vLyBpbmNyZWFzZSBzaWRlYmFyIG1lbnUgYnV0dG9ucyBob3Jpem9udGFsIHNwYWNpbmdcbi5zbS1pbmRlbnQgPiAuc2lkZWJhci1tZW51LWl0ZW0gLnNpZGViYXItbWVudS1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6ICRzbS1idXR0b24tc3BhY2luZy14ICogMjtcbn0iLCIvLyBAbWF0ZXJpYWwvZWxldmF0aW9uXG5AdXNlICdAbWF0ZXJpYWwvZWxldmF0aW9uL21peGlucycgYXMgbWRjLWVsZXZhdGlvbi1taXhpbnM7XG5cbkBpbXBvcnQgJ3NpZGViYXItc3R5bGUtZ3VpZGUvc2Fzcy9zdHlsZSc7XG5cbi8vLy8vLy8vLy8vL1xuLy8gRFJBV0VSIC8vXG4vLy8vLy8vLy8vLy9cblxuLm1kay1kcmF3ZXIge1xuICAvLyBmaXggbW96aWxsYSBmaXJlZm94IGlzc3VlXG4gIHotaW5kZXg6IDE7XG59XG5cbi5tZGstZHJhd2VyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbi5zaWRlYmFyLWJyYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5cbi5zaWRlYmFyLWJyYW5kLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNJREVCQVIgTUVOVSAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zaWRlYmFyLW1lbnUtdG9nZ2xlLWljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbn1cbi5vcGVuID4gLnNpZGViYXItbWVudS1idXR0b24gLnNpZGViYXItbWVudS10b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnNpZGViYXItc3VibWVudSAuc2lkZWJhci1tZW51LWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogJHNpZGViYXItc3BhY2luZy8yO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaWRlYmFyLXNwYWNpbmcvMjtcbiAgfVxufVxuXG4uc2lkZWJhci1tZW51LWl0ZW0uYWN0aXZlIC5zaWRlYmFyLW1lbnUtYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zaWRlYmFyLW1lbnUtaXRlbS5hY3RpdmUsIC5zaWRlYmFyLW1lbnUtaXRlbS5vcGVuIHtcbiAgLnNpZGViYXItbWVudS1idXR0b246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLnNpZGViYXItbWVudS1pdGVtLm9wZW4gPiAuc2lkZWJhci1tZW51LWJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc20tZGFyay1pY29uLWNvbG9yO1xufVxuXG4uc2lkZWJhci1tZW51LWl0ZW0uYWN0aXZlID4gLnNpZGViYXItbWVudS1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5zaWRlYmFyLW1lbnU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaWRlYmFyLWJyYW5kIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICYtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG59XG5cbi5zaWRlYmFyLWhlYWRpbmcge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uc2lkZWJhci1tZW51ID4gLnNpZGViYXItbWVudS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xufVxuXG4uc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zaWRlYmFyLW1lbnUtYmFkZ2Uge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLy8gaW5jcmVhc2Ugc2lkZWJhciBtZW51IGJ1dHRvbnMgaG9yaXpvbnRhbCBzcGFjaW5nXG4uc20taW5kZW50ID4gLnNpZGViYXItbWVudS1pdGVtIC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAkc20taW5kZW50LXNwYWNpbmc7XG59XG5cbi5zaWRlYmFyLXN1Ym1lbnUgLnNpZGViYXItbWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaWRlYmFyLW1lbnUtaXRlbS5hY3RpdmUsIC5zaWRlYmFyLW1lbnUtaXRlbS5vcGVuIHtcbiAgLnNpZGViYXItbWVudS1idXR0b246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaWRlYmFyLXN1Ym1lbnUgLnNpZGViYXItbWVudS10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG5cbi5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LXRleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLWFjY291bnQge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgQGluY2x1ZGUgbWRjLWVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDEsICRzaGFkb3ctYmFzZWxpbmUtY29sb3IsICRzaGFkb3ctb3BhY2l0eS1ib29zdCk7XG59IiwiLy8gQG1hdGVyaWFsL2VsZXZhdGlvblxuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIG1kYy1lbGV2YXRpb24tbWl4aW5zO1xuXG4uc2lkZWJhci1kYXJrIC5zaWRlYmFyLXN1Ym1lbnUge1xuICAuc2lkZWJhci1tZW51LXRleHQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNzbS1kYXJrLWl0ZW0tYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5zaWRlYmFyLWRhcmsgLnNpZGViYXItYWNjb3VudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc2lkZWJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiAkc20tZGFyay1pY29uLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJHNtLWRhcmstaG92ZXItaWNvbi1jb2xvcjtcbiAgfVxufVxuXG4uc2lkZWJhci1kYXJrIHtcbiAgQGluY2x1ZGUgbWRjLWVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDMsICMwMDAsICRzaGFkb3ctb3BhY2l0eS1ib29zdCk7XG4gIC50ZXh0LTEwMCB7XG4gICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LTUwIHtcbiAgICBjb2xvcjogcmdiYSgkc2lkZWJhci1kYXJrLXRleHQtY29sb3IsIC41KSAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gQG1hdGVyaWFsL2VsZXZhdGlvblxuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIG1kYy1lbGV2YXRpb24tbWl4aW5zO1xuXG4uc2lkZWJhci1ibGFjayB7XG5cbiAgQGluY2x1ZGUgbWRjLWVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDMsICRzaGFkb3ctYmFzZWxpbmUtY29sb3IsICRzaGFkb3ctb3BhY2l0eS1ib29zdCk7XG5cbiAgLy8vLy8vLy8vLy8vL1xuICAvLyBnZW5lcmFsIC8vXG4gIC8vLy8vLy8vLy8vLy9cbiAgXG4gIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQ6ICRzaWRlYmFyLWJsYWNrLWJnO1xuXG4gIC8vIGJvcmRlcnNcbiAgQGVhY2ggJGRpcmVjdGlvbiwgJGJvcmRlci1kaXJlY3Rpb24gaW4gKGxlZnQ6IHJpZ2h0LCByaWdodDogbGVmdCkge1xuICAgICYuc2lkZWJhci0jeyRkaXJlY3Rpb259IHtcbiAgICAgIGJvcmRlci0jeyRib3JkZXItZGlyZWN0aW9ufS13aWR0aDogJHNpZGViYXItZGFyay1jb250YWluZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLSN7JGJvcmRlci1kaXJlY3Rpb259LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci0jeyRib3JkZXItZGlyZWN0aW9ufS1jb2xvcjogJHNpZGViYXItZGFyay1jb250YWluZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxpbmtcbiAgLnNpZGViYXItbGluayB7XG4gICAgY29sb3I6ICRzaWRlYmFyLWRhcmstbGluay1jb2xvcjtcbiAgfVxuXG4gIC8vIGJvcmRlcnNcbiAgW2NsYXNzKj1cInNpZGViYXItYi1cIl0ge1xuICAgIGJvcmRlci1jb2xvcjogJHNpZGViYXItYmxhY2stYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gdGV4dFxuICAuc2lkZWJhci10ZXh0LCBwIHtcbiAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLnRleHQtMTAwIHtcbiAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICB9XG4gIFxuICAudGV4dC01MCB7XG4gICAgY29sb3I6IHJnYmEoJHNpZGViYXItZGFyay10ZXh0LWNvbG9yLCAuNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGhlYWRpbmdcbiAgLnNpZGViYXItaGVhZGluZyB7XG4gICAgJiwgJiA+IGEge1xuICAgICAgY29sb3I6ICRzaWRlYmFyLWJsYWNrLWhlYWRpbmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gZGl2aWRlclxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1ibGFjay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBicmFuZFxuICAuc2lkZWJhci1icmFuZCB7XG4gICAgY29sb3I6ICAkc2lkZWJhci1kYXJrLWJyYW5kLWNvbG9yO1xuICB9XG4gIC5zaWRlYmFyLWJyYW5kLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1kYXJrLWJyYW5kLWJnO1xuICB9XG4gIC5zaWRlYmFyLWJyYW5kLWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1kYXJrLWJyYW5kLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vLy8vLy8vLy9cbiAgLy8gbWVudSAvL1xuICAvLy8vLy8vLy8vXG4gIFxuICAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgY29sb3I6ICRzbS1ibGFjay1idXR0b24tY29sb3I7XG4gIH1cbiAgLnNpZGViYXItbWVudS10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6ICRzbS1kYXJrLXRvZ2dsZS1jb2xvcjtcbiAgfVxuICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgIGNvbG9yOiAkc20tYmxhY2staWNvbi1jb2xvcjtcbiAgfVxuICAuc2lkZWJhci1tZW51LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICRzbS1kYXJrLWhvdmVyLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc20tYmxhY2staG92ZXItYnV0dG9uLWJnO1xuICAgIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWJsYWNrLWhvdmVyLWljb24tY29sb3I7XG4gICAgfVxuICAgIC5zaWRlYmFyLW1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgY29sb3I6ICRzbS1ibGFjay1ob3Zlci1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxuICAub3BlbiB7XG4gICAgYmFja2dyb3VuZDogJHNtLWJsYWNrLW9wZW4tYmc7XG4gIH1cbiAgLm9wZW4gPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LXRvZ2dsZS1pY29uIHtcbiAgICBjb2xvcjogJHNtLWRhcmstb3Blbi10b2dnbGUtY29sb3I7XG4gIH1cbiAgLm9wZW4gPiAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHNtLWRhcmstb3Blbi1idXR0b24tYmc7XG4gICAgY29sb3I6ICRzbS1ibGFjay1vcGVuLWJ1dHRvbi1jb2xvcjtcbiAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRzbS1kYXJrLW9wZW4taWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcbiAgICBjb2xvcjogJHNtLWJsYWNrLWFjdGl2ZS1idXR0b24tY29sb3I7XG4gICAgLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1hY3RpdmUtaWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXItc3VibWVudSB7XG4gICAgLnNpZGViYXItbWVudS10ZXh0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNpZGViYXItYmxhY2stYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHNzbS1ibGFjay1idXR0b24tY29sb3I7XG4gICAgfVxuICAgIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNzbS1ibGFjay1pY29uLWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1tZW51LWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNzbS1kYXJrLWhvdmVyLWJ1dHRvbi1jb2xvcjtcbiAgICAgIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc3NtLWRhcmstaG92ZXItaWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkc3NtLWRhcmstYWN0aXZlLWJ1dHRvbi1jb2xvcjtcbiAgICAgIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc3NtLWRhcmstYWN0aXZlLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8vLy8vLy8vLy9cbiAgLy8gdXRpbHMgLy9cbiAgLy8vLy8vLy8vLy9cbiAgXG4gIC8vIGJvcmRlcmVkIG1lbnVcbiAgLnNtLWJvcmRlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWJsYWNrLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBib3JkZXJlZCBzdWJtZW51XG4gIC5zbS1ib3JkZXJlZC5zaWRlYmFyLXN1Ym1lbnUge1xuICAgIGJvcmRlci1jb2xvcjogJHNpZGViYXItYmxhY2stYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIGJvcmRlcmVkIG1lbnUgaXRlbVxuICAuc20taXRlbS1ib3JkZXJlZCA+IC5zaWRlYmFyLW1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1kYXJrLWNvbnRhaW5lci1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gYm9yZGVyZWQgc3VibWVudSBpdGVtXG4gIC5zbS1pdGVtLWJvcmRlcmVkLnNpZGViYXItc3VibWVudSA+IC5zaWRlYmFyLW1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1kYXJrLWNvbnRhaW5lci1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gaWNvbnMgYmxvY2tcbiAgLnNtLWljb25zLWJsb2NrID4gLnNpZGViYXItbWVudS1pdGVtIHtcbiAgICA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc20tZGFyay1pY29uLWJnO1xuICAgICAgY29sb3I6ICRzbS1kYXJrLWljb25zYmxvY2staWNvbi1jb2xvcjtcbiAgICB9XG4gICAgJi5vcGVuID4gLnNpZGViYXItbWVudS1idXR0b24gLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1vcGVuLWljb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkc20tZGFyay1vcGVuLWljb24tYmc7XG4gICAgfVxuICAgICYuYWN0aXZlID4gLnNpZGViYXItbWVudS1idXR0b24gLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbS1kYXJrLWFjdGl2ZS1pY29uc2Jsb2NrLWljb24tYmc7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYWN0aXZlYnV0dG9uYmctaWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIGFjdGl2ZSBidXR0b24gYmFja2dyb3VuZFxuICAuc20tYWN0aXZlLWJ1dHRvbi1iZyA+IC5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHNtLWRhcmstYWN0aXZlLWJ1dHRvbi1iZztcbiAgICBjb2xvcjogJHNtLWRhcmstYWN0aXZlYnV0dG9uYmctYnV0dG9uLWNvbG9yO1xuICAgIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYWN0aXZlYnV0dG9uYmctaWNvbi1jb2xvcjtcbiAgICB9XG4gICAgLnNpZGViYXItbWVudS10b2dnbGUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYWN0aXZlYnV0dG9uYmctaWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLy8gaWNvbnMgYmxvY2sgKyBhY3RpdmUgYnV0dG9uIGJnXG4gIC5zbS1pY29ucy1ibG9jay5zbS1hY3RpdmUtYnV0dG9uLWJnID4gLmFjdGl2ZSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogJHNtLWRhcmstYWN0aXZlLWljb25zYmxvY2stYWN0aXZlYnV0dG9uYmctaWNvbi1iZztcbiAgfVxuXG4gIC5zaWRlYmFyLWFjY291bnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgLnNpZGViYXItc3VibWVudSAuc2lkZWJhci1tZW51LXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXJlZDtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybS0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDM4NDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzAzODQwO1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRzbS1kYXJrLW9wZW4taWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRzbS1kYXJrLW9wZW4taWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkc20tZGFyay1pY29uLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRzbS1kYXJrLWhvdmVyLWljb24tY29sb3I7XG4gICAgfVxuICB9XG59IiwiLy8gQG1hdGVyaWFsL2VsZXZhdGlvblxuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIG1kYy1lbGV2YXRpb24tbWl4aW5zO1xuXG4uc2lkZWJhci1ibGFjay1kb2RnZXItYmx1ZSB7XG5cbiAgQGluY2x1ZGUgbWRjLWVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDMsICRzaGFkb3ctYmFzZWxpbmUtY29sb3IsICRzaGFkb3ctb3BhY2l0eS1ib29zdCk7XG5cbiAgLy8vLy8vLy8vLy8vL1xuICAvLyBnZW5lcmFsIC8vXG4gIC8vLy8vLy8vLy8vLy9cbiAgXG4gIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQ6ICRibGFjay1kb2RnZXItYmx1ZTtcblxuICAvLyBib3JkZXJzXG4gIEBlYWNoICRkaXJlY3Rpb24sICRib3JkZXItZGlyZWN0aW9uIGluIChsZWZ0OiByaWdodCwgcmlnaHQ6IGxlZnQpIHtcbiAgICAmLnNpZGViYXItI3skZGlyZWN0aW9ufSB7XG4gICAgICBib3JkZXItI3skYm9yZGVyLWRpcmVjdGlvbn0td2lkdGg6ICRzaWRlYmFyLWRhcmstY29udGFpbmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci0jeyRib3JkZXItZGlyZWN0aW9ufS1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItI3skYm9yZGVyLWRpcmVjdGlvbn0tY29sb3I6ICRzaWRlYmFyLWRhcmstY29udGFpbmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBsaW5rXG4gIC5zaWRlYmFyLWxpbmsge1xuICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLWxpbmstY29sb3I7XG4gIH1cblxuICAvLyBib3JkZXJzXG4gIFtjbGFzcyo9XCJzaWRlYmFyLWItXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstZG9kZ2VyLWJsdWUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gdGV4dFxuICAuc2lkZWJhci10ZXh0LCBcbiAgLnRleHQtMTAwLCBcbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC01MCB7XG4gICAgY29sb3I6IHJnYmEoJHNtLWRhcmstYmx1ZS1idXR0b24tY29sb3IsIC41KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gaGVhZGluZ1xuICAuc2lkZWJhci1oZWFkaW5nIHtcbiAgICAmLCAmID4gYSB7XG4gICAgICBjb2xvcjogJHNpZGViYXItZGFyay1ibHVlLWhlYWRpbmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gZGl2aWRlclxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1kYXJrLWRvZGdlci1ibHVlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIGJyYW5kXG4gIC5zaWRlYmFyLWJyYW5kIHtcbiAgICBjb2xvcjogICRzaWRlYmFyLWRhcmstYnJhbmQtY29sb3I7XG4gIH1cbiAgLnNpZGViYXItYnJhbmQtYmcge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWRhcmstYnJhbmQtYmc7XG4gIH1cbiAgLnNpZGViYXItYnJhbmQtYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstYnJhbmQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8vLy8vLy8vL1xuICAvLyBtZW51IC8vXG4gIC8vLy8vLy8vLy9cbiAgXG4gIC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcbiAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1idXR0b24tY29sb3I7XG4gIH1cbiAgLnNpZGViYXItbWVudS10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6ICRzbS1kYXJrLXRvZ2dsZS1jb2xvcjtcbiAgfVxuICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLWljb24tY29sb3I7XG4gIH1cbiAgLnNpZGViYXItbWVudS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAkc20tZGFyay1ob3Zlci1idXR0b24tY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHNtLWRhcmstYmx1ZS1ob3Zlci1idXR0b24tYmc7XG4gICAgLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLWhvdmVyLWljb24tY29sb3I7XG4gICAgfVxuICAgIC5zaWRlYmFyLW1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgY29sb3I6ICRzbS1kYXJrLWJsdWUtaG92ZXItaWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLm9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICRzbS1kYXJrLWRvZGdlci1ibHVlLW9wZW4tYmc7XG4gIH1cbiAgLm9wZW4gPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LXRvZ2dsZS1pY29uIHtcbiAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1vcGVuLXRvZ2dsZS1jb2xvcjtcbiAgfVxuICAub3BlbiA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkc20tZGFyay1vcGVuLWJ1dHRvbi1iZztcbiAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1vcGVuLWJ1dHRvbi1jb2xvcjtcbiAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRzbS1kYXJrLWJsdWUtb3Blbi1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlID4gLnNpZGViYXItbWVudS1idXR0b24ge1xuICAgIGNvbG9yOiAkc20tZGFyay1hY3RpdmUtYnV0dG9uLWNvbG9yO1xuICAgIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYWN0aXZlLWljb24tY29sb3I7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyLXN1Ym1lbnUge1xuICAgIC5zaWRlYmFyLW1lbnUtdGV4dCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzaWRlYmFyLWRhcmstZG9kZ2VyLWJsdWUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHNzbS1kYXJrLWJsdWUtYnV0dG9uLWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRzc20tZGFyay1ibHVlLWljb24tY29sb3I7XG4gICAgfVxuICAgIC5zaWRlYmFyLW1lbnUtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc3NtLWRhcmstaG92ZXItYnV0dG9uLWNvbG9yO1xuICAgICAgLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRzc20tZGFyay1ob3Zlci1pY29uLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZlID4gLnNpZGViYXItbWVudS1idXR0b24ge1xuICAgICAgY29sb3I6ICRzc20tZGFyay1hY3RpdmUtYnV0dG9uLWNvbG9yO1xuICAgICAgLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRzc20tZGFyay1hY3RpdmUtaWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLy8vLy8vLy8vL1xuICAvLyB1dGlscyAvL1xuICAvLy8vLy8vLy8vL1xuICBcbiAgLy8gYm9yZGVyZWQgbWVudVxuICAuc20tYm9yZGVyZWQge1xuICAgIGJvcmRlci1jb2xvcjogJHNpZGViYXItZGFyay1kb2RnZXItYmx1ZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gYm9yZGVyZWQgc3VibWVudVxuICAuc20tYm9yZGVyZWQuc2lkZWJhci1zdWJtZW51IHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstZG9kZ2VyLWJsdWUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIGJvcmRlcmVkIG1lbnUgaXRlbVxuICAuc20taXRlbS1ib3JkZXJlZCA+IC5zaWRlYmFyLW1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1kYXJrLWRvZGdlci1ibHVlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBib3JkZXJlZCBzdWJtZW51IGl0ZW1cbiAgLnNtLWl0ZW0tYm9yZGVyZWQuc2lkZWJhci1zdWJtZW51ID4gLnNpZGViYXItbWVudS1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstZG9kZ2VyLWJsdWUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIGljb25zIGJsb2NrXG4gIC5zbS1pY29ucy1ibG9jayA+IC5zaWRlYmFyLW1lbnUtaXRlbSB7XG4gICAgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJHNtLWRhcmstaWNvbi1iZztcbiAgICAgIGNvbG9yOiAkc20tZGFyay1pY29uc2Jsb2NrLWljb24tY29sb3I7XG4gICAgfVxuICAgICYub3BlbiA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1vcGVuLWljb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkc20tZGFyay1vcGVuLWljb24tYmc7XG4gICAgfVxuICAgICYuYWN0aXZlID4gLnNpZGViYXItbWVudS1idXR0b24gLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbS1kYXJrLWFjdGl2ZS1pY29uc2Jsb2NrLWljb24tYmc7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYWN0aXZlYnV0dG9uYmctaWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIGFjdGl2ZSBidXR0b24gYmFja2dyb3VuZFxuICAuc20tYWN0aXZlLWJ1dHRvbi1iZyA+IC5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHNtLWRhcmstYmx1ZS1hY3RpdmUtYnV0dG9uLWJnO1xuICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLWFjdGl2ZWJ1dHRvbmJnLWJ1dHRvbi1jb2xvcjtcbiAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRzbS1kYXJrLWJsdWUtYWN0aXZlYnV0dG9uYmctaWNvbi1jb2xvcjtcbiAgICB9XG4gICAgLnNpZGViYXItbWVudS10b2dnbGUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1hY3RpdmVidXR0b25iZy1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxuICAvLyBpY29ucyBibG9jayArIGFjdGl2ZSBidXR0b24gYmdcbiAgLnNtLWljb25zLWJsb2NrLnNtLWFjdGl2ZS1idXR0b24tYmcgPiAuYWN0aXZlID4gLnNpZGViYXItbWVudS1idXR0b24gLnNpZGViYXItbWVudS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkc20tZGFyay1hY3RpdmUtaWNvbnNibG9jay1hY3RpdmVidXR0b25iZy1pY29uLWJnO1xuICB9XG5cbiAgLnNpZGViYXItYWNjb3VudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAuc2lkZWJhci1zdWJtZW51IC5zaWRlYmFyLW1lbnUtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQteWVsbG93O1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNtLWRhcmstZG9kZ2VyLWJsdWUtb3Blbi1iZztcbiAgICBib3JkZXItY29sb3I6ICRzbS1kYXJrLWRvZGdlci1ibHVlLW9wZW4tYmc7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1vcGVuLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLW9wZW4taWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLWljb24tY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1ob3Zlci1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxufSIsIi8vIEBtYXRlcmlhbC9lbGV2YXRpb25cbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vbWl4aW5zJyBhcyBtZGMtZWxldmF0aW9uLW1peGlucztcblxuLnNpZGViYXItZGFyay1wdXJwbGUge1xuXG4gIEBpbmNsdWRlIG1kYy1lbGV2YXRpb24tbWl4aW5zLmVsZXZhdGlvbigzLCAkc2hhZG93LWJhc2VsaW5lLWNvbG9yLCAkc2hhZG93LW9wYWNpdHktYm9vc3QpO1xuXG4gIC8vLy8vLy8vLy8vLy9cbiAgLy8gZ2VuZXJhbCAvL1xuICAvLy8vLy8vLy8vLy8vXG4gIFxuICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkcHVycGxlLWdyYWRpZW50O1xuXG4gIC8vIGJvcmRlcnNcbiAgQGVhY2ggJGRpcmVjdGlvbiwgJGJvcmRlci1kaXJlY3Rpb24gaW4gKGxlZnQ6IHJpZ2h0LCByaWdodDogbGVmdCkge1xuICAgICYuc2lkZWJhci0jeyRkaXJlY3Rpb259IHtcbiAgICAgIGJvcmRlci0jeyRib3JkZXItZGlyZWN0aW9ufS13aWR0aDogJHNpZGViYXItZGFyay1jb250YWluZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLSN7JGJvcmRlci1kaXJlY3Rpb259LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci0jeyRib3JkZXItZGlyZWN0aW9ufS1jb2xvcjogJHNpZGViYXItZGFyay1jb250YWluZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxpbmtcbiAgLnNpZGViYXItbGluayB7XG4gICAgY29sb3I6ICRzaWRlYmFyLWRhcmstbGluay1jb2xvcjtcbiAgfVxuXG4gIC8vIGJvcmRlcnNcbiAgW2NsYXNzKj1cInNpZGViYXItYi1cIl0ge1xuICAgIGJvcmRlci1jb2xvcjogJHNpZGViYXItZGFyay1wdXJwbGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gdGV4dFxuICAuc2lkZWJhci10ZXh0LCBcbiAgLnRleHQtMTAwLFxuICBwIHtcbiAgICBjb2xvcjogJHNtLWRhcmstcHVycGxlLWJ1dHRvbi1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtNTAge1xuICAgIGNvbG9yOiByZ2JhKCRzbS1kYXJrLXB1cnBsZS1idXR0b24tY29sb3IsIC41KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gaGVhZGluZ1xuICAuc2lkZWJhci1oZWFkaW5nIHtcbiAgICAmLCAmID4gYSB7XG4gICAgICBjb2xvcjogJHNpZGViYXItZGFyay1wdXJwbGUtaGVhZGluZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBkaXZpZGVyXG4gIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstcHVycGxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIGJyYW5kXG4gIC5zaWRlYmFyLWJyYW5kIHtcbiAgICBjb2xvcjogICRzaWRlYmFyLWRhcmstYnJhbmQtY29sb3I7XG4gIH1cbiAgLnNpZGViYXItYnJhbmQtYmcge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWRhcmstYnJhbmQtYmc7XG4gIH1cbiAgLnNpZGViYXItYnJhbmQtYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstYnJhbmQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8vLy8vLy8vL1xuICAvLyBtZW51IC8vXG4gIC8vLy8vLy8vLy9cbiAgXG4gIC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcbiAgICBjb2xvcjogJHNtLWRhcmstcHVycGxlLWJ1dHRvbi1jb2xvcjtcbiAgfVxuICAuc2lkZWJhci1tZW51LXRvZ2dsZS1pY29uIHtcbiAgICBjb2xvcjogJHNtLWRhcmstdG9nZ2xlLWNvbG9yO1xuICB9XG4gIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgY29sb3I6ICRzbS1kYXJrLXB1cnBsZS1pY29uLWNvbG9yO1xuICB9XG4gIC5zaWRlYmFyLW1lbnUtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogJHNtLWRhcmstaG92ZXItYnV0dG9uLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRzbS1kYXJrLXB1cnBsZS1ob3Zlci1idXR0b24tYmc7XG4gICAgLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1wdXJwbGUtaG92ZXItaWNvbi1jb2xvcjtcbiAgICB9XG4gICAgLnNpZGViYXItbWVudS10b2dnbGUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstcHVycGxlLWhvdmVyLWljb24tY29sb3I7XG4gICAgfVxuICB9XG4gIC5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkc20tZGFyay1wdXJwbGUtb3Blbi1iZztcbiAgfVxuICAub3BlbiA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIC5zaWRlYmFyLW1lbnUtdG9nZ2xlLWljb24ge1xuICAgIGNvbG9yOiAkc20tZGFyay1wdXJwbGUtb3Blbi10b2dnbGUtY29sb3I7XG4gIH1cbiAgLm9wZW4gPiAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHNtLWRhcmstb3Blbi1idXR0b24tYmc7XG4gICAgY29sb3I6ICRzbS1kYXJrLXB1cnBsZS1vcGVuLWJ1dHRvbi1jb2xvcjtcbiAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRzbS1kYXJrLXB1cnBsZS1vcGVuLWljb24tY29sb3I7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgY29sb3I6ICRzbS1kYXJrLXB1cnBsZS1hY3RpdmUtYnV0dG9uLWNvbG9yO1xuICAgIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYWN0aXZlLWljb24tY29sb3I7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyLXN1Ym1lbnUge1xuICAgIC5zaWRlYmFyLW1lbnUtdGV4dCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzaWRlYmFyLWRhcmstcHVycGxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgLnNpZGViYXItbWVudS1idXR0b24ge1xuICAgICAgY29sb3I6ICRzc20tZGFyay1wdXJwbGUtYnV0dG9uLWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRzc20tZGFyay1wdXJwbGUtaWNvbi1jb2xvcjtcbiAgICB9XG4gICAgLnNpZGViYXItbWVudS1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICRzc20tZGFyay1ob3Zlci1idXR0b24tY29sb3I7XG4gICAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgICBjb2xvcjogJHNzbS1kYXJrLWhvdmVyLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHNzbS1kYXJrLWFjdGl2ZS1idXR0b24tY29sb3I7XG4gICAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgICBjb2xvcjogJHNzbS1kYXJrLWFjdGl2ZS1pY29uLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vLy8vLy8vLy8vXG4gIC8vIHV0aWxzIC8vXG4gIC8vLy8vLy8vLy8vXG4gIFxuICAvLyBib3JkZXJlZCBtZW51XG4gIC5zbS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1kYXJrLXB1cnBsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gYm9yZGVyZWQgc3VibWVudVxuICAuc20tYm9yZGVyZWQuc2lkZWJhci1zdWJtZW51IHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstcHVycGxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBib3JkZXJlZCBtZW51IGl0ZW1cbiAgLnNtLWl0ZW0tYm9yZGVyZWQgPiAuc2lkZWJhci1tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogJHNpZGViYXItZGFyay1jb250YWluZXItYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIGJvcmRlcmVkIHN1Ym1lbnUgaXRlbVxuICAuc20taXRlbS1ib3JkZXJlZC5zaWRlYmFyLXN1Ym1lbnUgPiAuc2lkZWJhci1tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogJHNpZGViYXItZGFyay1jb250YWluZXItYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIGljb25zIGJsb2NrXG4gIC5zbS1pY29ucy1ibG9jayA+IC5zaWRlYmFyLW1lbnUtaXRlbSB7XG4gICAgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJHNtLWRhcmstaWNvbi1iZztcbiAgICAgIGNvbG9yOiAkc20tZGFyay1pY29uc2Jsb2NrLWljb24tY29sb3I7XG4gICAgfVxuICAgICYub3BlbiA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstcHVycGxlLW9wZW4taWNvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICRzbS1kYXJrLW9wZW4taWNvbi1iZztcbiAgICB9XG4gICAgJi5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJHNtLWRhcmstYWN0aXZlLWljb25zYmxvY2staWNvbi1iZztcbiAgICAgIGNvbG9yOiAkc20tZGFyay1hY3RpdmVidXR0b25iZy1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gYWN0aXZlIGJ1dHRvbiBiYWNrZ3JvdW5kXG4gIC5zbS1hY3RpdmUtYnV0dG9uLWJnID4gLmFjdGl2ZSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkc20tZGFyay1wdXJwbGUtYWN0aXZlLWJ1dHRvbi1iZztcbiAgICBjb2xvcjogJHNtLWRhcmstcHVycGxlLWFjdGl2ZWJ1dHRvbmJnLWJ1dHRvbi1jb2xvcjtcbiAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRzbS1kYXJrLXB1cnBsZS1hY3RpdmVidXR0b25iZy1pY29uLWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1tZW51LXRvZ2dsZS1pY29uIHtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1wdXJwbGUtYWN0aXZlYnV0dG9uYmctaWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLy8gaWNvbnMgYmxvY2sgKyBhY3RpdmUgYnV0dG9uIGJnXG4gIC5zbS1pY29ucy1ibG9jay5zbS1hY3RpdmUtYnV0dG9uLWJnID4gLmFjdGl2ZSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogJHNtLWRhcmstYWN0aXZlLWljb25zYmxvY2stYWN0aXZlYnV0dG9uYmctaWNvbi1iZztcbiAgfVxuXG4gIC5zaWRlYmFyLWFjY291bnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgLnNpZGViYXItc3VibWVudSAuc2lkZWJhci1tZW51LXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXJlZDtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybS0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbS1kYXJrLXB1cnBsZS1vcGVuLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHNtLWRhcmstcHVycGxlLW9wZW4tYmc7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHNtLWRhcmstcHVycGxlLW9wZW4taWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRzbS1kYXJrLXB1cnBsZS1vcGVuLWljb24tY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJHNtLWRhcmstcHVycGxlLWljb24tY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstcHVycGxlLWhvdmVyLWljb24tY29sb3I7XG4gICAgfVxuICB9XG59IiwiLy8gQG1hdGVyaWFsL2VsZXZhdGlvblxuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIG1kYy1lbGV2YXRpb24tbWl4aW5zO1xuXG4uc2lkZWJhci1kYXJrLWJsdWUge1xuXG4gIEBpbmNsdWRlIG1kYy1lbGV2YXRpb24tbWl4aW5zLmVsZXZhdGlvbigzLCAkc2hhZG93LWJhc2VsaW5lLWNvbG9yLCAkc2hhZG93LW9wYWNpdHktYm9vc3QpO1xuXG4gIC8vLy8vLy8vLy8vLy9cbiAgLy8gZ2VuZXJhbCAvL1xuICAvLy8vLy8vLy8vLy8vXG4gIFxuICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuXG4gIC8vIGJvcmRlcnNcbiAgQGVhY2ggJGRpcmVjdGlvbiwgJGJvcmRlci1kaXJlY3Rpb24gaW4gKGxlZnQ6IHJpZ2h0LCByaWdodDogbGVmdCkge1xuICAgICYuc2lkZWJhci0jeyRkaXJlY3Rpb259IHtcbiAgICAgIGJvcmRlci0jeyRib3JkZXItZGlyZWN0aW9ufS13aWR0aDogJHNpZGViYXItZGFyay1jb250YWluZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLSN7JGJvcmRlci1kaXJlY3Rpb259LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci0jeyRib3JkZXItZGlyZWN0aW9ufS1jb2xvcjogJHNpZGViYXItZGFyay1jb250YWluZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxpbmtcbiAgLnNpZGViYXItbGluayB7XG4gICAgY29sb3I6ICRzaWRlYmFyLWRhcmstbGluay1jb2xvcjtcbiAgfVxuXG4gIC8vIGJvcmRlcnNcbiAgW2NsYXNzKj1cInNpZGViYXItYi1cIl0ge1xuICAgIGJvcmRlci1jb2xvcjogJHNpZGViYXItZGFyay1ibHVlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIHRleHRcbiAgLnNpZGViYXItdGV4dCwgXG4gIC50ZXh0LTEwMCwgXG4gIHAge1xuICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLWJ1dHRvbi1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtNTAge1xuICAgIGNvbG9yOiByZ2JhKCRzbS1kYXJrLWJsdWUtYnV0dG9uLWNvbG9yLCAuNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGhlYWRpbmdcbiAgLnNpZGViYXItaGVhZGluZyB7XG4gICAgJiwgJiA+IGEge1xuICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstYmx1ZS1oZWFkaW5nLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIGRpdmlkZXJcbiAgaHIge1xuICAgIGJvcmRlci1jb2xvcjogJHNpZGViYXItZGFyay1ibHVlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIGJyYW5kXG4gIC5zaWRlYmFyLWJyYW5kIHtcbiAgICBjb2xvcjogICRzaWRlYmFyLWRhcmstYnJhbmQtY29sb3I7XG4gIH1cbiAgLnNpZGViYXItYnJhbmQtYmcge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWRhcmstYnJhbmQtYmc7XG4gIH1cbiAgLnNpZGViYXItYnJhbmQtYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstYnJhbmQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8vLy8vLy8vL1xuICAvLyBtZW51IC8vXG4gIC8vLy8vLy8vLy9cbiAgXG4gIC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcbiAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1idXR0b24tY29sb3I7XG4gIH1cbiAgLnNpZGViYXItbWVudS10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6ICRzbS1kYXJrLXRvZ2dsZS1jb2xvcjtcbiAgfVxuICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLWljb24tY29sb3I7XG4gIH1cbiAgLnNpZGViYXItbWVudS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAkc20tZGFyay1ob3Zlci1idXR0b24tY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHNtLWRhcmstYmx1ZS1ob3Zlci1idXR0b24tYmc7XG4gICAgLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLWhvdmVyLWljb24tY29sb3I7XG4gICAgfVxuICAgIC5zaWRlYmFyLW1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgY29sb3I6ICRzbS1kYXJrLWJsdWUtaG92ZXItaWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLm9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICRzbS1kYXJrLWJsdWUtb3Blbi1iZztcbiAgfVxuICAub3BlbiA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIC5zaWRlYmFyLW1lbnUtdG9nZ2xlLWljb24ge1xuICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLW9wZW4tdG9nZ2xlLWNvbG9yO1xuICB9XG4gIC5vcGVuID4gLnNpZGViYXItbWVudS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRzbS1kYXJrLW9wZW4tYnV0dG9uLWJnO1xuICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLW9wZW4tYnV0dG9uLWNvbG9yO1xuICAgIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1vcGVuLWljb24tY29sb3I7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgY29sb3I6ICRzbS1kYXJrLWJsdWUtYWN0aXZlLWJ1dHRvbi1jb2xvcjtcbiAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRzbS1kYXJrLWFjdGl2ZS1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhci1zdWJtZW51IHtcbiAgICAuc2lkZWJhci1tZW51LXRleHQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2lkZWJhci1kYXJrLWJsdWUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHNzbS1kYXJrLWJsdWUtYnV0dG9uLWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRzc20tZGFyay1ibHVlLWljb24tY29sb3I7XG4gICAgfVxuICAgIC5zaWRlYmFyLW1lbnUtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc3NtLWRhcmstaG92ZXItYnV0dG9uLWNvbG9yO1xuICAgICAgLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRzc20tZGFyay1ob3Zlci1pY29uLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZlID4gLnNpZGViYXItbWVudS1idXR0b24ge1xuICAgICAgY29sb3I6ICRzc20tZGFyay1hY3RpdmUtYnV0dG9uLWNvbG9yO1xuICAgICAgLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRzc20tZGFyay1hY3RpdmUtaWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLy8vLy8vLy8vL1xuICAvLyB1dGlscyAvL1xuICAvLy8vLy8vLy8vL1xuICBcbiAgLy8gYm9yZGVyZWQgbWVudVxuICAuc20tYm9yZGVyZWQge1xuICAgIGJvcmRlci1jb2xvcjogJHNpZGViYXItZGFyay1ibHVlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBib3JkZXJlZCBzdWJtZW51XG4gIC5zbS1ib3JkZXJlZC5zaWRlYmFyLXN1Ym1lbnUge1xuICAgIGJvcmRlci1jb2xvcjogJHNpZGViYXItZGFyay1ibHVlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBib3JkZXJlZCBtZW51IGl0ZW1cbiAgLnNtLWl0ZW0tYm9yZGVyZWQgPiAuc2lkZWJhci1tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogJHNpZGViYXItZGFyay1ibHVlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBib3JkZXJlZCBzdWJtZW51IGl0ZW1cbiAgLnNtLWl0ZW0tYm9yZGVyZWQuc2lkZWJhci1zdWJtZW51ID4gLnNpZGViYXItbWVudS1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstYmx1ZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gaWNvbnMgYmxvY2tcbiAgLnNtLWljb25zLWJsb2NrID4gLnNpZGViYXItbWVudS1pdGVtIHtcbiAgICA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc20tZGFyay1pY29uLWJnO1xuICAgICAgY29sb3I6ICRzbS1kYXJrLWljb25zYmxvY2staWNvbi1jb2xvcjtcbiAgICB9XG4gICAgJi5vcGVuID4gLnNpZGViYXItbWVudS1idXR0b24gLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLW9wZW4taWNvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICRzbS1kYXJrLW9wZW4taWNvbi1iZztcbiAgICB9XG4gICAgJi5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJHNtLWRhcmstYWN0aXZlLWljb25zYmxvY2staWNvbi1iZztcbiAgICAgIGNvbG9yOiAkc20tZGFyay1hY3RpdmVidXR0b25iZy1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gYWN0aXZlIGJ1dHRvbiBiYWNrZ3JvdW5kXG4gIC5zbS1hY3RpdmUtYnV0dG9uLWJnID4gLmFjdGl2ZSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkc20tZGFyay1ibHVlLWFjdGl2ZS1idXR0b24tYmc7XG4gICAgY29sb3I6ICRzbS1kYXJrLWJsdWUtYWN0aXZlYnV0dG9uYmctYnV0dG9uLWNvbG9yO1xuICAgIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1hY3RpdmVidXR0b25iZy1pY29uLWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1tZW51LXRvZ2dsZS1pY29uIHtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLWFjdGl2ZWJ1dHRvbmJnLWljb24tY29sb3I7XG4gICAgfVxuICB9XG4gIC8vIGljb25zIGJsb2NrICsgYWN0aXZlIGJ1dHRvbiBiZ1xuICAuc20taWNvbnMtYmxvY2suc20tYWN0aXZlLWJ1dHRvbi1iZyA+IC5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LWljb24ge1xuICAgIGJhY2tncm91bmQ6ICRzbS1kYXJrLWFjdGl2ZS1pY29uc2Jsb2NrLWFjdGl2ZWJ1dHRvbmJnLWljb24tYmc7XG4gIH1cblxuICAuc2lkZWJhci1hY2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gIC5zaWRlYmFyLXN1Ym1lbnUgLnNpZGViYXItbWVudS10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC15ZWxsb3c7XG4gIH1cblxuICAuc2VhcmNoLWZvcm0tLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc20tZGFyay1ibHVlLW9wZW4tYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkc20tZGFyay1ibHVlLW9wZW4tYmc7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1vcGVuLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLW9wZW4taWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLWljb24tY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1ob3Zlci1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxufSIsIi8vIEBtYXRlcmlhbC9lbGV2YXRpb25cbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vbWl4aW5zJyBhcyBtZGMtZWxldmF0aW9uLW1peGlucztcblxuLnNpZGViYXItZGFyay1waWNrbGVkLWJsdWV3b29kIHtcblxuICBAaW5jbHVkZSBtZGMtZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oMywgJHNoYWRvdy1iYXNlbGluZS1jb2xvciwgJHNoYWRvdy1vcGFjaXR5LWJvb3N0KTtcblxuICAvLy8vLy8vLy8vLy8vXG4gIC8vIGdlbmVyYWwgLy9cbiAgLy8vLy8vLy8vLy8vL1xuICBcbiAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZDogJHBpY2tsZWQtYmx1ZXdvb2Q7XG5cbiAgLy8gYm9yZGVyc1xuICBAZWFjaCAkZGlyZWN0aW9uLCAkYm9yZGVyLWRpcmVjdGlvbiBpbiAobGVmdDogcmlnaHQsIHJpZ2h0OiBsZWZ0KSB7XG4gICAgJi5zaWRlYmFyLSN7JGRpcmVjdGlvbn0ge1xuICAgICAgYm9yZGVyLSN7JGJvcmRlci1kaXJlY3Rpb259LXdpZHRoOiAkc2lkZWJhci1kYXJrLWNvbnRhaW5lci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItI3skYm9yZGVyLWRpcmVjdGlvbn0tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLSN7JGJvcmRlci1kaXJlY3Rpb259LWNvbG9yOiAkc2lkZWJhci1kYXJrLWNvbnRhaW5lci1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gbGlua1xuICAuc2lkZWJhci1saW5rIHtcbiAgICBjb2xvcjogJHNpZGViYXItZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLy8gYm9yZGVyc1xuICBbY2xhc3MqPVwic2lkZWJhci1iLVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1kYXJrLXBpY2tsZWQtYmx1ZXdvb2QtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gdGV4dFxuICAuc2lkZWJhci10ZXh0LCBcbiAgLnRleHQtMTAwLCBcbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC01MCB7XG4gICAgY29sb3I6IHJnYmEoJHNtLWRhcmstYmx1ZS1idXR0b24tY29sb3IsIC41KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gaGVhZGluZ1xuICAuc2lkZWJhci1oZWFkaW5nIHtcbiAgICAmLCAmID4gYSB7XG4gICAgICBjb2xvcjogJHNpZGViYXItZGFyay1ibHVlLWhlYWRpbmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gZGl2aWRlclxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1kYXJrLXBpY2tsZWQtYmx1ZXdvb2QtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gYnJhbmRcbiAgLnNpZGViYXItYnJhbmQge1xuICAgIGNvbG9yOiAgJHNpZGViYXItZGFyay1icmFuZC1jb2xvcjtcbiAgfVxuICAuc2lkZWJhci1icmFuZC1iZyB7XG4gICAgYmFja2dyb3VuZDogJHNpZGViYXItZGFyay1icmFuZC1iZztcbiAgfVxuICAuc2lkZWJhci1icmFuZC1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHNpZGViYXItZGFyay1icmFuZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLy8vLy8vLy8vXG4gIC8vIG1lbnUgLy9cbiAgLy8vLy8vLy8vL1xuICBcbiAgLnNpZGViYXItbWVudS1idXR0b24ge1xuICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLWJ1dHRvbi1jb2xvcjtcbiAgfVxuICAuc2lkZWJhci1tZW51LXRvZ2dsZS1pY29uIHtcbiAgICBjb2xvcjogJHNtLWRhcmstdG9nZ2xlLWNvbG9yO1xuICB9XG4gIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgY29sb3I6ICRzbS1kYXJrLWJsdWUtaWNvbi1jb2xvcjtcbiAgfVxuICAuc2lkZWJhci1tZW51LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICRzbS1kYXJrLWhvdmVyLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc20tZGFyay1ibHVlLWhvdmVyLWJ1dHRvbi1iZztcbiAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRzbS1kYXJrLWJsdWUtaG92ZXItaWNvbi1jb2xvcjtcbiAgICB9XG4gICAgLnNpZGViYXItbWVudS10b2dnbGUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1ob3Zlci1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxuICAub3BlbiB7XG4gICAgYmFja2dyb3VuZDogJHNtLWRhcmstcGlja2xlZC1ibHVld29vZC1vcGVuLWJnO1xuICB9XG4gIC5vcGVuID4gLnNpZGViYXItbWVudS1idXR0b24gLnNpZGViYXItbWVudS10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6ICRzbS1kYXJrLWJsdWUtb3Blbi10b2dnbGUtY29sb3I7XG4gIH1cbiAgLm9wZW4gPiAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHNtLWRhcmstb3Blbi1idXR0b24tYmc7XG4gICAgY29sb3I6ICRzbS1kYXJrLWJsdWUtb3Blbi1idXR0b24tY29sb3I7XG4gICAgLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLW9wZW4taWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcbiAgICBjb2xvcjogJHNtLWRhcmstYWN0aXZlLWJ1dHRvbi1jb2xvcjtcbiAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRzbS1kYXJrLWFjdGl2ZS1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhci1zdWJtZW51IHtcbiAgICAuc2lkZWJhci1tZW51LXRleHQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcGlja2xlZC1ibHVld29vZDtcbiAgICB9XG4gICAgLnNpZGViYXItbWVudS1idXR0b24ge1xuICAgICAgY29sb3I6ICRzc20tZGFyay1ibHVlLWJ1dHRvbi1jb2xvcjtcbiAgICB9XG4gICAgLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIGNvbG9yOiAkc3NtLWRhcmstYmx1ZS1pY29uLWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1tZW51LWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNzbS1kYXJrLWhvdmVyLWJ1dHRvbi1jb2xvcjtcbiAgICAgIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc3NtLWRhcmstaG92ZXItaWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZSA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkc3NtLWRhcmstYWN0aXZlLWJ1dHRvbi1jb2xvcjtcbiAgICAgIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc3NtLWRhcmstYWN0aXZlLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8vLy8vLy8vLy9cbiAgLy8gdXRpbHMgLy9cbiAgLy8vLy8vLy8vLy9cbiAgXG4gIC8vIGJvcmRlcmVkIG1lbnVcbiAgLnNtLWJvcmRlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstcGlja2xlZC1ibHVld29vZC1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gYm9yZGVyZWQgc3VibWVudVxuICAuc20tYm9yZGVyZWQuc2lkZWJhci1zdWJtZW51IHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstcGlja2xlZC1ibHVld29vZC1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gYm9yZGVyZWQgbWVudSBpdGVtXG4gIC5zbS1pdGVtLWJvcmRlcmVkID4gLnNpZGViYXItbWVudS1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLWRhcmstcGlja2xlZC1ibHVld29vZC1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gYm9yZGVyZWQgc3VibWVudSBpdGVtXG4gIC5zbS1pdGVtLWJvcmRlcmVkLnNpZGViYXItc3VibWVudSA+IC5zaWRlYmFyLW1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1kYXJrLXBpY2tsZWQtYmx1ZXdvb2QtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIGljb25zIGJsb2NrXG4gIC5zbS1pY29ucy1ibG9jayA+IC5zaWRlYmFyLW1lbnUtaXRlbSB7XG4gICAgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJHNtLWRhcmstaWNvbi1iZztcbiAgICAgIGNvbG9yOiAkc20tZGFyay1pY29uc2Jsb2NrLWljb24tY29sb3I7XG4gICAgfVxuICAgICYub3BlbiA+IC5zaWRlYmFyLW1lbnUtYnV0dG9uIC5zaWRlYmFyLW1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1vcGVuLWljb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkc20tZGFyay1vcGVuLWljb24tYmc7XG4gICAgfVxuICAgICYuYWN0aXZlID4gLnNpZGViYXItbWVudS1idXR0b24gLnNpZGViYXItbWVudS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbS1kYXJrLWFjdGl2ZS1pY29uc2Jsb2NrLWljb24tYmc7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYWN0aXZlYnV0dG9uYmctaWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIGFjdGl2ZSBidXR0b24gYmFja2dyb3VuZFxuICAuc20tYWN0aXZlLWJ1dHRvbi1iZyA+IC5hY3RpdmUgPiAuc2lkZWJhci1tZW51LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHNtLWRhcmstYmx1ZS1hY3RpdmUtYnV0dG9uLWJnO1xuICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLWFjdGl2ZWJ1dHRvbmJnLWJ1dHRvbi1jb2xvcjtcbiAgICAuc2lkZWJhci1tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRzbS1kYXJrLWJsdWUtYWN0aXZlYnV0dG9uYmctaWNvbi1jb2xvcjtcbiAgICB9XG4gICAgLnNpZGViYXItbWVudS10b2dnbGUtaWNvbiB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1hY3RpdmVidXR0b25iZy1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxuICAvLyBpY29ucyBibG9jayArIGFjdGl2ZSBidXR0b24gYmdcbiAgLnNtLWljb25zLWJsb2NrLnNtLWFjdGl2ZS1idXR0b24tYmcgPiAuYWN0aXZlID4gLnNpZGViYXItbWVudS1idXR0b24gLnNpZGViYXItbWVudS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkc20tZGFyay1hY3RpdmUtaWNvbnNibG9jay1hY3RpdmVidXR0b25iZy1pY29uLWJnO1xuICB9XG5cbiAgLnNpZGViYXItYWNjb3VudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAuc2lkZWJhci1zdWJtZW51IC5zaWRlYmFyLW1lbnUtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWRhcmstcGlja2xlZC1ibHVld29vZC1hY2NlbnQtY29sb3I7XG4gIH1cblxuICAuc2VhcmNoLWZvcm0tLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc20tZGFyay1waWNrbGVkLWJsdWV3b29kLW9wZW4tYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkc20tZGFyay1waWNrbGVkLWJsdWV3b29kLW9wZW4tYmc7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1vcGVuLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLW9wZW4taWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLWljb24tY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1ob3Zlci1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxufSIsIi8vIEBtYXRlcmlhbC9lbGV2YXRpb25cbkB1c2UgJ0BtYXRlcmlhbC9lbGV2YXRpb24vbWl4aW5zJyBhcyBtZGMtZWxldmF0aW9uLW1peGlucztcblxuLnNpZGViYXItbGlnaHQge1xuICBAaW5jbHVkZSBtZGMtZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oMywgJHNoYWRvdy1iYXNlbGluZS1jb2xvciwgJHNoYWRvdy1vcGFjaXR5LWJvb3N0KTtcbn1cblxuLnNpZGViYXItbGlnaHQgLnNpZGViYXItc3VibWVudSB7XG4gIC5zaWRlYmFyLW1lbnUtdGV4dCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3NtLWxpZ2h0LWl0ZW0tYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5zaWRlYmFyLWxpZ2h0LXllbGxvdyAuc2lkZWJhci1zdWJtZW51IC5zaWRlYmFyLW1lbnUtdGV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXllbGxvdztcbn1cblxuLnNpZGViYXItbGlnaHQtcmVkIC5zaWRlYmFyLXN1Ym1lbnUgLnNpZGViYXItbWVudS10ZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtcmVkO1xufVxuXG4uc2lkZWJhci1saWdodC1wdXJwbGUgLnNpZGViYXItc3VibWVudSAuc2lkZWJhci1tZW51LXRleHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktcHVycGxlO1xufVxuXG4uc2lkZWJhci1saWdodC1kb2RnZXItYmx1ZSAuc2lkZWJhci1zdWJtZW51IC5zaWRlYmFyLW1lbnUtdGV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9kZ2VyLWJsdWU7XG59IiwiLy8vLy8vLy8vLy8vXG4vLyBOQVZCQVIgLy9cbi8vLy8vLy8vLy8vL1xuXG4vLyBAbWF0ZXJpYWwvZWxldmF0aW9uXG5AdXNlICdAbWF0ZXJpYWwvZWxldmF0aW9uL21peGlucycgYXMgbWRjLWVsZXZhdGlvbi1taXhpbnM7XG5cbi5uYXZiYXIge1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5hdmJhci1zaGFkb3cge1xuICBAaW5jbHVkZSBtZGMtZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oMTAsICRzaGFkb3ctYmFzZWxpbmUtY29sb3IsICRzaGFkb3ctb3BhY2l0eS1ib29zdCk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAudG9wI3skaW5maXh9LW5hdmJhciB7XG4gICAgICB0b3A6ICRuYXZiYXItaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xufVxuLm5hdmJhci1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLWl0ZW0tc3BhY2luZztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXZiYXItYnJhbmQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXgvMjtcbn1cbi5uYXZiYXItZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICRuYXZiYXItZGFyay1ib3JkZXItY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLy8gZml4IHBvc2l0aW9uIHN0YXRpYyBmcm9tIGJvb3RzdHJhcFxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAkbmF2YmFyLWhlaWdodDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2YmFyLXRvZ2dsZXItcmlnaHQge1xuICBvcmRlcjogMTtcbn1cbi5uYXZiYXIgLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJi5uYXZiYXItbGlzdCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC5uYXZiYXItbGlzdF9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm5hdmJhci1saWdodCAubmF2YmFyLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXYtbGluayArIC5uYXYtbGluayxcbiAgICAgICAgICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gICAgICAgICAgJiArIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLWl0ZW0tc3BhY2luZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1saXN0X19jb250ZW50IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2VfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgKyAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXk7XG4gIH1cbn1cblxuLm5hdmJhci1zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogJG5hdmJhci1zdWJtZW51LWJnO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1taW5pIHtcbiAgbWluLWhlaWdodDogJG5hdmJhci1taW5pLWhlaWdodDtcbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gLm5hdi1saW5rOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1yLW5hdmJhci14IHtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbn1cblxuLmJnLXByaW1hcnkgLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyIC5wcyB7XG4gIC8vIGZpeCBmb3IgLmFjdGl2ZSAubmF2LWxpbmsgdW5kZXJsaW5lXG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIC5uYXYge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5uYXZiYXItLWFjdGl2ZS11bmRlbGluZSB7XG4gIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IC5uYXYtbGluazo6YmVmb3JlLFxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IDA7XG4gIH1cbn0iLCIubmF2YmFyLWxpZ2h0IHtcbiAgLmJhZGdlLW5vdGlmaWNhdGlvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dC01MCB7IGNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuNSk7IH1cbiAgLm5hdmJhci10ZXh0LTcwIHsgY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIC43KTsgfVxuICAubmF2YmFyLXRleHQtMTAwIHsgY29sb3I6ICRib2R5LWNvbG9yOyB9XG5cbiAgLm5hdmJhci1idG4ge1xuICAgIEBleHRlbmQgLmJ0bi1saWdodDtcbiAgfVxuXG4gIC5uYXZiYXItc2VhcmNoIHtcbiAgICBAZXh0ZW5kIC5zZWFyY2gtZm9ybS0tbGlnaHQ7XG4gIH1cblxuICAubmF2YmFyLWF2YXRhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjBGMjtcbiAgICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICNFREYwRjI7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgfVxufSIsIi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhZGdlLW5vdGlmaWNhdGlvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0LTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7IH1cbiAgLm5hdmJhci10ZXh0LTcwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7IH1cbiAgLm5hdmJhci10ZXh0LTEwMCB7IGNvbG9yOiAkd2hpdGU7IH1cblxuICAubmF2YmFyLWJ0biB7XG4gICAgQGV4dGVuZCAuYnRuLWJsYWNrO1xuICB9XG5cbiAgLm5hdmJhci1zZWFyY2gge1xuICAgIEBleHRlbmQgLnNlYXJjaC1mb3JtLS1ibGFjaztcbiAgfVxuXG4gICYubmF2YmFyLS1hY3RpdmUtdW5kZWxpbmUge1xuICAgIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IC5uYXYtbGluazo6YmVmb3JlLFxuICAgIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5uYXZiYXItZGFyay13aGl0ZSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjcpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IHJnYmEod2hpdGUsIC43KTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5uYXZiYXItYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1ibGFjay1iZztcblxuICAubmF2YmFyLXRleHQtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTsgfVxuICAubmF2YmFyLXRleHQtNzAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTsgfVxuICAubmF2YmFyLXRleHQtMTAwIHsgY29sb3I6ICR3aGl0ZTsgfVxuXG4gIC5uYXZiYXItc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzODQwO1xuICAgIGJvcmRlci1jb2xvcjogIzMwMzg0MDtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkc20tZGFyay1vcGVuLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1vcGVuLWljb24tY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1idG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCMzMDM4NDAsICMzMDM4NDApO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNyk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxufSIsIi5uYXZiYXItZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcblxuICAubmF2YmFyLXRleHQtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTsgfVxuICAubmF2YmFyLXRleHQtNzAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTsgfVxuICAubmF2YmFyLXRleHQtMTAwIHsgY29sb3I6ICR3aGl0ZTsgfVxuXG4gIC5uYXZiYXItc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc20tZGFyay1ibHVlLW9wZW4tYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkc20tZGFyay1ibHVlLW9wZW4tYmc7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHNtLWRhcmstYmx1ZS1vcGVuLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLW9wZW4taWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWJ0biB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHNtLWRhcmstYmx1ZS1vcGVuLWJnLCAkc20tZGFyay1ibHVlLW9wZW4tYmcpO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNyk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6IHJnYmEod2hpdGUsIC43KTtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFkZ2Utbm90aWZpY2F0aW9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XG4gIH1cbn0iLCIubmF2YmFyLWRhcmstcGlja2xlZC1ibHVld29vZCB7XG4gIGJhY2tncm91bmQ6ICRwaWNrbGVkLWJsdWV3b29kO1xuXG4gIC5uYXZiYXItdGV4dC01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpOyB9XG4gIC5uYXZiYXItdGV4dC03MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpOyB9XG4gIC5uYXZiYXItdGV4dC0xMDAgeyBjb2xvcjogJHdoaXRlOyB9XG5cbiAgLm5hdmJhci1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbS1kYXJrLXBpY2tsZWQtYmx1ZXdvb2Qtb3Blbi1iZztcbiAgICBib3JkZXItY29sb3I6ICRzbS1kYXJrLXBpY2tsZWQtYmx1ZXdvb2Qtb3Blbi1iZztcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkc20tZGFyay1ibHVlLW9wZW4taWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRzbS1kYXJrLWJsdWUtb3Blbi1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc20tZGFyay1waWNrbGVkLWJsdWV3b29kLW9wZW4tYmc7XG4gIH1cblxuICAubmF2YmFyLWJ0biB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHNtLWRhcmstcGlja2xlZC1ibHVld29vZC1vcGVuLWJnLCAkc20tZGFyay1waWNrbGVkLWJsdWV3b29kLW9wZW4tYmcpO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNyk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6IHJnYmEod2hpdGUsIC43KTtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFkZ2Utbm90aWZpY2F0aW9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XG4gIH1cbn0iLCIubmF2YmFyLWRhcmstcHVycGxlIHtcbiAgYmFja2dyb3VuZDogJHB1cnBsZS1ncmFkaWVudDtcblxuICAubmF2YmFyLXRleHQtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTsgfVxuICAubmF2YmFyLXRleHQtNzAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTsgfVxuICAubmF2YmFyLXRleHQtMTAwIHsgY29sb3I6ICR3aGl0ZTsgfVxuXG4gIC5uYXZiYXItc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc20tZGFyay1wdXJwbGUtb3Blbi1iZztcbiAgICBib3JkZXItY29sb3I6ICRzbS1kYXJrLXB1cnBsZS1vcGVuLWJnO1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRzbS1kYXJrLXB1cnBsZS1vcGVuLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkc20tZGFyay1wdXJwbGUtb3Blbi1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkc20tZGFyay1wdXJwbGUtb3Blbi1iZywgJHNtLWRhcmstcHVycGxlLW9wZW4tYmcpO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNyk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6IHJnYmEod2hpdGUsIC43KTtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFkZ2Utbm90aWZpY2F0aW9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktcHVycGxlO1xuICB9XG59IiwiLy8gQG1hdGVyaWFsL2VsZXZhdGlvblxuQHVzZSAnQG1hdGVyaWFsL2VsZXZhdGlvbi9taXhpbnMnIGFzIG1kYy1lbGV2YXRpb24tbWl4aW5zO1xuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuW2RhdGEtY2FyZXQ9XCJmYWxzZVwiXSB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEUk9QRE9XTiBNRU5VIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5kcm9wZG93bi1tZW51IHtcbiAgQGluY2x1ZGUgbWRjLWVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDgsICRkcm9wZG93bi1ib3gtc2hhZG93LWJhc2UtY29sb3IsICRzaGFkb3ctb3BhY2l0eS1ib29zdCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogJGRyb3Bkb3duLXRyYW5zaXRpb247XG4gIGJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4xcyBvcGFjaXR5IGN1YmljLWJlemllciguMywgLjUsIC41LCAxKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKCg4cHggKyAjeyRkcm9wZG93bi1wYWRkaW5nLXl9KSAqIC0xKTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKCg5cHggKyAjeyRkcm9wZG93bi1wYWRkaW5nLXl9KSAqIC0xKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiBjYWxjKCg4cHggKyAjeyRkcm9wZG93bi1wYWRkaW5nLXl9KSAqIC0xKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBjYWxjKCg5cHggKyAjeyRkcm9wZG93bi1wYWRkaW5nLXl9KSAqIC0xKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5zaG93ID4gLmRyb3Bkb3duLW1lbnUsXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlciAhaW1wb3J0YW50O1xuXG4gIC5kcm9wdXAgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gID4gLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEaXNtaXNzYWJsZSAvL1xuLy8vLy8vLy8vLy8vLy8vLy9cblxuLmRyb3Bkb3duLW1lbnUgLmNsb3NlIHtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWZ1bGwge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LWNhcmV0LWNlbnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSB0b3A7XG4gIC5kcm9wdXAgJiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIGJvdHRvbTtcbiAgfVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBsZWZ0OjUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBtYWtlcyBkcm9wZG93bi1tZW51IGZ1bGwgd2lkdGggb24gc21hbGwgc2NyZW5zIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuZHJvcGRvd24teHMtZG93bi1mdWxsIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBmb250LXdlaWdodDogNTAwO1xufSIsIi5kcm9wZG93bi1ub3RpZmljYXRpb25zIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAubGlzdC1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjA1KTtcbiAgICB9XG4gICAgLnVucmVhZCB7XG4gICAgICAmLWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuICAuYmFkZ2Utbm90aWZpY2F0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjc1cmVtO1xuICB9XG59XG5cbi5kcm9wZG93bi1ub3RpZmljYXRpb25zIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ0FSRCBPVkVSTEFZIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIGJhY2tncm91bmQtY29sb3IgLjRzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmX19hY3Rpb24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB0cmFuc2Zvcm0gLjRzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICAmLS1zaG93IHtcbiAgICAub3ZlcmxheV9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAub3ZlcmxheV9fYWN0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuICAmLS1kdXNlcnNlbGVjdCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5vdmVybGF5LS0jeyRjb2xvcn0ge1xuICAgIC5vdmVybGF5X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHZhbHVlLCAuMzUpO1xuICAgIH1cbiAgICAmLm92ZXJsYXktLXNob3cgLm92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdmFsdWUsIC45NSk7XG4gICAgfVxuICB9XG59IiwiLmluZGljYXRvci1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbn0iLCIubWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXAtcGluIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICBsZWZ0OiAtMzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1hcC1waW4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xufVxuXG4vKi5ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWFya2VyL2JsdWUucG5nJyk7XG59Ki9cblxuLmpxdm1hcC16b29taW4sXG4uanF2bWFwLXpvb21vdXQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIHBhZGRpbmc6IC4yNXJlbTtcbn1cbi5qcXZtYXAtbGFiZWwge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xufSIsIi5kYXNoYm9hcmQtYXJlYS10YWJzIHtcbiAgJl9fdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYsICoge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgJiwgKiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn0iLCIuZGFzaGJvYXJkLWxvY2F0aW9uLXRhYnMge1xuICAmX190YWIge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRib2R5LWNvbG9yLCAuMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubGlzdC10b2RvIHtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgIH1cbiAgfVxufSIsIi5saXN0LXNraWxscyB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgID4gZGl2ICsgZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIucG9zdHMge1xuICAmLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogJHNwYWNlci8yO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAmX190aXRsZSxcbiAgICAmX190YWcsXG4gICAgLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQtdGl0bGUgPiBhIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7IFxuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgfVxuICAgIFxuICAgICZfX3RhZyxcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyBcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIEBtaXhpbiB3cmFwLW1ldGEtcHJvcGVydGllcyB7XG4gICAgICBwYWRkaW5nLXRvcDogLjQzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgJl9fdGFnIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgICAgJl9fZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlLFxuICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAuY2FyZC10aXRsZSA+IGEge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIHdyYXAtbWV0YS1wcm9wZXJ0aWVzKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICAgICAmLS13cmFwI3skaW5maXh9ICZfX21ldGEge1xuICAgICAgICAgIEBpbmNsdWRlIHdyYXAtbWV0YS1wcm9wZXJ0aWVzKCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0td3JhcCN7JGluZml4fSAmX190YWcsXG4gICAgICAgICYtLXdyYXAjeyRpbmZpeH0gJl9fZGF0ZSxcbiAgICAgICAgJi0td3JhcCN7JGluZml4fSAmX190aXRsZSxcbiAgICAgICAgJi0td3JhcCN7JGluZml4fSAuY2FyZC10aXRsZSxcbiAgICAgICAgJi0td3JhcCN7JGluZml4fSAuY2FyZC10aXRsZSA+IGEge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNhcmRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICAmLWNhcmQtcG9wdWxhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jYXJkLWltZyB7XG4gICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC5jYXJkLXRpdGxlLFxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLnRleHQtbXV0ZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjU0KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hcHAtbWVzc2FnZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWRrLWRyYXdlci1sYXlvdXQsXG4gIC5tZGstaGVhZGVyLWxheW91dCxcbiAgLm1kay1oZWFkZXItbGF5b3V0X19jb250ZW50LFxuICAubWRrLWRyYXdlci1sYXlvdXRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICZfX2Z1bGxibGVlZCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4ubWVzc2FnZSB7XG4gICZfX2FzaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgLm1lc3NhZ2VfX2FzaWRlIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5tZXNzYWdlX19ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZXMtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgdG9wOiAxcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59IiwiLmxheW91dC1sb2dpbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh0aGVtZS1jb2xvcignZGFyaycpLCAuNSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJl9fZm9ybSB7XG4gICAgICB3aWR0aDogY2FsYygzMjBweCArIDNyZW0gKiAyKTtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuICB9XG59IiwiLmxheW91dC1sb2dpbi1jZW50ZXJlZC1ib3hlZCB7XG4gIGhlaWdodDogaW5pdGlhbDtcblxuICAmX19mb3JtIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmX19mb3JtIHtcbiAgICAgIG1pbi13aWR0aDogY2FsYygzMjBweCArIDNyZW0gKiAyKTtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/