@charset "UTF-8";
/*
Template Name: Hyper - Responsive Bootstrap 4 Admin Dashboard
Version: 3.0.0
Author: CoderThemes
Email: support@coderthemes.com
File: Main Css File
*/
/*!
 * Bootstrap v4.5.2 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #3688fc;
  --indigo: #727cf5;
  --purple: #6b5eae;
  --pink: #ff679b;
  --red: #fa6767;
  --orange: #ff9041;
  --yellow: #f9bc0d;
  --green: #42d29d;
  --teal: #02a8b5;
  --cyan: #44badc;
  --white: #fff;
  --gray: #98a6ad;
  --gray-dark: #343a40;
  --primary: #ff6806;
  --secondary: #919ca7;
  --success: #42d29d;
  --info: #44badc;
  --warning: #f9bc0d;
  --danger: #fa6767;
  --light: #eef2f7;
  --dark: #474d56;
  --primary-original: #ff6806;
  --secondary-original: #919ca7;
  --success-original: #42d29d;
  --info-original: #44badc;
  --warning-original: #f9bc0d;
  --danger-original: #fa6767;
  --light-original: #eef2f7;
  --dark-original: #474d56;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1367px;
  --font-family-sans-serif: "Nunito", sans-serif;
  --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(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #45494E;
  text-align: left;
  background-color: #fafbfe;
}

[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: 1.5rem;
}

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

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: #ff6806;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(184.5, 72.6144578313, 0);
  text-decoration: none;
}

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.95rem;
  padding-bottom: 0.95rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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: 1.5rem;
  font-weight: 400;
  line-height: 1.1;
}

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

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

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

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

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1;
}

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

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

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

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #eef2f7;
}

small,
.small {
  font-size: 0.75rem;
  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: 6px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

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

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #ff679b;
  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: 700;
}

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: 1367px) {
  .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-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.3333333333%;
  max-width: 8.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@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.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@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.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1367px) {
  .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.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1.5rem;
  color: #45494E;
}
.table th,
.table td {
  padding: 0.95rem;
  vertical-align: top;
  border-top: 1px solid #eef2f7;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eef2f7;
}
.table tbody + tbody {
  border-top: 2px solid #eef2f7;
}

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

.table-bordered {
  border: 1px solid #eef2f7;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #eef2f7;
}
.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: #f1f3fa;
}

.table-hover tbody tr:hover {
  color: #45494E;
  background-color: #f1f3fa;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(255, 212.72, 185.28);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(255, 176.48, 125.52);
}

.table-hover .table-primary:hover {
  background-color: rgb(255, 197.2561445783, 159.78);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(255, 197.2561445783, 159.78);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(224.2, 227.28, 230.36);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(197.8, 203.52, 209.24);
}

.table-hover .table-secondary:hover {
  background-color: rgb(210.0333333333, 214.53, 219.0266666667);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(210.0333333333, 214.53, 219.0266666667);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(202.08, 242.4, 227.56);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(156.72, 231.6, 204.04);
}

.table-hover .table-success:hover {
  background-color: rgb(181.4838461538, 237.4961538462, 216.8805128205);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(181.4838461538, 237.4961538462, 216.8805128205);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(202.64, 235.68, 245.2);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(157.76, 219.12, 236.8);
}

.table-hover .table-info:hover {
  background-color: rgb(181.1602702703, 227.7543243243, 241.1797297297);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(181.1602702703, 227.7543243243, 241.1797297297);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(253.32, 236.24, 187.24);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(251.88, 220.16, 129.16);
}

.table-hover .table-warning:hover {
  background-color: rgb(252.7030645161, 229.3508870968, 162.3569354839);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(252.7030645161, 229.3508870968, 162.3569354839);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(253.6, 212.44, 212.44);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(252.4, 175.96, 175.96);
}

.table-hover .table-danger:hover {
  background-color: rgb(252.7878980892, 187.7521019108, 187.7521019108);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(252.7878980892, 187.7521019108, 187.7521019108);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(250.24, 251.36, 252.76);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(246.16, 248.24, 250.84);
}

.table-hover .table-light:hover {
  background-color: rgb(232.9, 238.1, 244.6);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(232.9, 238.1, 244.6);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(203.48, 205.16, 207.68);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(159.32, 162.44, 167.12);
}

.table-hover .table-dark:hover {
  background-color: rgb(190.1882152975, 192.3016430595, 195.4717847025);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(190.1882152975, 192.3016430595, 195.4717847025);
}

.table-primary-original,
.table-primary-original > th,
.table-primary-original > td {
  background-color: rgb(255, 212.72, 185.28);
}
.table-primary-original th,
.table-primary-original td,
.table-primary-original thead th,
.table-primary-original tbody + tbody {
  border-color: rgb(255, 176.48, 125.52);
}

.table-hover .table-primary-original:hover {
  background-color: rgb(255, 197.2561445783, 159.78);
}
.table-hover .table-primary-original:hover > td,
.table-hover .table-primary-original:hover > th {
  background-color: rgb(255, 197.2561445783, 159.78);
}

.table-secondary-original,
.table-secondary-original > th,
.table-secondary-original > td {
  background-color: rgb(224.2, 227.28, 230.36);
}
.table-secondary-original th,
.table-secondary-original td,
.table-secondary-original thead th,
.table-secondary-original tbody + tbody {
  border-color: rgb(197.8, 203.52, 209.24);
}

.table-hover .table-secondary-original:hover {
  background-color: rgb(210.0333333333, 214.53, 219.0266666667);
}
.table-hover .table-secondary-original:hover > td,
.table-hover .table-secondary-original:hover > th {
  background-color: rgb(210.0333333333, 214.53, 219.0266666667);
}

.table-success-original,
.table-success-original > th,
.table-success-original > td {
  background-color: rgb(202.08, 242.4, 227.56);
}
.table-success-original th,
.table-success-original td,
.table-success-original thead th,
.table-success-original tbody + tbody {
  border-color: rgb(156.72, 231.6, 204.04);
}

.table-hover .table-success-original:hover {
  background-color: rgb(181.4838461538, 237.4961538462, 216.8805128205);
}
.table-hover .table-success-original:hover > td,
.table-hover .table-success-original:hover > th {
  background-color: rgb(181.4838461538, 237.4961538462, 216.8805128205);
}

.table-info-original,
.table-info-original > th,
.table-info-original > td {
  background-color: rgb(202.64, 235.68, 245.2);
}
.table-info-original th,
.table-info-original td,
.table-info-original thead th,
.table-info-original tbody + tbody {
  border-color: rgb(157.76, 219.12, 236.8);
}

.table-hover .table-info-original:hover {
  background-color: rgb(181.1602702703, 227.7543243243, 241.1797297297);
}
.table-hover .table-info-original:hover > td,
.table-hover .table-info-original:hover > th {
  background-color: rgb(181.1602702703, 227.7543243243, 241.1797297297);
}

.table-warning-original,
.table-warning-original > th,
.table-warning-original > td {
  background-color: rgb(253.32, 236.24, 187.24);
}
.table-warning-original th,
.table-warning-original td,
.table-warning-original thead th,
.table-warning-original tbody + tbody {
  border-color: rgb(251.88, 220.16, 129.16);
}

.table-hover .table-warning-original:hover {
  background-color: rgb(252.7030645161, 229.3508870968, 162.3569354839);
}
.table-hover .table-warning-original:hover > td,
.table-hover .table-warning-original:hover > th {
  background-color: rgb(252.7030645161, 229.3508870968, 162.3569354839);
}

.table-danger-original,
.table-danger-original > th,
.table-danger-original > td {
  background-color: rgb(253.6, 212.44, 212.44);
}
.table-danger-original th,
.table-danger-original td,
.table-danger-original thead th,
.table-danger-original tbody + tbody {
  border-color: rgb(252.4, 175.96, 175.96);
}

.table-hover .table-danger-original:hover {
  background-color: rgb(252.7878980892, 187.7521019108, 187.7521019108);
}
.table-hover .table-danger-original:hover > td,
.table-hover .table-danger-original:hover > th {
  background-color: rgb(252.7878980892, 187.7521019108, 187.7521019108);
}

.table-light-original,
.table-light-original > th,
.table-light-original > td {
  background-color: rgb(250.24, 251.36, 252.76);
}
.table-light-original th,
.table-light-original td,
.table-light-original thead th,
.table-light-original tbody + tbody {
  border-color: rgb(246.16, 248.24, 250.84);
}

.table-hover .table-light-original:hover {
  background-color: rgb(232.9, 238.1, 244.6);
}
.table-hover .table-light-original:hover > td,
.table-hover .table-light-original:hover > th {
  background-color: rgb(232.9, 238.1, 244.6);
}

.table-dark-original,
.table-dark-original > th,
.table-dark-original > td {
  background-color: rgb(203.48, 205.16, 207.68);
}
.table-dark-original th,
.table-dark-original td,
.table-dark-original thead th,
.table-dark-original tbody + tbody {
  border-color: rgb(159.32, 162.44, 167.12);
}

.table-hover .table-dark-original:hover {
  background-color: rgb(190.1882152975, 192.3016430595, 195.4717847025);
}
.table-hover .table-dark-original:hover > td,
.table-hover .table-dark-original:hover > th {
  background-color: rgb(190.1882152975, 192.3016430595, 195.4717847025);
}

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

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

.table .thead-dark th {
  color: #98a6ad;
  background-color: #474d56;
  border-color: rgb(88.2977707006, 95.7595541401, 106.9522292994);
}
.table .thead-light th {
  color: #919ca7;
  background-color: #f1f3fa;
  border-color: #eef2f7;
}

.table-dark {
  color: #98a6ad;
  background-color: #474d56;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(88.2977707006, 95.7595541401, 106.9522292994);
}
.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: 1366.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .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(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #45494E;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  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:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #45494E;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(192.9827586207, 200.5, 208.0172413793);
  outline: 0;
  box-shadow: none;
}
.form-control::placeholder {
  color: #adb5bd;
  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:focus::-ms-value {
  color: #45494E;
  background-color: #fff;
}

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

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

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

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

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

.form-control-sm {
  height: calc(1.8725rem + 2px);
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

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: #98a6ad;
}

.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.75rem;
  color: #42d29d;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(66, 210, 157, 0.9);
  border-radius: 0.25rem;
}

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

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

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #42d29d;
  padding-right: calc(0.75em + 2.3125rem);
  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='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2342d29d' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #42d29d;
  box-shadow: 0 0 0 0.2rem rgba(66, 210, 157, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #42d29d;
}
.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: #42d29d;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #42d29d;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(107.1923076923, 219.8076923077, 178.358974359);
  background-color: rgb(107.1923076923, 219.8076923077, 178.358974359);
}
.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 0.2rem rgba(66, 210, 157, 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: #42d29d;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #42d29d;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #42d29d;
  box-shadow: 0 0 0 0.2rem rgba(66, 210, 157, 0.25);
}

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #fa6767;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa6767' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa6767' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #fa6767;
  box-shadow: 0 0 0 0.2rem rgba(250, 103, 103, 0.25);
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #fa6767;
  padding-right: calc(0.75em + 2.3125rem);
  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='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa6767' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa6767' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #fa6767;
  box-shadow: 0 0 0 0.2rem rgba(250, 103, 103, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #fa6767;
}
.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: #fa6767;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #fa6767;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(251.6242038217, 152.3757961783, 152.3757961783);
  background-color: rgb(251.6242038217, 152.3757961783, 152.3757961783);
}
.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 0.2rem rgba(250, 103, 103, 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: #fa6767;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #fa6767;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #fa6767;
  box-shadow: 0 0 0 0.2rem rgba(250, 103, 103, 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-weight: 400;
  color: #45494E;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: 0.15rem;
  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: #45494E;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(255, 104, 6, 0.25);
}
.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: #ff6806;
  border-color: #ff6806;
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(222.75, 87.6686746988, 0);
  border-color: rgb(210, 82.6506024096, 0);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: rgb(222.75, 87.6686746988, 0);
  border-color: rgb(210, 82.6506024096, 0);
  box-shadow: 0 0 0 0.2rem rgba(255, 126.65, 43.35, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #ff6806;
  border-color: #ff6806;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(210, 82.6506024096, 0);
  border-color: rgb(197.25, 77.6325301205, 0);
}
.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 0.2rem rgba(255, 126.65, 43.35, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #919ca7;
  border-color: #919ca7;
}
.btn-secondary:hover {
  color: #fff;
  background-color: rgb(123.75, 136.875, 150);
  border-color: rgb(116.6666666667, 130.5, 144.3333333333);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: rgb(123.75, 136.875, 150);
  border-color: rgb(116.6666666667, 130.5, 144.3333333333);
  box-shadow: 0 0 0 0.2rem rgba(161.5, 170.85, 180.2, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #919ca7;
  border-color: #919ca7;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: rgb(116.6666666667, 130.5, 144.3333333333);
  border-color: rgb(110.3333333333, 124.125, 137.9166666667);
}
.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 0.2rem rgba(161.5, 170.85, 180.2, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #42d29d;
  border-color: #42d29d;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(45.7211538462, 192.0288461538, 138.1794871795);
  border-color: rgb(43.2692307692, 181.7307692308, 130.7692307692);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(45.7211538462, 192.0288461538, 138.1794871795);
  border-color: rgb(43.2692307692, 181.7307692308, 130.7692307692);
  box-shadow: 0 0 0 0.2rem rgba(94.35, 216.75, 171.7, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #42d29d;
  border-color: #42d29d;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(43.2692307692, 181.7307692308, 130.7692307692);
  border-color: rgb(40.8173076923, 171.4326923077, 123.358974359);
}
.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 0.2rem rgba(94.35, 216.75, 171.7, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #44badc;
  border-color: #44badc;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(39.375, 172.125, 210.375);
  border-color: rgb(37.3648648649, 163.3378378378, 199.6351351351);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(39.375, 172.125, 210.375);
  border-color: rgb(37.3648648649, 163.3378378378, 199.6351351351);
  box-shadow: 0 0 0 0.2rem rgba(96.05, 196.35, 225.25, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #44badc;
  border-color: #44badc;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(37.3648648649, 163.3378378378, 199.6351351351);
  border-color: rgb(35.3547297297, 154.5506756757, 188.8952702703);
}
.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 0.2rem rgba(96.05, 196.35, 225.25, 0.5);
}

.btn-warning {
  color: #fff;
  background-color: #f9bc0d;
  border-color: #f9bc0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: rgb(218.3366935484, 163.3014112903, 5.4133064516);
  border-color: rgb(205.8951612903, 153.9959677419, 5.1048387097);
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: rgb(218.3366935484, 163.3014112903, 5.4133064516);
  border-color: rgb(205.8951612903, 153.9959677419, 5.1048387097);
  box-shadow: 0 0 0 0.2rem rgba(249.9, 198.05, 49.3, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #fff;
  background-color: #f9bc0d;
  border-color: #f9bc0d;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: rgb(205.8951612903, 153.9959677419, 5.1048387097);
  border-color: rgb(193.4536290323, 144.6905241935, 4.7963709677);
}
.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 0.2rem rgba(249.9, 198.05, 49.3, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #fa6767;
  border-color: #fa6767;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(248.7818471338, 65.9681528662, 65.9681528662);
  border-color: rgb(248.3757961783, 53.6242038217, 53.6242038217);
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(248.7818471338, 65.9681528662, 65.9681528662);
  border-color: rgb(248.3757961783, 53.6242038217, 53.6242038217);
  box-shadow: 0 0 0 0.2rem rgba(250.75, 125.8, 125.8, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #fa6767;
  border-color: #fa6767;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(248.3757961783, 53.6242038217, 53.6242038217);
  border-color: rgb(247.9697452229, 41.2802547771, 41.2802547771);
}
.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 0.2rem rgba(250.75, 125.8, 125.8, 0.5);
}

.btn-light {
  color: #474d56;
  background-color: #eef2f7;
  border-color: #eef2f7;
}
.btn-light:hover {
  color: #474d56;
  background-color: rgb(211.99, 222.11, 234.76);
  border-color: rgb(203.32, 215.48, 230.68);
}
.btn-light:focus, .btn-light.focus {
  color: #474d56;
  background-color: rgb(211.99, 222.11, 234.76);
  border-color: rgb(203.32, 215.48, 230.68);
  box-shadow: 0 0 0 0.2rem rgba(212.95, 217.25, 222.85, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #474d56;
  background-color: #eef2f7;
  border-color: #eef2f7;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #474d56;
  background-color: rgb(203.32, 215.48, 230.68);
  border-color: rgb(194.65, 208.85, 226.6);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(212.95, 217.25, 222.85, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #474d56;
  border-color: #474d56;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(53.7022292994, 58.2404458599, 65.0477707006);
  border-color: rgb(47.9363057325, 51.9872611465, 58.0636942675);
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: rgb(53.7022292994, 58.2404458599, 65.0477707006);
  border-color: rgb(47.9363057325, 51.9872611465, 58.0636942675);
  box-shadow: 0 0 0 0.2rem rgba(98.6, 103.7, 111.35, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #474d56;
  border-color: #474d56;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(47.9363057325, 51.9872611465, 58.0636942675);
  border-color: rgb(42.1703821656, 45.7340764331, 51.0796178344);
}
.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 0.2rem rgba(98.6, 103.7, 111.35, 0.5);
}

.btn-primary-original {
  color: #fff;
  background-color: #ff6806;
  border-color: #ff6806;
}
.btn-primary-original:hover {
  color: #fff;
  background-color: rgb(222.75, 87.6686746988, 0);
  border-color: rgb(210, 82.6506024096, 0);
}
.btn-primary-original:focus, .btn-primary-original.focus {
  color: #fff;
  background-color: rgb(222.75, 87.6686746988, 0);
  border-color: rgb(210, 82.6506024096, 0);
  box-shadow: 0 0 0 0.2rem rgba(255, 126.65, 43.35, 0.5);
}
.btn-primary-original.disabled, .btn-primary-original:disabled {
  color: #fff;
  background-color: #ff6806;
  border-color: #ff6806;
}
.btn-primary-original:not(:disabled):not(.disabled):active, .btn-primary-original:not(:disabled):not(.disabled).active, .show > .btn-primary-original.dropdown-toggle {
  color: #fff;
  background-color: rgb(210, 82.6506024096, 0);
  border-color: rgb(197.25, 77.6325301205, 0);
}
.btn-primary-original:not(:disabled):not(.disabled):active:focus, .btn-primary-original:not(:disabled):not(.disabled).active:focus, .show > .btn-primary-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 126.65, 43.35, 0.5);
}

.btn-secondary-original {
  color: #fff;
  background-color: #919ca7;
  border-color: #919ca7;
}
.btn-secondary-original:hover {
  color: #fff;
  background-color: rgb(123.75, 136.875, 150);
  border-color: rgb(116.6666666667, 130.5, 144.3333333333);
}
.btn-secondary-original:focus, .btn-secondary-original.focus {
  color: #fff;
  background-color: rgb(123.75, 136.875, 150);
  border-color: rgb(116.6666666667, 130.5, 144.3333333333);
  box-shadow: 0 0 0 0.2rem rgba(161.5, 170.85, 180.2, 0.5);
}
.btn-secondary-original.disabled, .btn-secondary-original:disabled {
  color: #fff;
  background-color: #919ca7;
  border-color: #919ca7;
}
.btn-secondary-original:not(:disabled):not(.disabled):active, .btn-secondary-original:not(:disabled):not(.disabled).active, .show > .btn-secondary-original.dropdown-toggle {
  color: #fff;
  background-color: rgb(116.6666666667, 130.5, 144.3333333333);
  border-color: rgb(110.3333333333, 124.125, 137.9166666667);
}
.btn-secondary-original:not(:disabled):not(.disabled):active:focus, .btn-secondary-original:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(161.5, 170.85, 180.2, 0.5);
}

.btn-success-original {
  color: #fff;
  background-color: #42d29d;
  border-color: #42d29d;
}
.btn-success-original:hover {
  color: #fff;
  background-color: rgb(45.7211538462, 192.0288461538, 138.1794871795);
  border-color: rgb(43.2692307692, 181.7307692308, 130.7692307692);
}
.btn-success-original:focus, .btn-success-original.focus {
  color: #fff;
  background-color: rgb(45.7211538462, 192.0288461538, 138.1794871795);
  border-color: rgb(43.2692307692, 181.7307692308, 130.7692307692);
  box-shadow: 0 0 0 0.2rem rgba(94.35, 216.75, 171.7, 0.5);
}
.btn-success-original.disabled, .btn-success-original:disabled {
  color: #fff;
  background-color: #42d29d;
  border-color: #42d29d;
}
.btn-success-original:not(:disabled):not(.disabled):active, .btn-success-original:not(:disabled):not(.disabled).active, .show > .btn-success-original.dropdown-toggle {
  color: #fff;
  background-color: rgb(43.2692307692, 181.7307692308, 130.7692307692);
  border-color: rgb(40.8173076923, 171.4326923077, 123.358974359);
}
.btn-success-original:not(:disabled):not(.disabled):active:focus, .btn-success-original:not(:disabled):not(.disabled).active:focus, .show > .btn-success-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(94.35, 216.75, 171.7, 0.5);
}

.btn-info-original {
  color: #fff;
  background-color: #44badc;
  border-color: #44badc;
}
.btn-info-original:hover {
  color: #fff;
  background-color: rgb(39.375, 172.125, 210.375);
  border-color: rgb(37.3648648649, 163.3378378378, 199.6351351351);
}
.btn-info-original:focus, .btn-info-original.focus {
  color: #fff;
  background-color: rgb(39.375, 172.125, 210.375);
  border-color: rgb(37.3648648649, 163.3378378378, 199.6351351351);
  box-shadow: 0 0 0 0.2rem rgba(96.05, 196.35, 225.25, 0.5);
}
.btn-info-original.disabled, .btn-info-original:disabled {
  color: #fff;
  background-color: #44badc;
  border-color: #44badc;
}
.btn-info-original:not(:disabled):not(.disabled):active, .btn-info-original:not(:disabled):not(.disabled).active, .show > .btn-info-original.dropdown-toggle {
  color: #fff;
  background-color: rgb(37.3648648649, 163.3378378378, 199.6351351351);
  border-color: rgb(35.3547297297, 154.5506756757, 188.8952702703);
}
.btn-info-original:not(:disabled):not(.disabled):active:focus, .btn-info-original:not(:disabled):not(.disabled).active:focus, .show > .btn-info-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(96.05, 196.35, 225.25, 0.5);
}

.btn-warning-original {
  color: #fff;
  background-color: #f9bc0d;
  border-color: #f9bc0d;
}
.btn-warning-original:hover {
  color: #fff;
  background-color: rgb(218.3366935484, 163.3014112903, 5.4133064516);
  border-color: rgb(205.8951612903, 153.9959677419, 5.1048387097);
}
.btn-warning-original:focus, .btn-warning-original.focus {
  color: #fff;
  background-color: rgb(218.3366935484, 163.3014112903, 5.4133064516);
  border-color: rgb(205.8951612903, 153.9959677419, 5.1048387097);
  box-shadow: 0 0 0 0.2rem rgba(249.9, 198.05, 49.3, 0.5);
}
.btn-warning-original.disabled, .btn-warning-original:disabled {
  color: #fff;
  background-color: #f9bc0d;
  border-color: #f9bc0d;
}
.btn-warning-original:not(:disabled):not(.disabled):active, .btn-warning-original:not(:disabled):not(.disabled).active, .show > .btn-warning-original.dropdown-toggle {
  color: #fff;
  background-color: rgb(205.8951612903, 153.9959677419, 5.1048387097);
  border-color: rgb(193.4536290323, 144.6905241935, 4.7963709677);
}
.btn-warning-original:not(:disabled):not(.disabled):active:focus, .btn-warning-original:not(:disabled):not(.disabled).active:focus, .show > .btn-warning-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249.9, 198.05, 49.3, 0.5);
}

.btn-danger-original {
  color: #fff;
  background-color: #fa6767;
  border-color: #fa6767;
}
.btn-danger-original:hover {
  color: #fff;
  background-color: rgb(248.7818471338, 65.9681528662, 65.9681528662);
  border-color: rgb(248.3757961783, 53.6242038217, 53.6242038217);
}
.btn-danger-original:focus, .btn-danger-original.focus {
  color: #fff;
  background-color: rgb(248.7818471338, 65.9681528662, 65.9681528662);
  border-color: rgb(248.3757961783, 53.6242038217, 53.6242038217);
  box-shadow: 0 0 0 0.2rem rgba(250.75, 125.8, 125.8, 0.5);
}
.btn-danger-original.disabled, .btn-danger-original:disabled {
  color: #fff;
  background-color: #fa6767;
  border-color: #fa6767;
}
.btn-danger-original:not(:disabled):not(.disabled):active, .btn-danger-original:not(:disabled):not(.disabled).active, .show > .btn-danger-original.dropdown-toggle {
  color: #fff;
  background-color: rgb(248.3757961783, 53.6242038217, 53.6242038217);
  border-color: rgb(247.9697452229, 41.2802547771, 41.2802547771);
}
.btn-danger-original:not(:disabled):not(.disabled):active:focus, .btn-danger-original:not(:disabled):not(.disabled).active:focus, .show > .btn-danger-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(250.75, 125.8, 125.8, 0.5);
}

.btn-light-original {
  color: #474d56;
  background-color: #eef2f7;
  border-color: #eef2f7;
}
.btn-light-original:hover {
  color: #474d56;
  background-color: rgb(211.99, 222.11, 234.76);
  border-color: rgb(203.32, 215.48, 230.68);
}
.btn-light-original:focus, .btn-light-original.focus {
  color: #474d56;
  background-color: rgb(211.99, 222.11, 234.76);
  border-color: rgb(203.32, 215.48, 230.68);
  box-shadow: 0 0 0 0.2rem rgba(212.95, 217.25, 222.85, 0.5);
}
.btn-light-original.disabled, .btn-light-original:disabled {
  color: #474d56;
  background-color: #eef2f7;
  border-color: #eef2f7;
}
.btn-light-original:not(:disabled):not(.disabled):active, .btn-light-original:not(:disabled):not(.disabled).active, .show > .btn-light-original.dropdown-toggle {
  color: #474d56;
  background-color: rgb(203.32, 215.48, 230.68);
  border-color: rgb(194.65, 208.85, 226.6);
}
.btn-light-original:not(:disabled):not(.disabled):active:focus, .btn-light-original:not(:disabled):not(.disabled).active:focus, .show > .btn-light-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(212.95, 217.25, 222.85, 0.5);
}

.btn-dark-original {
  color: #fff;
  background-color: #474d56;
  border-color: #474d56;
}
.btn-dark-original:hover {
  color: #fff;
  background-color: rgb(53.7022292994, 58.2404458599, 65.0477707006);
  border-color: rgb(47.9363057325, 51.9872611465, 58.0636942675);
}
.btn-dark-original:focus, .btn-dark-original.focus {
  color: #fff;
  background-color: rgb(53.7022292994, 58.2404458599, 65.0477707006);
  border-color: rgb(47.9363057325, 51.9872611465, 58.0636942675);
  box-shadow: 0 0 0 0.2rem rgba(98.6, 103.7, 111.35, 0.5);
}
.btn-dark-original.disabled, .btn-dark-original:disabled {
  color: #fff;
  background-color: #474d56;
  border-color: #474d56;
}
.btn-dark-original:not(:disabled):not(.disabled):active, .btn-dark-original:not(:disabled):not(.disabled).active, .show > .btn-dark-original.dropdown-toggle {
  color: #fff;
  background-color: rgb(47.9363057325, 51.9872611465, 58.0636942675);
  border-color: rgb(42.1703821656, 45.7340764331, 51.0796178344);
}
.btn-dark-original:not(:disabled):not(.disabled):active:focus, .btn-dark-original:not(:disabled):not(.disabled).active:focus, .show > .btn-dark-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(98.6, 103.7, 111.35, 0.5);
}

.btn-outline-primary {
  color: #ff6806;
  border-color: #ff6806;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #ff6806;
  border-color: #ff6806;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 104, 6, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #ff6806;
  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: #ff6806;
  border-color: #ff6806;
}
.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 0.2rem rgba(255, 104, 6, 0.5);
}

.btn-outline-secondary {
  color: #919ca7;
  border-color: #919ca7;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #919ca7;
  border-color: #919ca7;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(145, 156, 167, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #919ca7;
  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: #919ca7;
  border-color: #919ca7;
}
.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 0.2rem rgba(145, 156, 167, 0.5);
}

.btn-outline-success {
  color: #42d29d;
  border-color: #42d29d;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #42d29d;
  border-color: #42d29d;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(66, 210, 157, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #42d29d;
  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: #fff;
  background-color: #42d29d;
  border-color: #42d29d;
}
.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 0.2rem rgba(66, 210, 157, 0.5);
}

.btn-outline-info {
  color: #44badc;
  border-color: #44badc;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #44badc;
  border-color: #44badc;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(68, 186, 220, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #44badc;
  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: #44badc;
  border-color: #44badc;
}
.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 0.2rem rgba(68, 186, 220, 0.5);
}

.btn-outline-warning {
  color: #f9bc0d;
  border-color: #f9bc0d;
}
.btn-outline-warning:hover {
  color: #fff;
  background-color: #f9bc0d;
  border-color: #f9bc0d;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 188, 13, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #f9bc0d;
  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: #fff;
  background-color: #f9bc0d;
  border-color: #f9bc0d;
}
.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 0.2rem rgba(249, 188, 13, 0.5);
}

.btn-outline-danger {
  color: #fa6767;
  border-color: #fa6767;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #fa6767;
  border-color: #fa6767;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 103, 103, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #fa6767;
  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: #fa6767;
  border-color: #fa6767;
}
.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 0.2rem rgba(250, 103, 103, 0.5);
}

.btn-outline-light {
  color: #eef2f7;
  border-color: #eef2f7;
}
.btn-outline-light:hover {
  color: #474d56;
  background-color: #eef2f7;
  border-color: #eef2f7;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #eef2f7;
  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: #474d56;
  background-color: #eef2f7;
  border-color: #eef2f7;
}
.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 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-dark {
  color: #474d56;
  border-color: #474d56;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #474d56;
  border-color: #474d56;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 77, 86, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #474d56;
  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: #474d56;
  border-color: #474d56;
}
.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 0.2rem rgba(71, 77, 86, 0.5);
}

.btn-outline-primary-original {
  color: #ff6806;
  border-color: #ff6806;
}
.btn-outline-primary-original:hover {
  color: #fff;
  background-color: #ff6806;
  border-color: #ff6806;
}
.btn-outline-primary-original:focus, .btn-outline-primary-original.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 104, 6, 0.5);
}
.btn-outline-primary-original.disabled, .btn-outline-primary-original:disabled {
  color: #ff6806;
  background-color: transparent;
}
.btn-outline-primary-original:not(:disabled):not(.disabled):active, .btn-outline-primary-original:not(:disabled):not(.disabled).active, .show > .btn-outline-primary-original.dropdown-toggle {
  color: #fff;
  background-color: #ff6806;
  border-color: #ff6806;
}
.btn-outline-primary-original:not(:disabled):not(.disabled):active:focus, .btn-outline-primary-original:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 104, 6, 0.5);
}

.btn-outline-secondary-original {
  color: #919ca7;
  border-color: #919ca7;
}
.btn-outline-secondary-original:hover {
  color: #fff;
  background-color: #919ca7;
  border-color: #919ca7;
}
.btn-outline-secondary-original:focus, .btn-outline-secondary-original.focus {
  box-shadow: 0 0 0 0.2rem rgba(145, 156, 167, 0.5);
}
.btn-outline-secondary-original.disabled, .btn-outline-secondary-original:disabled {
  color: #919ca7;
  background-color: transparent;
}
.btn-outline-secondary-original:not(:disabled):not(.disabled):active, .btn-outline-secondary-original:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary-original.dropdown-toggle {
  color: #fff;
  background-color: #919ca7;
  border-color: #919ca7;
}
.btn-outline-secondary-original:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary-original:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(145, 156, 167, 0.5);
}

.btn-outline-success-original {
  color: #42d29d;
  border-color: #42d29d;
}
.btn-outline-success-original:hover {
  color: #fff;
  background-color: #42d29d;
  border-color: #42d29d;
}
.btn-outline-success-original:focus, .btn-outline-success-original.focus {
  box-shadow: 0 0 0 0.2rem rgba(66, 210, 157, 0.5);
}
.btn-outline-success-original.disabled, .btn-outline-success-original:disabled {
  color: #42d29d;
  background-color: transparent;
}
.btn-outline-success-original:not(:disabled):not(.disabled):active, .btn-outline-success-original:not(:disabled):not(.disabled).active, .show > .btn-outline-success-original.dropdown-toggle {
  color: #fff;
  background-color: #42d29d;
  border-color: #42d29d;
}
.btn-outline-success-original:not(:disabled):not(.disabled):active:focus, .btn-outline-success-original:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(66, 210, 157, 0.5);
}

.btn-outline-info-original {
  color: #44badc;
  border-color: #44badc;
}
.btn-outline-info-original:hover {
  color: #fff;
  background-color: #44badc;
  border-color: #44badc;
}
.btn-outline-info-original:focus, .btn-outline-info-original.focus {
  box-shadow: 0 0 0 0.2rem rgba(68, 186, 220, 0.5);
}
.btn-outline-info-original.disabled, .btn-outline-info-original:disabled {
  color: #44badc;
  background-color: transparent;
}
.btn-outline-info-original:not(:disabled):not(.disabled):active, .btn-outline-info-original:not(:disabled):not(.disabled).active, .show > .btn-outline-info-original.dropdown-toggle {
  color: #fff;
  background-color: #44badc;
  border-color: #44badc;
}
.btn-outline-info-original:not(:disabled):not(.disabled):active:focus, .btn-outline-info-original:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(68, 186, 220, 0.5);
}

.btn-outline-warning-original {
  color: #f9bc0d;
  border-color: #f9bc0d;
}
.btn-outline-warning-original:hover {
  color: #fff;
  background-color: #f9bc0d;
  border-color: #f9bc0d;
}
.btn-outline-warning-original:focus, .btn-outline-warning-original.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 188, 13, 0.5);
}
.btn-outline-warning-original.disabled, .btn-outline-warning-original:disabled {
  color: #f9bc0d;
  background-color: transparent;
}
.btn-outline-warning-original:not(:disabled):not(.disabled):active, .btn-outline-warning-original:not(:disabled):not(.disabled).active, .show > .btn-outline-warning-original.dropdown-toggle {
  color: #fff;
  background-color: #f9bc0d;
  border-color: #f9bc0d;
}
.btn-outline-warning-original:not(:disabled):not(.disabled):active:focus, .btn-outline-warning-original:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 188, 13, 0.5);
}

.btn-outline-danger-original {
  color: #fa6767;
  border-color: #fa6767;
}
.btn-outline-danger-original:hover {
  color: #fff;
  background-color: #fa6767;
  border-color: #fa6767;
}
.btn-outline-danger-original:focus, .btn-outline-danger-original.focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 103, 103, 0.5);
}
.btn-outline-danger-original.disabled, .btn-outline-danger-original:disabled {
  color: #fa6767;
  background-color: transparent;
}
.btn-outline-danger-original:not(:disabled):not(.disabled):active, .btn-outline-danger-original:not(:disabled):not(.disabled).active, .show > .btn-outline-danger-original.dropdown-toggle {
  color: #fff;
  background-color: #fa6767;
  border-color: #fa6767;
}
.btn-outline-danger-original:not(:disabled):not(.disabled):active:focus, .btn-outline-danger-original:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 103, 103, 0.5);
}

.btn-outline-light-original {
  color: #eef2f7;
  border-color: #eef2f7;
}
.btn-outline-light-original:hover {
  color: #474d56;
  background-color: #eef2f7;
  border-color: #eef2f7;
}
.btn-outline-light-original:focus, .btn-outline-light-original.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}
.btn-outline-light-original.disabled, .btn-outline-light-original:disabled {
  color: #eef2f7;
  background-color: transparent;
}
.btn-outline-light-original:not(:disabled):not(.disabled):active, .btn-outline-light-original:not(:disabled):not(.disabled).active, .show > .btn-outline-light-original.dropdown-toggle {
  color: #474d56;
  background-color: #eef2f7;
  border-color: #eef2f7;
}
.btn-outline-light-original:not(:disabled):not(.disabled):active:focus, .btn-outline-light-original:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-dark-original {
  color: #474d56;
  border-color: #474d56;
}
.btn-outline-dark-original:hover {
  color: #fff;
  background-color: #474d56;
  border-color: #474d56;
}
.btn-outline-dark-original:focus, .btn-outline-dark-original.focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 77, 86, 0.5);
}
.btn-outline-dark-original.disabled, .btn-outline-dark-original:disabled {
  color: #474d56;
  background-color: transparent;
}
.btn-outline-dark-original:not(:disabled):not(.disabled):active, .btn-outline-dark-original:not(:disabled):not(.disabled).active, .show > .btn-outline-dark-original.dropdown-toggle {
  color: #fff;
  background-color: #474d56;
  border-color: #474d56;
}
.btn-outline-dark-original:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-original:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark-original.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 77, 86, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #ff6806;
  text-decoration: none;
}
.btn-link:hover {
  color: rgb(184.5, 72.6144578313, 0);
  text-decoration: none;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #adb5bd;
  pointer-events: none;
}

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

.btn-sm, .btn-group-sm > .btn {
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.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.25em solid;
  border-right: 0.25em solid transparent;
  border-bottom: 0;
  border-left: 0.25em 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.25rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.9rem;
  color: #45494E;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgb(227.596, 234.044, 242.104);
  border-radius: 0.25rem;
}

.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: 1367px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.25em solid transparent;
  border-bottom: 0.25em solid;
  border-left: 0.25em 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.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid transparent;
  border-right: 0;
  border-bottom: 0.25em solid transparent;
  border-left: 0.25em 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.125rem;
}
.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.25em solid transparent;
  border-right: 0.25em solid;
  border-bottom: 0.25em 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.375rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #45494E;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(59.4681528662, 64.4936305732, 72.0318471338);
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #474d56;
  text-decoration: none;
  background-color: rgb(248.404, 249.956, 251.896);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: inherit;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.375rem 1.5rem;
  color: #45494E;
}

.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.675rem;
  padding-left: 0.675rem;
}
.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.6rem;
  padding-left: 0.6rem;
}

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn: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(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.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-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.45rem 0.9rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #dee2e6;
  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(2.875rem + 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.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.8725rem + 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.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .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.35rem;
  padding-left: 1.5rem;
}

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.175rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #ff6806;
  border-color: #ff6806;
  background-color: #ff6806;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fafbfe, 0 0 0 0.1rem rgba(255, 104, 6, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgb(127.5, 189, 255);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: rgb(178.5, 215.4, 255);
  border-color: rgb(178.5, 215.4, 255);
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.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.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #dee2e6 solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.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: #ff6806;
  background-color: #ff6806;
}
.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(255, 104, 6, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(255, 104, 6, 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(255, 104, 6, 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.175rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #dee2e6;
  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: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(255, 104, 6, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 1.9rem 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff 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='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: rgb(192.9827586207, 200.5, 208.0172413793);
  outline: 0;
  box-shadow: none;
}
.custom-select:focus::-ms-value {
  color: #45494E;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.9rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: rgb(192.9827586207, 200.5, 208.0172413793);
  box-shadow: none;
}
.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(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #45494E;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.45rem 0.9rem;
  line-height: 1.5;
  color: #45494E;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.2rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fafbfe, 0 0 0 0.1rem rgba(255, 104, 6, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fafbfe, 0 0 0 0.1rem rgba(255, 104, 6, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fafbfe, 0 0 0 0.1rem rgba(255, 104, 6, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #ff6806;
  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: rgb(255, 212.2469879518, 184.5);
}
.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: #ff6806;
  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: rgb(255, 212.2469879518, 184.5);
}
.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: 0.1rem;
  margin-left: 0.1rem;
  background-color: #ff6806;
  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: rgb(255, 212.2469879518, 184.5);
}
.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: #6c757d;
  pointer-events: none;
  cursor: default;
}

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

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

.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.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  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.25rem;
  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: no-repeat center center;
  background-size: 100% 100%;
}

@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-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-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-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1366.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: 1367px) {
  .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-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .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-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgb(130.8333333333, 143.25, 155.6666666667);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #343a40;
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: #adb5bd;
}
.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: #ff6806;
}
.navbar-light .navbar-toggler {
  color: rgb(130.8333333333, 143.25, 155.6666666667);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 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: rgb(130.8333333333, 143.25, 155.6666666667);
}
.navbar-light .navbar-text a {
  color: #ff6806;
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: #ff6806;
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  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='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

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

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

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

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

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

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

.card-header {
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid #eef2f7;
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.5rem;
  background-color: #fff;
  border-top: 1px solid #eef2f7;
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

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

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

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

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

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

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

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

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

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

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

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

.breadcrumb-item {
  display: flex;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #ced4da;
  content: "\f142";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #adb5bd;
}

.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: #474d56;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #474d56;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(255, 104, 6, 0.25);
}

.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: #ff6806;
  border-color: #ff6806;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

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

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  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: 700;
  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: #ff6806;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: rgb(210, 82.6506024096, 0);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 104, 6, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #919ca7;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: rgb(116.6666666667, 130.5, 144.3333333333);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(145, 156, 167, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #42d29d;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: rgb(43.2692307692, 181.7307692308, 130.7692307692);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(66, 210, 157, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #44badc;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: rgb(37.3648648649, 163.3378378378, 199.6351351351);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(68, 186, 220, 0.5);
}

.badge-warning {
  color: #fff;
  background-color: #f9bc0d;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #fff;
  background-color: rgb(205.8951612903, 153.9959677419, 5.1048387097);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 188, 13, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #fa6767;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: rgb(248.3757961783, 53.6242038217, 53.6242038217);
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(250, 103, 103, 0.5);
}

.badge-light {
  color: #474d56;
  background-color: #eef2f7;
}
a.badge-light:hover, a.badge-light:focus {
  color: #474d56;
  background-color: rgb(203.32, 215.48, 230.68);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #474d56;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: rgb(47.9363057325, 51.9872611465, 58.0636942675);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(71, 77, 86, 0.5);
}

.badge-primary-original {
  color: #fff;
  background-color: #ff6806;
}
a.badge-primary-original:hover, a.badge-primary-original:focus {
  color: #fff;
  background-color: rgb(210, 82.6506024096, 0);
}
a.badge-primary-original:focus, a.badge-primary-original.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 104, 6, 0.5);
}

.badge-secondary-original {
  color: #fff;
  background-color: #919ca7;
}
a.badge-secondary-original:hover, a.badge-secondary-original:focus {
  color: #fff;
  background-color: rgb(116.6666666667, 130.5, 144.3333333333);
}
a.badge-secondary-original:focus, a.badge-secondary-original.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(145, 156, 167, 0.5);
}

.badge-success-original {
  color: #fff;
  background-color: #42d29d;
}
a.badge-success-original:hover, a.badge-success-original:focus {
  color: #fff;
  background-color: rgb(43.2692307692, 181.7307692308, 130.7692307692);
}
a.badge-success-original:focus, a.badge-success-original.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(66, 210, 157, 0.5);
}

.badge-info-original {
  color: #fff;
  background-color: #44badc;
}
a.badge-info-original:hover, a.badge-info-original:focus {
  color: #fff;
  background-color: rgb(37.3648648649, 163.3378378378, 199.6351351351);
}
a.badge-info-original:focus, a.badge-info-original.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(68, 186, 220, 0.5);
}

.badge-warning-original {
  color: #fff;
  background-color: #f9bc0d;
}
a.badge-warning-original:hover, a.badge-warning-original:focus {
  color: #fff;
  background-color: rgb(205.8951612903, 153.9959677419, 5.1048387097);
}
a.badge-warning-original:focus, a.badge-warning-original.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 188, 13, 0.5);
}

.badge-danger-original {
  color: #fff;
  background-color: #fa6767;
}
a.badge-danger-original:hover, a.badge-danger-original:focus {
  color: #fff;
  background-color: rgb(248.3757961783, 53.6242038217, 53.6242038217);
}
a.badge-danger-original:focus, a.badge-danger-original.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(250, 103, 103, 0.5);
}

.badge-light-original {
  color: #474d56;
  background-color: #eef2f7;
}
a.badge-light-original:hover, a.badge-light-original:focus {
  color: #474d56;
  background-color: rgb(203.32, 215.48, 230.68);
}
a.badge-light-original:focus, a.badge-light-original.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.badge-dark-original {
  color: #fff;
  background-color: #474d56;
}
a.badge-dark-original:hover, a.badge-dark-original:focus {
  color: #fff;
  background-color: rgb(47.9363057325, 51.9872611465, 58.0636942675);
}
a.badge-dark-original:focus, a.badge-dark-original.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(71, 77, 86, 0.5);
}

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

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

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 3.85rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: rgb(132.6, 54.08, 3.12);
  background-color: rgb(255, 224.8, 205.2);
  border-color: rgb(255, 212.72, 185.28);
}
.alert-primary hr {
  border-top-color: rgb(255, 197.2561445783, 159.78);
}
.alert-primary .alert-link {
  color: rgb(82.7724137931, 33.7581609195, 1.9475862069);
}

.alert-secondary {
  color: rgb(75.4, 81.12, 86.84);
  background-color: rgb(233, 235.2, 237.4);
  border-color: rgb(224.2, 227.28, 230.36);
}
.alert-secondary hr {
  border-top-color: rgb(210.0333333333, 214.53, 219.0266666667);
}
.alert-secondary .alert-link {
  color: rgb(51.6980769231, 55.62, 59.5419230769);
}

.alert-success {
  color: rgb(34.32, 109.2, 81.64);
  background-color: rgb(217.2, 246, 235.4);
  border-color: rgb(202.08, 242.4, 227.56);
}
.alert-success hr {
  border-top-color: rgb(181.4838461538, 237.4961538462, 216.8805128205);
}
.alert-success .alert-link {
  color: rgb(22.1243478261, 70.3956521739, 52.6291304348);
}

.alert-info {
  color: rgb(35.36, 96.72, 114.4);
  background-color: rgb(217.6, 241.2, 248);
  border-color: rgb(202.64, 235.68, 245.2);
}
.alert-info hr {
  border-top-color: rgb(181.1602702703, 227.7543243243, 241.1797297297);
}
.alert-info .alert-link {
  color: rgb(23.3183333333, 63.7825, 75.4416666667);
}

.alert-warning {
  color: rgb(129.48, 97.76, 6.76);
  background-color: rgb(253.8, 241.6, 206.6);
  border-color: rgb(253.32, 236.24, 187.24);
}
.alert-warning hr {
  border-top-color: rgb(252.7030645161, 229.3508870968, 162.3569354839);
}
.alert-warning .alert-link {
  color: rgb(81.0105343511, 61.1645801527, 4.2294656489);
}

.alert-danger {
  color: rgb(130, 53.56, 53.56);
  background-color: rgb(254, 224.6, 224.6);
  border-color: rgb(253.6, 212.44, 212.44);
}
.alert-danger hr {
  border-top-color: rgb(252.7878980892, 187.7521019108, 187.7521019108);
}
.alert-danger .alert-link {
  color: rgb(93.88101983, 38.67898017, 38.67898017);
}

.alert-light {
  color: rgb(123.76, 125.84, 128.44);
  background-color: rgb(251.6, 252.4, 253.4);
  border-color: rgb(250.24, 251.36, 252.76);
}
.alert-light hr {
  border-top-color: rgb(232.9, 238.1, 244.6);
}
.alert-light .alert-link {
  color: rgb(98.7331958763, 100.3925773196, 102.4668041237);
}

.alert-dark {
  color: rgb(36.92, 40.04, 44.72);
  background-color: rgb(218.2, 219.4, 221.2);
  border-color: rgb(203.48, 205.16, 207.68);
}
.alert-dark hr {
  border-top-color: rgb(190.1882152975, 192.3016430595, 195.4717847025);
}
.alert-dark .alert-link {
  color: rgb(13.8563057325, 15.0272611465, 16.7836942675);
}

.alert-primary-original {
  color: rgb(132.6, 54.08, 3.12);
  background-color: rgb(255, 224.8, 205.2);
  border-color: rgb(255, 212.72, 185.28);
}
.alert-primary-original hr {
  border-top-color: rgb(255, 197.2561445783, 159.78);
}
.alert-primary-original .alert-link {
  color: rgb(82.7724137931, 33.7581609195, 1.9475862069);
}

.alert-secondary-original {
  color: rgb(75.4, 81.12, 86.84);
  background-color: rgb(233, 235.2, 237.4);
  border-color: rgb(224.2, 227.28, 230.36);
}
.alert-secondary-original hr {
  border-top-color: rgb(210.0333333333, 214.53, 219.0266666667);
}
.alert-secondary-original .alert-link {
  color: rgb(51.6980769231, 55.62, 59.5419230769);
}

.alert-success-original {
  color: rgb(34.32, 109.2, 81.64);
  background-color: rgb(217.2, 246, 235.4);
  border-color: rgb(202.08, 242.4, 227.56);
}
.alert-success-original hr {
  border-top-color: rgb(181.4838461538, 237.4961538462, 216.8805128205);
}
.alert-success-original .alert-link {
  color: rgb(22.1243478261, 70.3956521739, 52.6291304348);
}

.alert-info-original {
  color: rgb(35.36, 96.72, 114.4);
  background-color: rgb(217.6, 241.2, 248);
  border-color: rgb(202.64, 235.68, 245.2);
}
.alert-info-original hr {
  border-top-color: rgb(181.1602702703, 227.7543243243, 241.1797297297);
}
.alert-info-original .alert-link {
  color: rgb(23.3183333333, 63.7825, 75.4416666667);
}

.alert-warning-original {
  color: rgb(129.48, 97.76, 6.76);
  background-color: rgb(253.8, 241.6, 206.6);
  border-color: rgb(253.32, 236.24, 187.24);
}
.alert-warning-original hr {
  border-top-color: rgb(252.7030645161, 229.3508870968, 162.3569354839);
}
.alert-warning-original .alert-link {
  color: rgb(81.0105343511, 61.1645801527, 4.2294656489);
}

.alert-danger-original {
  color: rgb(130, 53.56, 53.56);
  background-color: rgb(254, 224.6, 224.6);
  border-color: rgb(253.6, 212.44, 212.44);
}
.alert-danger-original hr {
  border-top-color: rgb(252.7878980892, 187.7521019108, 187.7521019108);
}
.alert-danger-original .alert-link {
  color: rgb(93.88101983, 38.67898017, 38.67898017);
}

.alert-light-original {
  color: rgb(123.76, 125.84, 128.44);
  background-color: rgb(251.6, 252.4, 253.4);
  border-color: rgb(250.24, 251.36, 252.76);
}
.alert-light-original hr {
  border-top-color: rgb(232.9, 238.1, 244.6);
}
.alert-light-original .alert-link {
  color: rgb(98.7331958763, 100.3925773196, 102.4668041237);
}

.alert-dark-original {
  color: rgb(36.92, 40.04, 44.72);
  background-color: rgb(218.2, 219.4, 221.2);
  border-color: rgb(203.48, 205.16, 207.68);
}
.alert-dark-original hr {
  border-top-color: rgb(190.1882152975, 192.3016430595, 195.4717847025);
}
.alert-dark-original .alert-link {
  color: rgb(13.8563057325, 15.0272611465, 16.7836942675);
}

@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.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #ff6806;
  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: progress-bar-stripes 1s linear infinite;
}
@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: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid #eef2f7;
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: rgb(248.5157894737, 249.4421052632, 252.6842105263);
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #ff6806;
  border-color: #ff6806;
}
.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: 1367px) {
  .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;
  }
}
.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: rgb(132.6, 54.08, 3.12);
  background-color: rgb(255, 212.72, 185.28);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(132.6, 54.08, 3.12);
  background-color: rgb(255, 197.2561445783, 159.78);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(132.6, 54.08, 3.12);
  border-color: rgb(132.6, 54.08, 3.12);
}

.list-group-item-secondary {
  color: rgb(75.4, 81.12, 86.84);
  background-color: rgb(224.2, 227.28, 230.36);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(75.4, 81.12, 86.84);
  background-color: rgb(210.0333333333, 214.53, 219.0266666667);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(75.4, 81.12, 86.84);
  border-color: rgb(75.4, 81.12, 86.84);
}

.list-group-item-success {
  color: rgb(34.32, 109.2, 81.64);
  background-color: rgb(202.08, 242.4, 227.56);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(34.32, 109.2, 81.64);
  background-color: rgb(181.4838461538, 237.4961538462, 216.8805128205);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(34.32, 109.2, 81.64);
  border-color: rgb(34.32, 109.2, 81.64);
}

.list-group-item-info {
  color: rgb(35.36, 96.72, 114.4);
  background-color: rgb(202.64, 235.68, 245.2);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(35.36, 96.72, 114.4);
  background-color: rgb(181.1602702703, 227.7543243243, 241.1797297297);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(35.36, 96.72, 114.4);
  border-color: rgb(35.36, 96.72, 114.4);
}

.list-group-item-warning {
  color: rgb(129.48, 97.76, 6.76);
  background-color: rgb(253.32, 236.24, 187.24);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(129.48, 97.76, 6.76);
  background-color: rgb(252.7030645161, 229.3508870968, 162.3569354839);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(129.48, 97.76, 6.76);
  border-color: rgb(129.48, 97.76, 6.76);
}

.list-group-item-danger {
  color: rgb(130, 53.56, 53.56);
  background-color: rgb(253.6, 212.44, 212.44);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(130, 53.56, 53.56);
  background-color: rgb(252.7878980892, 187.7521019108, 187.7521019108);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(130, 53.56, 53.56);
  border-color: rgb(130, 53.56, 53.56);
}

.list-group-item-light {
  color: rgb(123.76, 125.84, 128.44);
  background-color: rgb(250.24, 251.36, 252.76);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(123.76, 125.84, 128.44);
  background-color: rgb(232.9, 238.1, 244.6);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(123.76, 125.84, 128.44);
  border-color: rgb(123.76, 125.84, 128.44);
}

.list-group-item-dark {
  color: rgb(36.92, 40.04, 44.72);
  background-color: rgb(203.48, 205.16, 207.68);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(36.92, 40.04, 44.72);
  background-color: rgb(190.1882152975, 192.3016430595, 195.4717847025);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(36.92, 40.04, 44.72);
  border-color: rgb(36.92, 40.04, 44.72);
}

.list-group-item-primary-original {
  color: rgb(132.6, 54.08, 3.12);
  background-color: rgb(255, 212.72, 185.28);
}
.list-group-item-primary-original.list-group-item-action:hover, .list-group-item-primary-original.list-group-item-action:focus {
  color: rgb(132.6, 54.08, 3.12);
  background-color: rgb(255, 197.2561445783, 159.78);
}
.list-group-item-primary-original.list-group-item-action.active {
  color: #fff;
  background-color: rgb(132.6, 54.08, 3.12);
  border-color: rgb(132.6, 54.08, 3.12);
}

.list-group-item-secondary-original {
  color: rgb(75.4, 81.12, 86.84);
  background-color: rgb(224.2, 227.28, 230.36);
}
.list-group-item-secondary-original.list-group-item-action:hover, .list-group-item-secondary-original.list-group-item-action:focus {
  color: rgb(75.4, 81.12, 86.84);
  background-color: rgb(210.0333333333, 214.53, 219.0266666667);
}
.list-group-item-secondary-original.list-group-item-action.active {
  color: #fff;
  background-color: rgb(75.4, 81.12, 86.84);
  border-color: rgb(75.4, 81.12, 86.84);
}

.list-group-item-success-original {
  color: rgb(34.32, 109.2, 81.64);
  background-color: rgb(202.08, 242.4, 227.56);
}
.list-group-item-success-original.list-group-item-action:hover, .list-group-item-success-original.list-group-item-action:focus {
  color: rgb(34.32, 109.2, 81.64);
  background-color: rgb(181.4838461538, 237.4961538462, 216.8805128205);
}
.list-group-item-success-original.list-group-item-action.active {
  color: #fff;
  background-color: rgb(34.32, 109.2, 81.64);
  border-color: rgb(34.32, 109.2, 81.64);
}

.list-group-item-info-original {
  color: rgb(35.36, 96.72, 114.4);
  background-color: rgb(202.64, 235.68, 245.2);
}
.list-group-item-info-original.list-group-item-action:hover, .list-group-item-info-original.list-group-item-action:focus {
  color: rgb(35.36, 96.72, 114.4);
  background-color: rgb(181.1602702703, 227.7543243243, 241.1797297297);
}
.list-group-item-info-original.list-group-item-action.active {
  color: #fff;
  background-color: rgb(35.36, 96.72, 114.4);
  border-color: rgb(35.36, 96.72, 114.4);
}

.list-group-item-warning-original {
  color: rgb(129.48, 97.76, 6.76);
  background-color: rgb(253.32, 236.24, 187.24);
}
.list-group-item-warning-original.list-group-item-action:hover, .list-group-item-warning-original.list-group-item-action:focus {
  color: rgb(129.48, 97.76, 6.76);
  background-color: rgb(252.7030645161, 229.3508870968, 162.3569354839);
}
.list-group-item-warning-original.list-group-item-action.active {
  color: #fff;
  background-color: rgb(129.48, 97.76, 6.76);
  border-color: rgb(129.48, 97.76, 6.76);
}

.list-group-item-danger-original {
  color: rgb(130, 53.56, 53.56);
  background-color: rgb(253.6, 212.44, 212.44);
}
.list-group-item-danger-original.list-group-item-action:hover, .list-group-item-danger-original.list-group-item-action:focus {
  color: rgb(130, 53.56, 53.56);
  background-color: rgb(252.7878980892, 187.7521019108, 187.7521019108);
}
.list-group-item-danger-original.list-group-item-action.active {
  color: #fff;
  background-color: rgb(130, 53.56, 53.56);
  border-color: rgb(130, 53.56, 53.56);
}

.list-group-item-light-original {
  color: rgb(123.76, 125.84, 128.44);
  background-color: rgb(250.24, 251.36, 252.76);
}
.list-group-item-light-original.list-group-item-action:hover, .list-group-item-light-original.list-group-item-action:focus {
  color: rgb(123.76, 125.84, 128.44);
  background-color: rgb(232.9, 238.1, 244.6);
}
.list-group-item-light-original.list-group-item-action.active {
  color: #fff;
  background-color: rgb(123.76, 125.84, 128.44);
  border-color: rgb(123.76, 125.84, 128.44);
}

.list-group-item-dark-original {
  color: rgb(36.92, 40.04, 44.72);
  background-color: rgb(203.48, 205.16, 207.68);
}
.list-group-item-dark-original.list-group-item-action:hover, .list-group-item-dark-original.list-group-item-action:focus {
  color: rgb(36.92, 40.04, 44.72);
  background-color: rgb(190.1882152975, 192.3016430595, 195.4717847025);
}
.list-group-item-dark-original.list-group-item-action.active {
  color: #fff;
  background-color: rgb(36.92, 40.04, 44.72);
  border-color: rgb(36.92, 40.04, 44.72);
}

.close {
  float: right;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: none;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  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(0, 0, 0, 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: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-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: 0 solid transparent;
  border-radius: 0.2rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #474d56;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.7;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .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 #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 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: 1367px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Nunito", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8125rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.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: #343a40;
}

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

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

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

.tooltip-inner {
  max-width: 200px;
  padding: 0.4rem 0.8rem;
  color: #f1f3fa;
  text-align: center;
  background-color: #343a40;
  border-radius: 0.2rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Nunito", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.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: rgba(0, 0, 0, 0.25);
}
.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.3rem 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: rgba(0, 0, 0, 0.25);
}
.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: rgba(0, 0, 0, 0.25);
}
.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 #f1f3fa;
}

.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.3rem 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: rgba(0, 0, 0, 0.25);
}
.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.7rem 0.8rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  background-color: #f1f3fa;
  border-bottom: 1px solid rgb(222.2105263158, 226.8947368421, 243.2894736842);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

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

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

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

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

.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%;
  color: #fff;
  text-align: center;
  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: no-repeat 50%/100% 100%;
}

.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: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

.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: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}

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

.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: #ff6806 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(210, 82.6506024096, 0) !important;
}

.bg-secondary {
  background-color: #919ca7 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(116.6666666667, 130.5, 144.3333333333) !important;
}

.bg-success {
  background-color: #42d29d !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(43.2692307692, 181.7307692308, 130.7692307692) !important;
}

.bg-info {
  background-color: #44badc !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(37.3648648649, 163.3378378378, 199.6351351351) !important;
}

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(205.8951612903, 153.9959677419, 5.1048387097) !important;
}

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(248.3757961783, 53.6242038217, 53.6242038217) !important;
}

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(203.32, 215.48, 230.68) !important;
}

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

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(47.9363057325, 51.9872611465, 58.0636942675) !important;
}

.bg-primary-original {
  background-color: #ff6806 !important;
}

a.bg-primary-original:hover, a.bg-primary-original:focus,
button.bg-primary-original:hover,
button.bg-primary-original:focus {
  background-color: rgb(210, 82.6506024096, 0) !important;
}

.bg-secondary-original {
  background-color: #919ca7 !important;
}

a.bg-secondary-original:hover, a.bg-secondary-original:focus,
button.bg-secondary-original:hover,
button.bg-secondary-original:focus {
  background-color: rgb(116.6666666667, 130.5, 144.3333333333) !important;
}

.bg-success-original {
  background-color: #42d29d !important;
}

a.bg-success-original:hover, a.bg-success-original:focus,
button.bg-success-original:hover,
button.bg-success-original:focus {
  background-color: rgb(43.2692307692, 181.7307692308, 130.7692307692) !important;
}

.bg-info-original {
  background-color: #44badc !important;
}

a.bg-info-original:hover, a.bg-info-original:focus,
button.bg-info-original:hover,
button.bg-info-original:focus {
  background-color: rgb(37.3648648649, 163.3378378378, 199.6351351351) !important;
}

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

a.bg-warning-original:hover, a.bg-warning-original:focus,
button.bg-warning-original:hover,
button.bg-warning-original:focus {
  background-color: rgb(205.8951612903, 153.9959677419, 5.1048387097) !important;
}

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

a.bg-danger-original:hover, a.bg-danger-original:focus,
button.bg-danger-original:hover,
button.bg-danger-original:focus {
  background-color: rgb(248.3757961783, 53.6242038217, 53.6242038217) !important;
}

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

a.bg-light-original:hover, a.bg-light-original:focus,
button.bg-light-original:hover,
button.bg-light-original:focus {
  background-color: rgb(203.32, 215.48, 230.68) !important;
}

.bg-dark-original {
  background-color: #474d56 !important;
}

a.bg-dark-original:hover, a.bg-dark-original:focus,
button.bg-dark-original:hover,
button.bg-dark-original:focus {
  background-color: rgb(47.9363057325, 51.9872611465, 58.0636942675) !important;
}

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

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

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

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

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

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

.border-left {
  border-left: 1px solid #dee2e6 !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: #ff6806 !important;
}

.border-secondary {
  border-color: #919ca7 !important;
}

.border-success {
  border-color: #42d29d !important;
}

.border-info {
  border-color: #44badc !important;
}

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

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

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

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

.border-primary-original {
  border-color: #ff6806 !important;
}

.border-secondary-original {
  border-color: #919ca7 !important;
}

.border-success-original {
  border-color: #42d29d !important;
}

.border-info-original {
  border-color: #44badc !important;
}

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

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

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

.border-dark-original {
  border-color: #474d56 !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.3rem !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: 1367px) {
  .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 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.8571428571%;
}

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

.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: 1367px) {
  .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;
  }
}
.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: 1367px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-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(0, 0, 0, 0.075) !important;
}

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

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 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-15 {
  width: 15% !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-15 {
  height: 15% !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.375rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-5,
.mx-5 {
  margin-left: 4.5rem !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.375rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.375rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.375rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.375rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.375rem !important;
}

.p-2 {
  padding: 0.75rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.75rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.75rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.75rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.75rem !important;
}

.p-3 {
  padding: 1.5rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.5rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.5rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.5rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.5rem !important;
}

.p-4 {
  padding: 2.25rem !important;
}

.pt-4,
.py-4 {
  padding-top: 2.25rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.25rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2.25rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.25rem !important;
}

.p-5 {
  padding: 4.5rem !important;
}

.pt-5,
.py-5 {
  padding-top: 4.5rem !important;
}

.pr-5,
.px-5 {
  padding-right: 4.5rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 4.5rem !important;
}

.pl-5,
.px-5 {
  padding-left: 4.5rem !important;
}

.m-n1 {
  margin: -0.375rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.375rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.375rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.375rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.375rem !important;
}

.m-n2 {
  margin: -0.75rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.75rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.75rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.75rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.75rem !important;
}

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

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

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

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

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

.m-n4 {
  margin: -2.25rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -2.25rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -2.25rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -2.25rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -2.25rem !important;
}

.m-n5 {
  margin: -4.5rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -4.5rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -4.5rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -4.5rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -4.5rem !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.375rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.375rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.375rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.375rem !important;
  }
  .m-sm-2 {
    margin: 0.75rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.75rem !important;
  }
  .m-sm-3 {
    margin: 1.5rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 2.25rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.25rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.25rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.25rem !important;
  }
  .m-sm-5 {
    margin: 4.5rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 4.5rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 4.5rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 4.5rem !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.375rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.375rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.375rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.375rem !important;
  }
  .p-sm-2 {
    padding: 0.75rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.75rem !important;
  }
  .p-sm-3 {
    padding: 1.5rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.5rem !important;
  }
  .p-sm-4 {
    padding: 2.25rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.25rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.25rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.25rem !important;
  }
  .p-sm-5 {
    padding: 4.5rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 4.5rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 4.5rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 4.5rem !important;
  }
  .m-sm-n1 {
    margin: -0.375rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.375rem !important;
  }
  .m-sm-n2 {
    margin: -0.75rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.75rem !important;
  }
  .m-sm-n3 {
    margin: -1.5rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n4 {
    margin: -2.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2.25rem !important;
  }
  .m-sm-n5 {
    margin: -4.5rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -4.5rem !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.375rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.375rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.375rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.375rem !important;
  }
  .m-md-2 {
    margin: 0.75rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.75rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.75rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.5rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.5rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.5rem !important;
  }
  .m-md-4 {
    margin: 2.25rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.25rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.25rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.25rem !important;
  }
  .m-md-5 {
    margin: 4.5rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 4.5rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 4.5rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 4.5rem !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.375rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.375rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.375rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.375rem !important;
  }
  .p-md-2 {
    padding: 0.75rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.75rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.75rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.5rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.5rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.5rem !important;
  }
  .p-md-4 {
    padding: 2.25rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.25rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.25rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.25rem !important;
  }
  .p-md-5 {
    padding: 4.5rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 4.5rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 4.5rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 4.5rem !important;
  }
  .m-md-n1 {
    margin: -0.375rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.375rem !important;
  }
  .m-md-n2 {
    margin: -0.75rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.75rem !important;
  }
  .m-md-n3 {
    margin: -1.5rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.5rem !important;
  }
  .m-md-n4 {
    margin: -2.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2.25rem !important;
  }
  .m-md-n5 {
    margin: -4.5rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -4.5rem !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.375rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.375rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.375rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.375rem !important;
  }
  .m-lg-2 {
    margin: 0.75rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 2.25rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.25rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.25rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.25rem !important;
  }
  .m-lg-5 {
    margin: 4.5rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 4.5rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 4.5rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 4.5rem !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.375rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.375rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.375rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.375rem !important;
  }
  .p-lg-2 {
    padding: 0.75rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 2.25rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.25rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.25rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.25rem !important;
  }
  .p-lg-5 {
    padding: 4.5rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 4.5rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 4.5rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 4.5rem !important;
  }
  .m-lg-n1 {
    margin: -0.375rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.375rem !important;
  }
  .m-lg-n2 {
    margin: -0.75rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.75rem !important;
  }
  .m-lg-n3 {
    margin: -1.5rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n4 {
    margin: -2.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2.25rem !important;
  }
  .m-lg-n5 {
    margin: -4.5rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -4.5rem !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: 1367px) {
  .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.375rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.375rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.375rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.375rem !important;
  }
  .m-xl-2 {
    margin: 0.75rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 2.25rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.25rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.25rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.25rem !important;
  }
  .m-xl-5 {
    margin: 4.5rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 4.5rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 4.5rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 4.5rem !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.375rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.375rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.375rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.375rem !important;
  }
  .p-xl-2 {
    padding: 0.75rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 2.25rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.25rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.25rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.25rem !important;
  }
  .p-xl-5 {
    padding: 4.5rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 4.5rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 4.5rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 4.5rem !important;
  }
  .m-xl-n1 {
    margin: -0.375rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.375rem !important;
  }
  .m-xl-n2 {
    margin: -0.75rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.75rem !important;
  }
  .m-xl-n3 {
    margin: -1.5rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n4 {
    margin: -2.25rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2.25rem !important;
  }
  .m-xl-n5 {
    margin: -4.5rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -4.5rem !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;
  }
}
.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: 1367px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-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: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

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

.text-primary {
  color: #ff6806 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(184.5, 72.6144578313, 0) !important;
}

.text-secondary {
  color: #919ca7 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(104.6666666667, 117.75, 130.8333333333) !important;
}

.text-success {
  color: #42d29d !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(38.3653846154, 161.1346153846, 115.9487179487) !important;
}

.text-info {
  color: #44badc !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(33.3445945946, 145.7635135135, 178.1554054054) !important;
}

.text-warning {
  color: #f9bc0d !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(181.0120967742, 135.3850806452, 4.4879032258) !important;
}

.text-danger {
  color: #fa6767 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(247.5636942675, 28.9363057325, 28.9363057325) !important;
}

.text-light {
  color: #eef2f7 !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(185.98, 202.22, 222.52) !important;
}

.text-dark {
  color: #474d56 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(36.4044585987, 39.4808917197, 44.0955414013) !important;
}

.text-primary-original {
  color: #ff6806 !important;
}

a.text-primary-original:hover, a.text-primary-original:focus {
  color: rgb(184.5, 72.6144578313, 0) !important;
}

.text-secondary-original {
  color: #919ca7 !important;
}

a.text-secondary-original:hover, a.text-secondary-original:focus {
  color: rgb(104.6666666667, 117.75, 130.8333333333) !important;
}

.text-success-original {
  color: #42d29d !important;
}

a.text-success-original:hover, a.text-success-original:focus {
  color: rgb(38.3653846154, 161.1346153846, 115.9487179487) !important;
}

.text-info-original {
  color: #44badc !important;
}

a.text-info-original:hover, a.text-info-original:focus {
  color: rgb(33.3445945946, 145.7635135135, 178.1554054054) !important;
}

.text-warning-original {
  color: #f9bc0d !important;
}

a.text-warning-original:hover, a.text-warning-original:focus {
  color: rgb(181.0120967742, 135.3850806452, 4.4879032258) !important;
}

.text-danger-original {
  color: #fa6767 !important;
}

a.text-danger-original:hover, a.text-danger-original:focus {
  color: rgb(247.5636942675, 28.9363057325, 28.9363057325) !important;
}

.text-light-original {
  color: #eef2f7 !important;
}

a.text-light-original:hover, a.text-light-original:focus {
  color: rgb(185.98, 202.22, 222.52) !important;
}

.text-dark-original {
  color: #474d56 !important;
}

a.text-dark-original:hover, a.text-dark-original:focus {
  color: rgb(36.4044585987, 39.4808917197, 44.0955414013) !important;
}

.text-body {
  color: #45494E !important;
}

.text-muted {
  color: #98a6ad !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 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;
  overflow-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;
  }
  thead {
    display: table-header-group;
  }
  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 #000;
  }
  .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: #eef2f7;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #eef2f7;
  }
}
html {
  position: relative;
  min-height: 100%;
}

body {
  overflow-x: hidden;
}

@supports (-webkit-overflow-scrolling: touch) {
  body {
    cursor: pointer;
  }
}
.logo {
  display: block;
  line-height: 70px;
  width: 260px;
  position: fixed;
  top: 0;
}
.logo span.logo-lg {
  display: block;
}
.logo span.logo-sm {
  display: none;
}
.logo.logo-light {
  display: block;
}
.logo.logo-dark {
  display: none;
}

.wrapper {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.content-page {
  margin-left: 260px;
  overflow: hidden;
  padding: 70px 12px 65px;
  min-height: 100vh;
}

.left-side-menu {
  width: 260px;
  z-index: 10;
  background: #313a46;
  bottom: 0;
  position: fixed;
  transition: all 0.2s ease-out;
  top: 0;
  padding-top: 70px;
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
}

.side-nav .side-nav-link {
  color: #8391a2;
  display: block;
  padding: 10px 30px;
  font-size: 0.9375rem;
  position: relative;
  transition: all 0.4s;
}
.side-nav .side-nav-link:hover, .side-nav .side-nav-link:focus, .side-nav .side-nav-link:active {
  color: #bccee4;
  text-decoration: none;
}
.side-nav .side-nav-link span {
  vertical-align: middle;
}
.side-nav .side-nav-link i {
  display: inline-block;
  line-height: 1.0625rem;
  margin: 0 10px 0 0;
  font-size: 1.1rem;
  vertical-align: middle;
  width: 20px;
}
.side-nav .menu-arrow {
  transition: transform 0.15s;
  position: absolute;
  right: 30px;
  display: inline-block;
  font-family: "Material Design Icons";
  text-rendering: auto;
  line-height: 1.5rem;
  font-size: 1.1rem;
  transform: translate(0, 0);
}
.side-nav .menu-arrow:before {
  content: "\f142";
}
.side-nav .badge {
  margin-top: 3px;
}
.side-nav .side-nav-item.mm-active > a .menu-arrow {
  transform: rotate(90deg);
}
.side-nav .side-nav-title {
  padding: 12px 30px;
  letter-spacing: 0.05em;
  pointer-events: none;
  cursor: default;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #8391a2;
  font-weight: 700;
}
.side-nav .mm-active > a {
  color: #ffffff !important;
}

body[data-leftbar-compact-mode=condensed] {
  min-height: 1600px;
}
body[data-leftbar-compact-mode=condensed] .wrapper .left-side-menu {
  position: absolute;
  padding-top: 0;
  width: 70px;
  z-index: 5;
  padding-top: 70px;
}
body[data-leftbar-compact-mode=condensed] .wrapper .left-side-menu .simplebar-mask,
body[data-leftbar-compact-mode=condensed] .wrapper .left-side-menu .simplebar-content-wrapper {
  overflow: visible !important;
}
body[data-leftbar-compact-mode=condensed] .wrapper .left-side-menu .simplebar-scrollbar {
  display: none !important;
}
body[data-leftbar-compact-mode=condensed] .wrapper .left-side-menu .simplebar-offset {
  bottom: 0 !important;
}
body[data-leftbar-compact-mode=condensed] .wrapper .left-side-menu .logo {
  width: 70px;
  z-index: 1;
  background: #313a46;
}
body[data-leftbar-compact-mode=condensed] .wrapper .help-box {
  display: none;
}
body[data-leftbar-compact-mode=condensed] .wrapper .content-page {
  margin-left: 70px;
}
body[data-leftbar-compact-mode=condensed] .wrapper .navbar-custom,
body[data-leftbar-compact-mode=condensed] .wrapper .footer {
  left: 70px;
}
body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-title,
body[data-leftbar-compact-mode=condensed] .side-nav .menu-arrow,
body[data-leftbar-compact-mode=condensed] .side-nav .badge,
body[data-leftbar-compact-mode=condensed] .side-nav .collapse.in,
body[data-leftbar-compact-mode=condensed] .side-nav .mm-collapse {
  display: none !important;
}
body[data-leftbar-compact-mode=condensed] .side-nav .nav.collapse {
  height: inherit !important;
}
body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-item {
  position: relative;
  white-space: nowrap;
}
body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link {
  padding: 15px 20px;
  min-height: 56px;
  transition: none;
}
body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:hover, body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:active, body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:focus {
  color: #bccee4;
}
body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link i {
  font-size: 1.125rem;
  margin-right: 20px;
  margin-left: 6px;
}
body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link span {
  display: none;
  padding-left: 10px;
}
body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover .side-nav-link {
  position: relative;
  width: 260px;
  color: #fff;
  background: #313a46;
}
body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover .side-nav-link span {
  display: inline;
}
body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover > ul {
  display: block !important;
  left: 70px;
  position: absolute;
  width: 190px;
  height: auto !important;
  padding: 5px 0;
  z-index: 9999;
  background: #313a46;
}
body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover > ul a {
  padding: 8px 20px;
  position: relative;
  width: 190px;
}
body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover > ul a:hover {
  color: #bccee4;
}
body[data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover > ul ul {
  left: 190px;
  top: 0;
}
body[data-leftbar-compact-mode=condensed] .logo span.logo-lg {
  display: none;
}
body[data-leftbar-compact-mode=condensed] .logo span.logo-sm {
  display: block;
  line-height: 70px;
  color: #ff6806;
}

@media (max-width: 767.98px) {
  body {
    overflow-x: hidden;
  }
  .left-side-menu {
    box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
    display: none;
    z-index: 10 !important;
  }
  .sidebar-enable .left-side-menu {
    display: block;
  }
  .navbar-nav.navbar-right {
    float: right;
  }
  .content-page {
    margin-left: 0 !important;
    padding: 65px 10px 65px;
  }
  body[data-leftbar-compact-mode=condensed] .left-side-menu {
    margin-left: -70px;
  }
  .logo span.logo-lg {
    display: block;
  }
  .logo span.logo-sm {
    display: none;
  }
}
.help-box {
  border-radius: 5px;
  padding: 20px;
  margin: 65px 25px 25px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.07);
}
.help-box .close-btn {
  position: absolute;
  right: 10px;
  top: 10px;
}

body[data-leftbar-theme=light] .help-box {
  background-color: #ff6806;
}
body[data-leftbar-theme=light] .logo.logo-light {
  display: none;
}
body[data-leftbar-theme=light] .logo.logo-dark {
  display: block;
}

body[data-layout=topnav] .content-page {
  margin-left: 0 !important;
  padding: 0 0 110px 0;
}

@media (max-width: 767.98px) {
  body[data-layout=topnav] .content-page {
    padding: 0 0 190px 0;
  }
}
body[data-layout-mode=boxed] {
  background-color: #ffffff;
}
body[data-layout-mode=boxed] .wrapper {
  max-width: 1300px;
  margin: 0 auto;
  background-color: #fafbfe;
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
}
body[data-layout-mode=boxed][data-leftbar-compact-mode=condensed] .logo {
  position: relative;
  margin-top: -70px;
}

@media (min-width: 1367px) {
  body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) {
    padding-bottom: 0;
  }
  body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .wrapper {
    display: flex;
  }
  body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .left-side-menu {
    position: relative;
    min-width: 260px;
    max-width: 260px;
    padding-top: 0;
  }
  body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .logo {
    position: relative;
    margin-top: 0;
  }
  body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .content-page {
    margin-left: 0;
    width: 100%;
    padding-bottom: 60px;
  }
}
body[data-layout=detached] {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  body[data-layout=detached] .container-fluid, body[data-layout=detached] .container-sm, body[data-layout=detached] .container-md, body[data-layout=detached] .container-lg, body[data-layout=detached] .container-xl {
    max-width: 95%;
  }
}
body[data-layout=detached][data-layout-mode=boxed] .wrapper {
  max-width: 100%;
}
body[data-layout=detached][data-leftbar-compact-mode=scrollable] .wrapper {
  padding-top: 70px;
}
body[data-layout=detached] .wrapper {
  display: flex;
  overflow: inherit;
}
body[data-layout=detached] .content-page {
  margin-left: 0;
  overflow: hidden;
  padding: 0 15px 5px 30px;
  position: relative;
  margin-right: -15px;
  width: 100%;
  padding-bottom: 60px;
}
body[data-layout=detached] .left-side-menu {
  position: relative;
  background: #ffffff !important;
  min-width: 260px;
  max-width: 260px;
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
  margin-top: 30px;
  padding-top: 0 !important;
  z-index: 1001 !important;
}
body[data-layout=detached] .left-side-menu .side-nav .side-nav-link {
  color: #6c757d !important;
}
body[data-layout=detached] .left-side-menu .side-nav .side-nav-link:hover, body[data-layout=detached] .left-side-menu .side-nav .side-nav-link:focus, body[data-layout=detached] .left-side-menu .side-nav .side-nav-link:active {
  color: #3688fc !important;
}
body[data-layout=detached] .left-side-menu .side-nav .mm-active > a {
  color: #ff6806 !important;
}
body[data-layout=detached] .left-side-menu .side-nav .side-nav-title {
  color: #6c757d;
}
body[data-layout=detached] .leftbar-user {
  background: url(/build/images/waves.625cbc42.png) no-repeat;
  padding: 30px 20px;
  text-align: center;
}
body[data-layout=detached] .leftbar-user .leftbar-user-name {
  font-weight: 700;
  color: #474d56;
  margin-left: 12px;
  margin-top: 8px;
  display: block;
}
@media (max-width: 767.98px) {
  body[data-layout=detached].sidebar-enable .left-side-menu {
    position: fixed;
    left: 0;
    overflow-y: auto;
    margin-top: 0;
  }
  body[data-layout=detached] .wrapper {
    max-width: 100%;
  }
  body[data-layout=detached] .content-page {
    margin-left: 0 !important;
    padding: 0 10px 60px 10px;
  }
  body[data-layout=detached] .lang-switch {
    display: none;
  }
}
body[data-layout=detached][data-leftbar-compact-mode=condensed] .wrapper .left-side-menu {
  max-width: 70px;
  min-width: 70px;
  position: relative;
}
body[data-layout=detached][data-leftbar-compact-mode=condensed] .wrapper .leftbar-user {
  display: none;
}
body[data-layout=detached][data-leftbar-compact-mode=condensed] .wrapper .content-page {
  margin-left: 0;
}
body[data-layout=detached][data-leftbar-compact-mode=condensed] .wrapper .footer {
  left: 0;
}
body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:hover, body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:active, body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:focus {
  color: #bccee4;
}
body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover .side-nav-link {
  background: #ff6806;
  color: #fff !important;
  transition: none;
}
body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover > ul {
  background: #ffffff;
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
}
body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover > ul a:hover {
  color: #ffffff;
}

.button-menu-mobile .lines {
  width: 18px;
  display: block;
  position: relative;
  height: 16px;
  transition: all 0.5s ease;
  margin-top: 26px;
  margin-left: 10px;
}
.button-menu-mobile span {
  height: 2px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  display: block;
  margin-bottom: 5px;
  transition: transform 0.5s ease;
}
.button-menu-mobile span:nth-of-type(2) {
  width: 24px;
}
.button-menu-mobile.disable-btn {
  display: none;
}

body[data-leftbar-theme=light] .left-side-menu {
  background: #ffffff;
}
body[data-leftbar-theme=light] .left-side-menu .logo {
  background: #ffffff !important;
}
body[data-leftbar-theme=light] .side-nav .side-nav-link {
  color: #000;
}
body[data-leftbar-theme=light] .side-nav .side-nav-link:hover, body[data-leftbar-theme=light] .side-nav .side-nav-link:focus, body[data-leftbar-theme=light] .side-nav .side-nav-link:active {
  color: #ffffff;
}
body[data-leftbar-theme=light] .side-nav .mm-active > a {
  color: #ff6806 !important;
}
body[data-leftbar-theme=light] .side-nav .side-nav-title {
  color: #000;
}
body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:hover, body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:active, body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:focus {
  color: #bccee4;
}
body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover .side-nav-link {
  background: #ff6806;
  color: #fff !important;
  transition: none;
}
body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover > ul {
  background: #ffffff;
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
}
body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover > ul a:hover {
  color: #ffffff;
}

body[data-leftbar-theme=dark] .left-side-menu {
  background: #313a46;
}
body[data-leftbar-theme=dark] .left-side-menu .logo {
  background: #313a46 !important;
}
body[data-leftbar-theme=dark] .side-nav .side-nav-link {
  color: #8391a2;
}
body[data-leftbar-theme=dark] .side-nav .side-nav-link:hover, body[data-leftbar-theme=dark] .side-nav .side-nav-link:focus, body[data-leftbar-theme=dark] .side-nav .side-nav-link:active {
  color: #bccee4;
}
body[data-leftbar-theme=dark] .side-nav .mm-active > a {
  color: #ffffff !important;
}
body[data-leftbar-theme=dark] .side-nav .side-nav-title {
  color: #8391a2;
}
body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:hover, body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:active, body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:focus {
  color: #bccee4;
}
body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover .side-nav-link {
  background: #ff6806;
  color: #fff !important;
  transition: none;
}
body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover > ul {
  background: #313a46;
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
}
body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover > ul a:hover {
  color: #bccee4;
}

.navbar-custom {
  padding: 0 24px;
  background-color: #ffffff;
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
  min-height: 70px;
  position: fixed;
  left: 260px;
  top: 0;
  right: 0;
  z-index: 1001;
}
.navbar-custom .topbar-left {
  background-color: #ffffff;
  height: 70px;
  position: fixed;
  z-index: 1;
  width: 260px;
  text-align: center;
  top: 0;
  left: 0;
}
.navbar-custom .topbar-left .logo {
  line-height: 70px;
}
.navbar-custom .topbar-left .logo i {
  display: none;
}
.navbar-custom .topbar-right-menu {
  position: relative;
  z-index: 1;
}
.navbar-custom .topbar-right-menu li {
  float: left;
  max-height: 70px;
}
.navbar-custom .topbar-right-menu li.show .nav-link {
  color: #919ca7;
}
.navbar-custom .topbar-right-menu .nav-link {
  padding: 0;
  color: #98a6ad;
  min-width: 32px;
  display: block;
  text-align: center;
  margin: 0 10px;
  position: relative;
}
.navbar-custom .app-search form {
  padding: calc(32px / 2) 5px calc(32px / 2) 0;
  overflow: hidden;
  max-width: 320px;
}

.topbar-dropdown .nav-link {
  line-height: 70px;
}

/* Search */
.app-search .form-control {
  border: none;
  height: 38px;
  padding-left: 40px;
  padding-right: 20px;
  background-color: #f1f3fa;
  box-shadow: none;
}
.app-search span.search-icon {
  position: absolute;
  z-index: 9;
  font-size: 20px;
  line-height: 38px;
  left: 10px;
  top: 0;
}
.app-search .input-group-append {
  margin-left: 0;
  z-index: 4;
}

/* Notification */
.notification-list {
  margin-left: 0;
}
.notification-list .noti-title {
  background-color: transparent;
  padding: 15px 20px;
}
.notification-list .noti-icon {
  font-size: 22px;
  vertical-align: middle;
  line-height: 70px;
}
.notification-list .noti-icon-badge {
  display: inline-block;
  position: absolute;
  top: 22px;
  right: 6px;
  border-radius: 50%;
  height: 7px;
  width: 7px;
  background-color: #fa6767;
}
.notification-list .notify-item {
  padding: 10px 20px;
}
.notification-list .notify-item .notify-icon {
  float: left;
  height: 36px;
  width: 36px;
  line-height: 36px;
  text-align: center;
  margin-right: 10px;
  border-radius: 50%;
  color: #fff;
}
.notification-list .notify-item .notify-details {
  margin-bottom: 0;
  overflow: hidden;
  margin-left: 45px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.notification-list .notify-item .notify-details b {
  font-weight: 500;
}
.notification-list .notify-item .notify-details small {
  display: block;
}
.notification-list .notify-item .notify-details span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}
.notification-list .notify-item .user-msg {
  margin-left: 45px;
  white-space: normal;
  line-height: 16px;
}
.notification-list .topbar-dropdown-menu .notify-item {
  padding: 7px 20px;
}

.profile-dropdown {
  min-width: 170px;
}
.profile-dropdown i, .profile-dropdown span {
  vertical-align: middle;
}

.nav-user {
  padding: calc(31px / 2) 20px calc(31px / 2) 57px !important;
  text-align: left !important;
  position: relative;
  background-color: rgb(250.3947368421, 251.0526315789, 253.3552631579);
  border: 1px solid #f1f3fa;
  border-width: 0 1px;
  min-height: 70px;
}
.nav-user .account-user-avatar {
  position: absolute;
  top: calc(38px / 2);
  left: 15px;
}
.nav-user .account-user-avatar img {
  height: 32px;
  width: 32px;
}
.nav-user .account-position {
  display: block;
  font-size: 12px;
  margin-top: -3px;
}
.nav-user .account-user-name {
  display: block;
  font-weight: 600;
}

.button-menu-mobile {
  border: none;
  color: #474d56;
  height: 70px;
  line-height: 70px;
  width: 60px;
  background-color: transparent;
  font-size: 24px;
  cursor: pointer;
  float: left;
}
.button-menu-mobile i {
  vertical-align: middle;
}
.button-menu-mobile.disable-btn {
  display: none;
}

[data-keep-enlarged=true] .navbar-custom {
  padding-left: 0;
}
[data-keep-enlarged=true] .button-menu-mobile.disable-btn {
  display: inline-block;
}

@media (max-width: 600px) {
  .navbar-custom .topbar-right-menu {
    position: initial;
  }
  .navbar-custom .dropdown {
    position: static;
  }
  .navbar-custom .dropdown .dropdown-menu {
    left: 10px !important;
    right: 10px !important;
  }
}
@media (max-width: 1024px) {
  .navbar-custom {
    right: 0;
  }
  .navbar-custom .app-search {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-custom {
    left: 0;
    padding: 0;
  }
  .button-menu-mobile.disable-btn {
    display: inline-block;
  }
  .nav-user {
    padding: 17px 5px 17px 57px !important;
  }
  .nav-user .account-position,
  .nav-user .account-user-name {
    display: none;
  }
}
@media (max-width: 360px) {
  .navbar-custom .topbar-right-menu .nav-link {
    margin: 0 6px;
  }
  .navbar-custom.topnav-navbar .container-fluid, .navbar-custom.topnav-navbar .container-sm, .navbar-custom.topnav-navbar .container-md, .navbar-custom.topnav-navbar .container-lg, .navbar-custom.topnav-navbar .container-xl {
    padding-right: 12px;
    padding-left: 12px;
  }
  .navbar-custom.topnav-navbar .navbar-toggle {
    margin: 27px 3px;
  }
  .navbar-custom.topnav-navbar .button-menu-mobile {
    width: auto;
  }
}
@media (min-width: 1367px) {
  body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .navbar-custom {
    position: absolute;
  }
}
.topnav-navbar-dark {
  background-color: #313a46;
}
.topnav-navbar-dark .nav-user {
  background-color: rgb(59.5, 70.4285714286, 85);
  border: 1px solid rgb(64.75, 76.6428571429, 92.5);
}
.topnav-navbar-dark .topbar-right-menu li.show .nav-link {
  color: #fff;
}
.topnav-navbar-dark .app-search .form-control {
  background-color: #3c4655;
  color: #fff;
}
.topnav-navbar-dark .app-search span {
  color: #98a6ad;
}
.topnav-navbar-dark .navbar-toggle span {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

body[data-layout-mode=boxed] .navbar-custom {
  position: relative;
  left: 0 !important;
  margin: -70px -12px 0;
}
body[data-layout-mode=boxed][data-layout=topnav] .navbar-custom {
  margin: 0;
}

.right-bar {
  background-color: #ffffff;
  box-shadow: 0 0 24px 0 rgba(71, 77, 86, 0.1), 0 1px 0 0 rgba(71, 77, 86, 0.08);
  display: block;
  position: fixed;
  transition: all 200ms ease-out;
  width: 280px;
  z-index: 9999;
  float: right !important;
  right: -290px;
  top: 0;
  bottom: 0;
  padding-bottom: 80px;
}
.right-bar .rightbar-title {
  background-color: #313a46;
  padding: 27px 25px;
  color: #ffffff;
}
.right-bar .right-bar-toggle {
  background-color: #444e5a;
  height: 24px;
  width: 24px;
  line-height: 22px;
  color: #ffffff;
  text-align: center;
  border-radius: 50%;
  margin-top: -4px;
}

.rightbar-overlay {
  background-color: #37404a;
  opacity: 0.1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 9998;
  transition: all 0.2s ease-out;
}

.right-bar-enabled .right-bar {
  right: 0;
}
.right-bar-enabled .rightbar-overlay {
  display: block;
}

@media (max-width: 767.98px) {
  .right-bar {
    overflow: auto;
  }
}
.page-title-box .page-title {
  font-size: 24px;
  margin: 0;
  color: inherit;
}
.page-title-box .page-title-right {
  float: right;
  margin-top: 20px;
}
.page-title-box .breadcrumb {
  padding-top: 8px;
}

.page-title-box-sm .page-title {
  line-height: 1 !important;
  margin-bottom: 25px;
}
.page-title-box-sm .page-title-right {
  float: right;
  margin-top: 0;
}
.page-title-box-sm .breadcrumb {
  padding-top: 0;
  margin-top: -3px !important;
}

.text-title {
  color: #6c757d;
}
.text-title:hover {
  color: #6c757d;
}

@media (max-width: 991.98px) {
  .page-title-box {
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .page-title-box .page-title {
    display: block;
    line-height: 35px;
  }
  .page-title-box .breadcrumb {
    display: none;
  }
  .page-title-box .page-title-right {
    display: none;
  }
}
@media (max-width: 419px) {
  .page-title-box .breadcrumb {
    display: none;
  }
}
.footer {
  border-top: 1px solid rgba(152, 166, 173, 0.2);
  bottom: 0;
  padding: 19px 24px 20px;
  position: absolute;
  right: 0;
  color: #98a6ad;
  left: 260px;
}
.footer .footer-links a {
  color: #98a6ad;
  margin-left: 1.5rem;
  transition: all 0.4s;
}
.footer .footer-links a:hover {
  color: #474d56;
}
.footer .footer-links a:first-of-type {
  margin-left: 0;
}

@media (max-width: 767.98px) {
  .footer {
    left: 0 !important;
    text-align: center;
  }
}
.footer-alt {
  left: 0;
  border: none;
  text-align: center;
}

body[data-layout=topnav] .footer {
  left: 0 !important;
  padding: 19px 0 20px;
}
body[data-layout=topnav][data-layout-mode=boxed] .footer {
  max-width: 1300px;
}

body[data-layout-mode=boxed] .footer {
  border: none;
  margin: 0 auto;
  background-color: #fafbfe;
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
  max-width: calc(1300px - 260px);
}
body[data-layout-mode=boxed][data-leftbar-compact-mode=condensed] .footer {
  max-width: calc(1300px - 70px);
}

body[data-layout=detached] .footer {
  left: 0;
}
body[data-layout=detached] .footer .container-fluid, body[data-layout=detached] .footer .container-sm, body[data-layout=detached] .footer .container-md, body[data-layout=detached] .footer .container-lg, body[data-layout=detached] .footer .container-xl {
  max-width: 100%;
  padding: 0;
}

.topnav-navbar {
  padding: 0;
  margin: 0;
  min-height: 70px;
  position: relative;
  left: 0 !important;
  z-index: 1002;
}
.topnav-navbar .topnav-logo {
  line-height: 70px;
  float: left;
  padding-right: 20px;
  min-width: 160px;
}
.topnav-navbar .topnav-logo .topnav-logo-sm {
  display: none;
}
.topnav-navbar .navbar-toggle {
  position: relative;
  cursor: pointer;
  float: left;
  margin: 27px 20px;
  padding: 0;
  background-color: transparent;
  border: none;
}
.topnav-navbar .navbar-toggle .lines {
  width: 25px;
  display: block;
  position: relative;
  height: 16px;
  transition: all 0.5s ease;
}
.topnav-navbar .navbar-toggle span {
  height: 2px;
  width: 100%;
  background-color: rgba(71, 77, 86, 0.8);
  display: block;
  margin-bottom: 5px;
  transition: transform 0.5s ease;
}
.topnav-navbar .navbar-toggle.open span {
  position: absolute;
}
.topnav-navbar .navbar-toggle.open span:first-child {
  top: 7px;
  transform: rotate(45deg);
}
.topnav-navbar .navbar-toggle.open span:nth-child(2) {
  visibility: hidden;
}
.topnav-navbar .navbar-toggle.open span:last-child {
  width: 100%;
  top: 7px;
  transform: rotate(-45deg);
}
.topnav-navbar .app-search {
  float: left;
}

.topnav {
  background: #FF9C5B;
}
.topnav .topnav-menu {
  margin: 0;
  padding: 0;
}
.topnav .navbar-nav .nav-link {
  font-size: 0.9375rem;
  position: relative;
  padding: 1rem 1.3rem;
}

.arrow-down {
  display: inline-block;
}
.arrow-down:after {
  border-color: initial;
  border-style: solid;
  border-width: 0 0 1px 1px;
  content: "";
  height: 0.4em;
  display: inline-block;
  right: 5px;
  top: 50%;
  margin-left: 10px;
  transform: rotate(-45deg) translateY(-50%);
  transform-origin: top;
  transition: all 0.3s ease-out;
  width: 0.4em;
}

@media (min-width: 992px) {
  body[data-layout=topnav] .container-fluid, body[data-layout=topnav] .container-sm, body[data-layout=topnav] .container-md, body[data-layout=topnav] .container-lg, body[data-layout=topnav] .container-xl {
    max-width: 95%;
  }
  body[data-layout=topnav][data-layout-mode=boxed] .container-fluid, body[data-layout=topnav][data-layout-mode=boxed] .container-sm, body[data-layout=topnav][data-layout-mode=boxed] .container-md, body[data-layout=topnav][data-layout-mode=boxed] .container-lg, body[data-layout=topnav][data-layout-mode=boxed] .container-xl {
    max-width: 97%;
  }
  .topnav .navbar-nav .nav-item:first-of-type .nav-link {
    padding-left: 0;
  }
  .topnav .dropdown .dropdown-menu {
    margin-top: 0;
    border-radius: 0 0 0.25rem 0.25rem;
    min-width: calc(10rem + 1.5rem);
    font-size: calc(0.9rem - 0.01rem);
  }
  .topnav .dropdown .dropdown-menu .arrow-down::after {
    right: 15px;
    transform: rotate(-135deg) translateY(-50%);
    position: absolute;
  }
  .topnav .dropdown .dropdown-menu .dropdown .dropdown-menu {
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
  }
  .topnav .dropdown:hover > .dropdown-menu {
    display: block;
  }
  .topnav .dropdown:hover > .dropdown-menu > .dropdown:hover > .dropdown-menu {
    display: block;
  }
  .navbar-toggle {
    display: none;
  }
  .dropdown.active > a.dropdown-item {
    color: #474d56;
    background-color: rgb(248.404, 249.956, 251.896);
  }
}
@media (min-width: 1367px) {
  body[data-layout=topnav] .container-fluid, body[data-layout=topnav] .container-sm, body[data-layout=topnav] .container-md, body[data-layout=topnav] .container-lg, body[data-layout=topnav] .container-xl {
    max-width: 85%;
  }
}
@media (max-width: 991.98px) {
  .topnav-navbar .topnav-logo-lg {
    display: none;
  }
  .topnav-navbar .topnav-logo {
    min-width: 50px;
    padding-right: 0;
    text-align: center;
  }
  .topnav-navbar .topnav-logo-sm {
    display: block !important;
  }
  .topnav .navbar-nav .nav-link {
    padding: 0.75rem 1.3rem;
  }
  .topnav .dropdown .dropdown-menu {
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding-left: 15px;
  }
  .topnav .dropdown .dropdown-item {
    position: relative;
    background-color: transparent;
  }
  .topnav .navbar-dark .dropdown .dropdown-item {
    color: rgba(255, 255, 255, 0.5);
  }
  .topnav .navbar-dark .dropdown .dropdown-item.active, .topnav .navbar-dark .dropdown .dropdown-item:active {
    color: #fff;
  }
  .topnav .arrow-down::after {
    right: 15px;
    position: absolute;
  }
}
@font-face {
  font-family: "Nunito";
  src: url(/build/fonts/Nunito-Light.ba33b3ef.eot);
  src: local("Nunito Light"), local("Nunito-Light"), url(/build/fonts/Nunito-Light.ba33b3ef.eot) format("embedded-opentype"), url(/build/fonts/Nunito-Light.b141e33e.woff) format("woff"), url(/build/fonts/Nunito-Light.bebe3f7d.ttf) format("truetype"), url(/build/images/Nunito-Light.c77d98f5.svg) format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Nunito";
  src: url(/build/fonts/Nunito-Regular.f400658b.eot);
  src: local("Nunito Regular"), local("Nunito-Regular"), url(/build/fonts/Nunito-Regular.f400658b.eot) format("embedded-opentype"), url(/build/fonts/Nunito-Regular.328e9506.woff) format("woff"), url(/build/fonts/Nunito-Regular.f8c1d028.ttf) format("truetype"), url(/build/images/Nunito-Regular.7c16b0ae.svg) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Nunito";
  src: url(/build/fonts/Nunito-SemiBold.fd2e1f20.eot);
  src: local("Nunito SemiBold"), local("Nunito-SemiBold"), url(/build/fonts/Nunito-SemiBold.fd2e1f20.eot) format("embedded-opentype"), url(/build/fonts/Nunito-SemiBold.03392c01.woff) format("woff"), url(/build/fonts/Nunito-SemiBold.689a49a3.ttf) format("truetype"), url(/build/images/Nunito-SemiBold.26690929.svg) format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Nunito";
  src: url(/build/fonts/Nunito-Bold.f75a5064.eot);
  src: local("Nunito Bold"), local("Nunito-Bold"), url(/build/fonts/Nunito-Bold.f75a5064.eot) format("embedded-opentype"), url(/build/fonts/Nunito-Bold.a2299071.woff) format("woff"), url(/build/fonts/Nunito-Bold.c8d0ed25.ttf) format("truetype"), url(/build/images/Nunito-Bold.aa521eff.svg) format("svg");
  font-weight: 700;
  font-style: normal;
}
.custom-accordion .card {
  box-shadow: none;
}
.custom-accordion .card-header {
  background-color: #f1f3fa;
}
.custom-accordion .card-body {
  border: 1px solid #f1f3fa;
}
.custom-accordion .accordion-arrow {
  font-size: 1.2rem;
  position: absolute;
  right: 0;
}
.custom-accordion a.collapsed i.accordion-arrow:before {
  content: "\f142";
}

.custom-accordion-title {
  color: #313a46;
  position: relative;
}
.custom-accordion-title:hover {
  color: rgb(64.75, 76.6428571429, 92.5);
}

.avatar-xs {
  height: 1.5rem;
  width: 1.5rem;
}

.avatar-sm {
  height: 3rem;
  width: 3rem;
}

.avatar-md {
  height: 4.5rem;
  width: 4.5rem;
}

.avatar-lg {
  height: 6rem;
  width: 6rem;
}

.avatar-xl {
  height: 7.5rem;
  width: 7.5rem;
}

.avatar-title {
  align-items: center;
  background-color: #ff6806;
  color: #fff;
  display: flex;
  font-weight: 600;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.breadcrumb-item + .breadcrumb-item::before {
  font-family: "Material Design Icons";
}

.btn .mdi:before {
  line-height: initial;
}

.btn-rounded {
  border-radius: 2em;
}

.btn-primary {
  box-shadow: 0 0 0 0 rgba(255, 104, 6, 0.5);
}

.btn-secondary {
  box-shadow: 0 0 0 0 rgba(145, 156, 167, 0.5);
}

.btn-success {
  box-shadow: 0 0 0 0 rgba(66, 210, 157, 0.5);
}

.btn-info {
  box-shadow: 0 0 0 0 rgba(68, 186, 220, 0.5);
}

.btn-warning {
  box-shadow: 0 0 0 0 rgba(249, 188, 13, 0.5);
}

.btn-danger {
  box-shadow: 0 0 0 0 rgba(250, 103, 103, 0.5);
}

.btn-light {
  box-shadow: 0 0 0 0 rgba(238, 242, 247, 0.5);
}

.btn-dark {
  box-shadow: 0 0 0 0 rgba(71, 77, 86, 0.5);
}

.btn-primary-original {
  box-shadow: 0 0 0 0 rgba(255, 104, 6, 0.5);
}

.btn-secondary-original {
  box-shadow: 0 0 0 0 rgba(145, 156, 167, 0.5);
}

.btn-success-original {
  box-shadow: 0 0 0 0 rgba(66, 210, 157, 0.5);
}

.btn-info-original {
  box-shadow: 0 0 0 0 rgba(68, 186, 220, 0.5);
}

.btn-warning-original {
  box-shadow: 0 0 0 0 rgba(249, 188, 13, 0.5);
}

.btn-danger-original {
  box-shadow: 0 0 0 0 rgba(250, 103, 103, 0.5);
}

.btn-light-original {
  box-shadow: 0 0 0 0 rgba(238, 242, 247, 0.5);
}

.btn-dark-original {
  box-shadow: 0 0 0 0 rgba(71, 77, 86, 0.5);
}

.badge-primary-lighten {
  color: #ff6806;
  background-color: rgba(255, 104, 6, 0.18);
}
.badge-primary-lighten[href]:hover, .badge-primary-lighten[href]:focus {
  color: #ff6806;
  text-decoration: none;
  background-color: rgba(255, 104, 6, 0.4);
}

.badge-secondary-lighten {
  color: #919ca7;
  background-color: rgba(145, 156, 167, 0.18);
}
.badge-secondary-lighten[href]:hover, .badge-secondary-lighten[href]:focus {
  color: #919ca7;
  text-decoration: none;
  background-color: rgba(145, 156, 167, 0.4);
}

.badge-success-lighten {
  color: #42d29d;
  background-color: rgba(66, 210, 157, 0.18);
}
.badge-success-lighten[href]:hover, .badge-success-lighten[href]:focus {
  color: #42d29d;
  text-decoration: none;
  background-color: rgba(66, 210, 157, 0.4);
}

.badge-info-lighten {
  color: #44badc;
  background-color: rgba(68, 186, 220, 0.18);
}
.badge-info-lighten[href]:hover, .badge-info-lighten[href]:focus {
  color: #44badc;
  text-decoration: none;
  background-color: rgba(68, 186, 220, 0.4);
}

.badge-warning-lighten {
  color: #f9bc0d;
  background-color: rgba(249, 188, 13, 0.18);
}
.badge-warning-lighten[href]:hover, .badge-warning-lighten[href]:focus {
  color: #f9bc0d;
  text-decoration: none;
  background-color: rgba(249, 188, 13, 0.4);
}

.badge-danger-lighten {
  color: #fa6767;
  background-color: rgba(250, 103, 103, 0.18);
}
.badge-danger-lighten[href]:hover, .badge-danger-lighten[href]:focus {
  color: #fa6767;
  text-decoration: none;
  background-color: rgba(250, 103, 103, 0.4);
}

.badge-light-lighten {
  color: #eef2f7;
  background-color: rgba(238, 242, 247, 0.18);
}
.badge-light-lighten[href]:hover, .badge-light-lighten[href]:focus {
  color: #eef2f7;
  text-decoration: none;
  background-color: rgba(238, 242, 247, 0.4);
}

.badge-dark-lighten {
  color: #474d56;
  background-color: rgba(71, 77, 86, 0.18);
}
.badge-dark-lighten[href]:hover, .badge-dark-lighten[href]:focus {
  color: #474d56;
  text-decoration: none;
  background-color: rgba(71, 77, 86, 0.4);
}

.badge-primary-original-lighten {
  color: #ff6806;
  background-color: rgba(255, 104, 6, 0.18);
}
.badge-primary-original-lighten[href]:hover, .badge-primary-original-lighten[href]:focus {
  color: #ff6806;
  text-decoration: none;
  background-color: rgba(255, 104, 6, 0.4);
}

.badge-secondary-original-lighten {
  color: #919ca7;
  background-color: rgba(145, 156, 167, 0.18);
}
.badge-secondary-original-lighten[href]:hover, .badge-secondary-original-lighten[href]:focus {
  color: #919ca7;
  text-decoration: none;
  background-color: rgba(145, 156, 167, 0.4);
}

.badge-success-original-lighten {
  color: #42d29d;
  background-color: rgba(66, 210, 157, 0.18);
}
.badge-success-original-lighten[href]:hover, .badge-success-original-lighten[href]:focus {
  color: #42d29d;
  text-decoration: none;
  background-color: rgba(66, 210, 157, 0.4);
}

.badge-info-original-lighten {
  color: #44badc;
  background-color: rgba(68, 186, 220, 0.18);
}
.badge-info-original-lighten[href]:hover, .badge-info-original-lighten[href]:focus {
  color: #44badc;
  text-decoration: none;
  background-color: rgba(68, 186, 220, 0.4);
}

.badge-warning-original-lighten {
  color: #f9bc0d;
  background-color: rgba(249, 188, 13, 0.18);
}
.badge-warning-original-lighten[href]:hover, .badge-warning-original-lighten[href]:focus {
  color: #f9bc0d;
  text-decoration: none;
  background-color: rgba(249, 188, 13, 0.4);
}

.badge-danger-original-lighten {
  color: #fa6767;
  background-color: rgba(250, 103, 103, 0.18);
}
.badge-danger-original-lighten[href]:hover, .badge-danger-original-lighten[href]:focus {
  color: #fa6767;
  text-decoration: none;
  background-color: rgba(250, 103, 103, 0.4);
}

.badge-light-original-lighten {
  color: #eef2f7;
  background-color: rgba(238, 242, 247, 0.18);
}
.badge-light-original-lighten[href]:hover, .badge-light-original-lighten[href]:focus {
  color: #eef2f7;
  text-decoration: none;
  background-color: rgba(238, 242, 247, 0.4);
}

.badge-dark-original-lighten {
  color: #474d56;
  background-color: rgba(71, 77, 86, 0.18);
}
.badge-dark-original-lighten[href]:hover, .badge-dark-original-lighten[href]:focus {
  color: #474d56;
  text-decoration: none;
  background-color: rgba(71, 77, 86, 0.4);
}

.badge-outline-primary {
  color: #ff6806;
  border: 1px solid #ff6806;
  background-color: transparent;
}
.badge-outline-primary[href]:hover, .badge-outline-primary[href]:focus {
  color: #ff6806;
  text-decoration: none;
  background-color: rgba(255, 104, 6, 0.2);
}

.badge-outline-secondary {
  color: #919ca7;
  border: 1px solid #919ca7;
  background-color: transparent;
}
.badge-outline-secondary[href]:hover, .badge-outline-secondary[href]:focus {
  color: #919ca7;
  text-decoration: none;
  background-color: rgba(145, 156, 167, 0.2);
}

.badge-outline-success {
  color: #42d29d;
  border: 1px solid #42d29d;
  background-color: transparent;
}
.badge-outline-success[href]:hover, .badge-outline-success[href]:focus {
  color: #42d29d;
  text-decoration: none;
  background-color: rgba(66, 210, 157, 0.2);
}

.badge-outline-info {
  color: #44badc;
  border: 1px solid #44badc;
  background-color: transparent;
}
.badge-outline-info[href]:hover, .badge-outline-info[href]:focus {
  color: #44badc;
  text-decoration: none;
  background-color: rgba(68, 186, 220, 0.2);
}

.badge-outline-warning {
  color: #f9bc0d;
  border: 1px solid #f9bc0d;
  background-color: transparent;
}
.badge-outline-warning[href]:hover, .badge-outline-warning[href]:focus {
  color: #f9bc0d;
  text-decoration: none;
  background-color: rgba(249, 188, 13, 0.2);
}

.badge-outline-danger {
  color: #fa6767;
  border: 1px solid #fa6767;
  background-color: transparent;
}
.badge-outline-danger[href]:hover, .badge-outline-danger[href]:focus {
  color: #fa6767;
  text-decoration: none;
  background-color: rgba(250, 103, 103, 0.2);
}

.badge-outline-light {
  color: #eef2f7;
  border: 1px solid #eef2f7;
  background-color: transparent;
}
.badge-outline-light[href]:hover, .badge-outline-light[href]:focus {
  color: #eef2f7;
  text-decoration: none;
  background-color: rgba(238, 242, 247, 0.2);
}

.badge-outline-dark {
  color: #474d56;
  border: 1px solid #474d56;
  background-color: transparent;
}
.badge-outline-dark[href]:hover, .badge-outline-dark[href]:focus {
  color: #474d56;
  text-decoration: none;
  background-color: rgba(71, 77, 86, 0.2);
}

.badge-outline-primary-original {
  color: #ff6806;
  border: 1px solid #ff6806;
  background-color: transparent;
}
.badge-outline-primary-original[href]:hover, .badge-outline-primary-original[href]:focus {
  color: #ff6806;
  text-decoration: none;
  background-color: rgba(255, 104, 6, 0.2);
}

.badge-outline-secondary-original {
  color: #919ca7;
  border: 1px solid #919ca7;
  background-color: transparent;
}
.badge-outline-secondary-original[href]:hover, .badge-outline-secondary-original[href]:focus {
  color: #919ca7;
  text-decoration: none;
  background-color: rgba(145, 156, 167, 0.2);
}

.badge-outline-success-original {
  color: #42d29d;
  border: 1px solid #42d29d;
  background-color: transparent;
}
.badge-outline-success-original[href]:hover, .badge-outline-success-original[href]:focus {
  color: #42d29d;
  text-decoration: none;
  background-color: rgba(66, 210, 157, 0.2);
}

.badge-outline-info-original {
  color: #44badc;
  border: 1px solid #44badc;
  background-color: transparent;
}
.badge-outline-info-original[href]:hover, .badge-outline-info-original[href]:focus {
  color: #44badc;
  text-decoration: none;
  background-color: rgba(68, 186, 220, 0.2);
}

.badge-outline-warning-original {
  color: #f9bc0d;
  border: 1px solid #f9bc0d;
  background-color: transparent;
}
.badge-outline-warning-original[href]:hover, .badge-outline-warning-original[href]:focus {
  color: #f9bc0d;
  text-decoration: none;
  background-color: rgba(249, 188, 13, 0.2);
}

.badge-outline-danger-original {
  color: #fa6767;
  border: 1px solid #fa6767;
  background-color: transparent;
}
.badge-outline-danger-original[href]:hover, .badge-outline-danger-original[href]:focus {
  color: #fa6767;
  text-decoration: none;
  background-color: rgba(250, 103, 103, 0.2);
}

.badge-outline-light-original {
  color: #eef2f7;
  border: 1px solid #eef2f7;
  background-color: transparent;
}
.badge-outline-light-original[href]:hover, .badge-outline-light-original[href]:focus {
  color: #eef2f7;
  text-decoration: none;
  background-color: rgba(238, 242, 247, 0.2);
}

.badge-outline-dark-original {
  color: #474d56;
  border: 1px solid #474d56;
  background-color: transparent;
}
.badge-outline-dark-original[href]:hover, .badge-outline-dark-original[href]:focus {
  color: #474d56;
  text-decoration: none;
  background-color: rgba(71, 77, 86, 0.2);
}

.vue-grid-item .card {
  margin-bottom: 0;
}

.card {
  border: none;
  box-shadow: 0 0 35px 0 rgba(154, 161, 171, 0.15);
  margin-bottom: 24px;
}
.card .header-title {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 0.9rem;
  margin-top: 0;
}
.card .card-drop {
  font-size: 20px;
  line-height: 0;
  color: inherit;
}
.card .card-widgets {
  float: right;
  height: 16px;
}
.card .card-widgets > a {
  color: inherit;
  font-size: 18px;
  display: inline-block;
  line-height: 1;
}
.card .card-widgets > a.collapsed i:before {
  content: "\f415";
}

.card-title,
.card-header {
  margin-top: 0;
}

.card-disabled {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0.25rem;
  background: rgba(255, 255, 255, 0.8);
  cursor: progress;
}
.card-disabled .card-portlets-loader {
  background-color: #313a46;
  animation: rotatebox 1.2s infinite ease-in-out;
  height: 30px;
  width: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
}

@keyframes rotatebox {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.card-pricing {
  position: relative;
}
.card-pricing .card-pricing-plan-name {
  padding-bottom: 20px;
}
.card-pricing .card-pricing-icon {
  font-size: 22px;
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
  height: 60px;
  display: inline-block;
  width: 60px;
  line-height: 56px;
  border-radius: 50%;
}
.card-pricing .card-pricing-price {
  padding: 30px 0 0;
}
.card-pricing .card-pricing-price span {
  font-size: 40%;
  color: #98a6ad;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.card-pricing .card-pricing-features {
  color: #98a6ad;
  list-style: none;
  margin: 0;
  padding: 20px 0 0 0;
}
.card-pricing .card-pricing-features li {
  padding: 15px;
}

@media (min-width: 768px) {
  .card-pricing-recommended {
    margin-top: -1.9375rem;
  }
}
.card-pricing-recommended .card-pricing-plan-tag {
  background-color: rgba(250, 103, 103, 0.2);
  color: #fa6767;
  padding: 5px 0;
  font-weight: 700;
  border-radius: 0.25rem 0.25rem 0 0;
  margin: -1.5rem -1.5rem 1.5rem -1.5rem;
}

.dropdown-menu {
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
}

.dropdown-menu-animated {
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  margin: 0;
  position: absolute;
  z-index: 1000;
}
.dropdown-menu-animated.show {
  top: 100% !important;
}
.dropdown-menu-animated i {
  display: inline-block;
}
.dropdown-menu-animated.dropdown-menu-right {
  right: 0 !important;
  left: auto !important;
}
.dropdown-menu-animated.dropdown-menu[x-placement^=right], .dropdown-menu-animated.dropdown-menu[x-placement^=top], .dropdown-menu-animated.dropdown-menu[x-placement^=left] {
  top: auto !important;
  animation: none !important;
}

@keyframes DropDownSlide {
  100% {
    transform: translateY(0);
  }
  0% {
    transform: translateY(20px);
  }
}
@media (min-width: 600px) {
  .dropdown-lg {
    width: 320px;
  }
}
.dropdown-icon-item {
  display: block;
  border-radius: 3px;
  line-height: 34px;
  text-align: center;
  padding: 15px 0 9px;
  display: block;
  border: 1px solid transparent;
  color: #45494E;
}
.dropdown-icon-item img {
  height: 24px;
}
.dropdown-icon-item span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dropdown-icon-item:hover {
  background-color: #f8f9fa;
  color: rgb(59.4681528662, 64.4936305732, 72.0318471338);
}

.arrow-none:after {
  display: none;
}

.hljs {
  display: block;
  overflow-x: auto;
  padding: 2em;
  color: #474d56;
  max-height: 420px;
  margin: -10px 0 -30px;
  border: 1px solid rgba(152, 166, 173, 0.2);
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
  color: #474d56;
  font-weight: bold;
}

.hljs-number,
.hljs-literal,
.hljs-variable,
.hljs-template-variable,
.hljs-tag .hljs-attr {
  color: #02a8b5;
}

.hljs-string,
.hljs-doctag {
  color: #fa6767;
}

.hljs-title,
.hljs-section,
.hljs-selector-id {
  color: #fa6767;
  font-weight: bold;
}

.hljs-subst {
  font-weight: normal;
}

.hljs-tag,
.hljs-name,
.hljs-attribute {
  color: rgb(3.375, 95.625, 226.125);
  font-weight: normal;
}

.hljs-regexp,
.hljs-link {
  color: #02a8b5;
}

.hljs-symbol,
.hljs-bullet {
  color: #ff679b;
}

.hljs-built_in,
.hljs-builtin-name {
  color: #44badc;
}

.hljs-meta {
  color: #343a40;
  font-weight: bold;
}

.hljs-deletion {
  background: #fdd;
}

.hljs-addition {
  background: #dfd;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

.hljs-comment {
  color: #ced4da;
}

.form-control-light {
  background-color: #f1f3fa !important;
  border-color: #f1f3fa !important;
}

input.form-control[type=color],
input.form-control[type=range] {
  min-height: 39px;
}

.custom-select.is-invalid:focus, .form-control.is-invalid:focus, .custom-select:invalid:focus, .form-control:invalid:focus,
.custom-select.is-valid:focus, .form-control.is-valid:focus, .custom-select:valid:focus, .form-control:valid:focus {
  box-shadow: none !important;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px);
}

select.form-control-sm:not([size]):not([multiple]) {
  height: calc(1.8725rem + 2px);
}

.autocomplete {
  position: relative;
  width: 100%;
}
.autocomplete .input-wrapper {
  position: relative;
}
.autocomplete .input-wrapper:hover button.clear, .autocomplete .input-wrapper input:focus + button.clear {
  display: block;
}
.autocomplete .input-wrapper.invalid input[type=text] {
  border: 1px solid #fa6767;
}
.autocomplete input[type=text] {
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 1.9rem 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}
.autocomplete button.clear {
  display: none;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  cursor: pointer;
}
.autocomplete .dropdown {
  position: absolute;
  width: 100%;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  max-height: 150px;
  overflow-y: auto;
  margin-top: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  list-style-type: none;
  padding: 0;
}
.autocomplete .dropdown li {
  padding: 10px;
  cursor: pointer;
}
.autocomplete .dropdown li:hover {
  background-color: #f5f5f5;
}
.autocomplete .dropdown .highlighted {
  font-weight: bold;
  background-color: #eaeaea;
}
.autocomplete .dropdown .add-new {
  color: #007bff;
  font-style: italic;
}
.autocomplete .dropdown .add-new:hover {
  text-decoration: underline;
  background-color: #f0f0f0;
}

.password-eye:before {
  font-family: "Material Design Icons";
  content: "\f6cf";
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  vertical-align: middle;
  line-height: 1.2;
  font-size: 16px;
}

.show-password .password-eye:before {
  content: "\f6d0";
}

.form-control.is-valid, .form-control.is-invalid {
  padding: 0.45rem 0.9rem;
}

*[required=required]:not([type=checkbox]) label span::before,
*.requiredIf:not([type=checkbox]) label span::before {
  display: inline-block;
  margin-right: 0.25rem;
  content: "*";
  color: red;
  font-weight: bold;
}

.users-activity .v-select {
  background-color: var(--white);
}
.users-activity .v-select .bullet {
  background-color: #44badc;
  width: 25px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: initial;
}
.users-activity .v-select .bullet::before {
  font-size: 12px;
}

.modal-title {
  margin-top: 0;
}

.modal-full-width {
  width: 95%;
  max-width: none;
}

.modal-top {
  margin: 0 auto;
}

.modal-right {
  position: absolute;
  right: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  height: 100%;
  margin: 0;
  background-color: #fff;
  align-content: center;
  transform: translate(25%, 0) !important;
}
.modal-right button.close {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1;
}

.modal.show .modal-right {
  transform: translate(0, 0) !important;
}

.modal-bottom {
  display: flex;
  flex-flow: column nowrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%;
  margin: 0 auto;
  align-content: center;
}

.modal-colored-header {
  color: #fff;
  border-radius: 0;
}
.modal-colored-header .close {
  color: #fff !important;
}

.modal-filled {
  color: #fff;
}
.modal-filled .modal-header {
  background-color: rgba(255, 255, 255, 0.07);
}
.modal-filled .modal-header, .modal-filled .modal-footer {
  border: none;
}
.modal-filled .close {
  color: #fff !important;
}

.modal-95wh {
  max-width: 95vw !important;
  max-height: 95vh !important;
}

.nav-tabs > li > a, .nav-pills > li > a {
  color: #919ca7;
  font-weight: 600;
}

.nav-pills > a {
  color: #919ca7;
  font-weight: 600;
}

.bg-nav-pills {
  background-color: #eef2f7;
}

.nav-tabs.nav-bordered {
  border-bottom: 2px solid rgba(152, 166, 173, 0.2);
}
.nav-tabs.nav-bordered .nav-item {
  margin-bottom: -2px;
}
.nav-tabs.nav-bordered li a {
  border: 0;
  padding: 0.625rem 1.25rem;
}
.nav-tabs.nav-bordered li a:hover {
  color: #ff6806;
}
.nav-tabs.nav-bordered li a.active {
  border-bottom: 2px solid #ff6806;
}

.pagination-rounded .page-link {
  border-radius: 30px !important;
  margin: 0 3px;
  border: none;
}

.page-item.active .page-link {
  background-color: #919ca7;
  border-color: #919ca7;
}

.popover-header {
  margin-top: 0;
}

@media print {
  .left-side-menu,
  .right-bar,
  .page-title-box,
  .navbar-custom,
  .footer,
  .no-print {
    display: none !important;
  }
  .card-body,
  .content-page,
  .right-bar,
  .content,
  body {
    padding: 0;
    margin: 0;
  }
  .qr-print-page {
    width: 210mm;
    min-height: 297mm;
    margin: 0;
    padding: 15mm;
    background: white !important;
    color: black !important;
    box-shadow: none !important;
  }
  .qr-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-gap: 10mm !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .qr-item {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    padding: 5mm !important;
    border: 1px solid #ddd !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    background: white !important;
  }
  .qr-code {
    width: 55mm !important;
    height: 55mm !important;
    margin-bottom: 2mm !important;
  }
  .qr-code svg {
    width: 100% !important;
    height: 100% !important;
  }
  .qr-info h6 {
    font-size: 10pt !important;
    font-weight: bold !important;
    margin: 1mm 0 !important;
    color: #000 !important;
  }
  .qr-info p {
    font-size: 10pt !important;
    margin: 0.3mm 0 !important;
    color: #555 !important;
  }
  body {
    background: white !important;
  }
  @page {
    size: A4;
    margin: 10mm;
  }
}
.progress-sm {
  height: 5px;
}

.progress-md {
  height: 8px;
}

.progress-lg {
  height: 12px;
}

.progress-xl {
  height: 15px;
}

body.loading {
  visibility: hidden;
}

button, a {
  outline: none !important;
}

label {
  font-weight: 600;
}

address.address-lg {
  line-height: 24px;
}

b, strong {
  font-weight: 700;
}

.ribbon-box {
  position: relative;
  /* Ribbon two */
}
.ribbon-box .ribbon {
  position: relative;
  clear: both;
  padding: 5px 12px;
  margin-bottom: 15px;
  box-shadow: 2px 5px 10px rgba(71, 77, 86, 0.15);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.ribbon-box .ribbon:before {
  content: " ";
  border-style: solid;
  border-width: 10px;
  display: block;
  position: absolute;
  bottom: -10px;
  left: 0;
  margin-bottom: -10px;
  z-index: -1;
}
.ribbon-box .ribbon.float-left {
  margin-left: -30px;
  border-radius: 0 3px 3px 0;
}
.ribbon-box .ribbon.float-right {
  margin-right: -30px;
  border-radius: 3px 0 0 3px;
}
.ribbon-box .ribbon.float-right:before {
  right: 0;
}
.ribbon-box .ribbon.float-center span {
  margin: 0 auto 20px auto;
}
.ribbon-box .ribbon-content {
  clear: both;
}
.ribbon-box .ribbon-primary {
  background: #ff6806;
}
.ribbon-box .ribbon-primary:before {
  border-color: rgb(235.5, 92.686746988, 0) transparent transparent;
}
.ribbon-box .ribbon-secondary {
  background: #919ca7;
}
.ribbon-box .ribbon-secondary:before {
  border-color: rgb(130.8333333333, 143.25, 155.6666666667) transparent transparent;
}
.ribbon-box .ribbon-success {
  background: #42d29d;
}
.ribbon-box .ribbon-success:before {
  border-color: rgb(48.1730769231, 202.3269230769, 145.5897435897) transparent transparent;
}
.ribbon-box .ribbon-info {
  background: #44badc;
}
.ribbon-box .ribbon-info:before {
  border-color: rgb(46.5202702703, 178.0743243243, 215.9797297297) transparent transparent;
}
.ribbon-box .ribbon-warning {
  background: #f9bc0d;
}
.ribbon-box .ribbon-warning:before {
  border-color: rgb(230.7782258065, 172.6068548387, 5.7217741935) transparent transparent;
}
.ribbon-box .ribbon-danger {
  background: #fa6767;
}
.ribbon-box .ribbon-danger:before {
  border-color: rgb(249.1878980892, 78.3121019108, 78.3121019108) transparent transparent;
}
.ribbon-box .ribbon-light {
  background: #eef2f7;
}
.ribbon-box .ribbon-light:before {
  border-color: rgb(220.66, 228.74, 238.84) transparent transparent;
}
.ribbon-box .ribbon-dark {
  background: #474d56;
}
.ribbon-box .ribbon-dark:before {
  border-color: rgb(59.4681528662, 64.4936305732, 72.0318471338) transparent transparent;
}
.ribbon-box .ribbon-primary-original {
  background: #ff6806;
}
.ribbon-box .ribbon-primary-original:before {
  border-color: rgb(235.5, 92.686746988, 0) transparent transparent;
}
.ribbon-box .ribbon-secondary-original {
  background: #919ca7;
}
.ribbon-box .ribbon-secondary-original:before {
  border-color: rgb(130.8333333333, 143.25, 155.6666666667) transparent transparent;
}
.ribbon-box .ribbon-success-original {
  background: #42d29d;
}
.ribbon-box .ribbon-success-original:before {
  border-color: rgb(48.1730769231, 202.3269230769, 145.5897435897) transparent transparent;
}
.ribbon-box .ribbon-info-original {
  background: #44badc;
}
.ribbon-box .ribbon-info-original:before {
  border-color: rgb(46.5202702703, 178.0743243243, 215.9797297297) transparent transparent;
}
.ribbon-box .ribbon-warning-original {
  background: #f9bc0d;
}
.ribbon-box .ribbon-warning-original:before {
  border-color: rgb(230.7782258065, 172.6068548387, 5.7217741935) transparent transparent;
}
.ribbon-box .ribbon-danger-original {
  background: #fa6767;
}
.ribbon-box .ribbon-danger-original:before {
  border-color: rgb(249.1878980892, 78.3121019108, 78.3121019108) transparent transparent;
}
.ribbon-box .ribbon-light-original {
  background: #eef2f7;
}
.ribbon-box .ribbon-light-original:before {
  border-color: rgb(220.66, 228.74, 238.84) transparent transparent;
}
.ribbon-box .ribbon-dark-original {
  background: #474d56;
}
.ribbon-box .ribbon-dark-original:before {
  border-color: rgb(59.4681528662, 64.4936305732, 72.0318471338) transparent transparent;
}
.ribbon-box .ribbon-two {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
}
.ribbon-box .ribbon-two span {
  font-size: 13px;
  color: #fff;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  width: 100px;
  display: block;
  box-shadow: 0 0 8px 0 rgba(71, 77, 86, 0.08), 0 1px 0 0 rgba(71, 77, 86, 0.03);
  position: absolute;
  top: 19px;
  left: -21px;
  font-weight: 600;
}
.ribbon-box .ribbon-two span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
}
.ribbon-box .ribbon-two span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent;
}
.ribbon-box .ribbon-two-primary span {
  background: #ff6806;
}
.ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid rgb(235.5, 92.686746988, 0);
  border-top: 3px solid rgb(235.5, 92.686746988, 0);
}
.ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid rgb(235.5, 92.686746988, 0);
  border-top: 3px solid rgb(235.5, 92.686746988, 0);
}
.ribbon-box .ribbon-two-secondary span {
  background: #919ca7;
}
.ribbon-box .ribbon-two-secondary span:before {
  border-left: 3px solid rgb(130.8333333333, 143.25, 155.6666666667);
  border-top: 3px solid rgb(130.8333333333, 143.25, 155.6666666667);
}
.ribbon-box .ribbon-two-secondary span:after {
  border-right: 3px solid rgb(130.8333333333, 143.25, 155.6666666667);
  border-top: 3px solid rgb(130.8333333333, 143.25, 155.6666666667);
}
.ribbon-box .ribbon-two-success span {
  background: #42d29d;
}
.ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid rgb(48.1730769231, 202.3269230769, 145.5897435897);
  border-top: 3px solid rgb(48.1730769231, 202.3269230769, 145.5897435897);
}
.ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid rgb(48.1730769231, 202.3269230769, 145.5897435897);
  border-top: 3px solid rgb(48.1730769231, 202.3269230769, 145.5897435897);
}
.ribbon-box .ribbon-two-info span {
  background: #44badc;
}
.ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid rgb(46.5202702703, 178.0743243243, 215.9797297297);
  border-top: 3px solid rgb(46.5202702703, 178.0743243243, 215.9797297297);
}
.ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid rgb(46.5202702703, 178.0743243243, 215.9797297297);
  border-top: 3px solid rgb(46.5202702703, 178.0743243243, 215.9797297297);
}
.ribbon-box .ribbon-two-warning span {
  background: #f9bc0d;
}
.ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid rgb(230.7782258065, 172.6068548387, 5.7217741935);
  border-top: 3px solid rgb(230.7782258065, 172.6068548387, 5.7217741935);
}
.ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid rgb(230.7782258065, 172.6068548387, 5.7217741935);
  border-top: 3px solid rgb(230.7782258065, 172.6068548387, 5.7217741935);
}
.ribbon-box .ribbon-two-danger span {
  background: #fa6767;
}
.ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid rgb(249.1878980892, 78.3121019108, 78.3121019108);
  border-top: 3px solid rgb(249.1878980892, 78.3121019108, 78.3121019108);
}
.ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid rgb(249.1878980892, 78.3121019108, 78.3121019108);
  border-top: 3px solid rgb(249.1878980892, 78.3121019108, 78.3121019108);
}
.ribbon-box .ribbon-two-light span {
  background: #eef2f7;
}
.ribbon-box .ribbon-two-light span:before {
  border-left: 3px solid rgb(220.66, 228.74, 238.84);
  border-top: 3px solid rgb(220.66, 228.74, 238.84);
}
.ribbon-box .ribbon-two-light span:after {
  border-right: 3px solid rgb(220.66, 228.74, 238.84);
  border-top: 3px solid rgb(220.66, 228.74, 238.84);
}
.ribbon-box .ribbon-two-dark span {
  background: #474d56;
}
.ribbon-box .ribbon-two-dark span:before {
  border-left: 3px solid rgb(59.4681528662, 64.4936305732, 72.0318471338);
  border-top: 3px solid rgb(59.4681528662, 64.4936305732, 72.0318471338);
}
.ribbon-box .ribbon-two-dark span:after {
  border-right: 3px solid rgb(59.4681528662, 64.4936305732, 72.0318471338);
  border-top: 3px solid rgb(59.4681528662, 64.4936305732, 72.0318471338);
}
.ribbon-box .ribbon-two-primary-original span {
  background: #ff6806;
}
.ribbon-box .ribbon-two-primary-original span:before {
  border-left: 3px solid rgb(235.5, 92.686746988, 0);
  border-top: 3px solid rgb(235.5, 92.686746988, 0);
}
.ribbon-box .ribbon-two-primary-original span:after {
  border-right: 3px solid rgb(235.5, 92.686746988, 0);
  border-top: 3px solid rgb(235.5, 92.686746988, 0);
}
.ribbon-box .ribbon-two-secondary-original span {
  background: #919ca7;
}
.ribbon-box .ribbon-two-secondary-original span:before {
  border-left: 3px solid rgb(130.8333333333, 143.25, 155.6666666667);
  border-top: 3px solid rgb(130.8333333333, 143.25, 155.6666666667);
}
.ribbon-box .ribbon-two-secondary-original span:after {
  border-right: 3px solid rgb(130.8333333333, 143.25, 155.6666666667);
  border-top: 3px solid rgb(130.8333333333, 143.25, 155.6666666667);
}
.ribbon-box .ribbon-two-success-original span {
  background: #42d29d;
}
.ribbon-box .ribbon-two-success-original span:before {
  border-left: 3px solid rgb(48.1730769231, 202.3269230769, 145.5897435897);
  border-top: 3px solid rgb(48.1730769231, 202.3269230769, 145.5897435897);
}
.ribbon-box .ribbon-two-success-original span:after {
  border-right: 3px solid rgb(48.1730769231, 202.3269230769, 145.5897435897);
  border-top: 3px solid rgb(48.1730769231, 202.3269230769, 145.5897435897);
}
.ribbon-box .ribbon-two-info-original span {
  background: #44badc;
}
.ribbon-box .ribbon-two-info-original span:before {
  border-left: 3px solid rgb(46.5202702703, 178.0743243243, 215.9797297297);
  border-top: 3px solid rgb(46.5202702703, 178.0743243243, 215.9797297297);
}
.ribbon-box .ribbon-two-info-original span:after {
  border-right: 3px solid rgb(46.5202702703, 178.0743243243, 215.9797297297);
  border-top: 3px solid rgb(46.5202702703, 178.0743243243, 215.9797297297);
}
.ribbon-box .ribbon-two-warning-original span {
  background: #f9bc0d;
}
.ribbon-box .ribbon-two-warning-original span:before {
  border-left: 3px solid rgb(230.7782258065, 172.6068548387, 5.7217741935);
  border-top: 3px solid rgb(230.7782258065, 172.6068548387, 5.7217741935);
}
.ribbon-box .ribbon-two-warning-original span:after {
  border-right: 3px solid rgb(230.7782258065, 172.6068548387, 5.7217741935);
  border-top: 3px solid rgb(230.7782258065, 172.6068548387, 5.7217741935);
}
.ribbon-box .ribbon-two-danger-original span {
  background: #fa6767;
}
.ribbon-box .ribbon-two-danger-original span:before {
  border-left: 3px solid rgb(249.1878980892, 78.3121019108, 78.3121019108);
  border-top: 3px solid rgb(249.1878980892, 78.3121019108, 78.3121019108);
}
.ribbon-box .ribbon-two-danger-original span:after {
  border-right: 3px solid rgb(249.1878980892, 78.3121019108, 78.3121019108);
  border-top: 3px solid rgb(249.1878980892, 78.3121019108, 78.3121019108);
}
.ribbon-box .ribbon-two-light-original span {
  background: #eef2f7;
}
.ribbon-box .ribbon-two-light-original span:before {
  border-left: 3px solid rgb(220.66, 228.74, 238.84);
  border-top: 3px solid rgb(220.66, 228.74, 238.84);
}
.ribbon-box .ribbon-two-light-original span:after {
  border-right: 3px solid rgb(220.66, 228.74, 238.84);
  border-top: 3px solid rgb(220.66, 228.74, 238.84);
}
.ribbon-box .ribbon-two-dark-original span {
  background: #474d56;
}
.ribbon-box .ribbon-two-dark-original span:before {
  border-left: 3px solid rgb(59.4681528662, 64.4936305732, 72.0318471338);
  border-top: 3px solid rgb(59.4681528662, 64.4936305732, 72.0318471338);
}
.ribbon-box .ribbon-two-dark-original span:after {
  border-right: 3px solid rgb(59.4681528662, 64.4936305732, 72.0318471338);
  border-top: 3px solid rgb(59.4681528662, 64.4936305732, 72.0318471338);
}

input[data-switch] {
  display: none;
}
input[data-switch] + label {
  width: 56px;
  height: 24px;
  background-color: #f1f3fa;
  background-image: none;
  border-radius: 2rem;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  position: relative;
  transition: all 0.1s ease-in-out;
}
input[data-switch] + label:before {
  color: #474d56;
  content: attr(data-off-label);
  display: block;
  font-family: inherit;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 24px;
  position: absolute;
  right: 3px;
  margin: 0 0.21667rem;
  top: 0;
  text-align: center;
  min-width: 1.66667rem;
  overflow: hidden;
  transition: all 0.1s ease-in-out;
}
input[data-switch] + label:after {
  content: "";
  position: absolute;
  left: 4px;
  background-color: #adb5bd;
  box-shadow: none;
  border-radius: 2rem;
  height: 18px;
  width: 18px;
  top: 3px;
  transition: all 0.1s ease-in-out;
}
input[data-switch]:checked + label {
  background-color: #ff6806;
}
input[data-switch]:checked + label:before {
  color: #fff;
  content: attr(data-on-label);
  right: auto;
  left: 4px;
}
input[data-switch]:checked + label:after {
  left: 34px;
  background-color: #f1f3fa;
}
input[data-switch].size-sm + label {
  width: 44px;
  height: 20px;
}
input[data-switch].size-sm + label:before {
  font-size: 0.65rem;
  line-height: 20px;
  min-width: 1.66667rem;
}
input[data-switch].size-sm + label:after {
  left: 0;
  height: 14px;
  width: 14px;
  top: 3px;
  transition: all 0.1s ease-in-out;
}
input[data-switch].size-sm:checked + label {
  background-color: #ff6806;
}
input[data-switch].size-sm:checked + label:before {
  color: #fff;
  content: attr(data-on-label);
  right: auto;
  left: 0;
}
input[data-switch].size-sm:checked + label:after {
  left: 27px;
  background-color: #f1f3fa;
}

input[data-switch=bool] + label {
  background-color: #fa6767;
}

input:disabled + label {
  opacity: 0.5;
  cursor: default;
}

input[data-switch=bool] + label:before,
input[data-switch=bool]:checked + label:before {
  color: #fff !important;
}

input[data-switch=bool] + label:after {
  background-color: #f1f3fa;
}

input[data-switch=primary]:checked + label {
  background-color: #ff6806;
}

input[data-switch=secondary]:checked + label {
  background-color: #919ca7;
}

input[data-switch=success]:checked + label {
  background-color: #42d29d;
}

input[data-switch=info]:checked + label {
  background-color: #44badc;
}

input[data-switch=warning]:checked + label {
  background-color: #f9bc0d;
}

input[data-switch=danger]:checked + label {
  background-color: #fa6767;
}

input[data-switch=light]:checked + label {
  background-color: #eef2f7;
}

input[data-switch=dark]:checked + label {
  background-color: #474d56;
}

input[data-switch=primary-original]:checked + label {
  background-color: #ff6806;
}

input[data-switch=secondary-original]:checked + label {
  background-color: #919ca7;
}

input[data-switch=success-original]:checked + label {
  background-color: #42d29d;
}

input[data-switch=info-original]:checked + label {
  background-color: #44badc;
}

input[data-switch=warning-original]:checked + label {
  background-color: #f9bc0d;
}

input[data-switch=danger-original]:checked + label {
  background-color: #fa6767;
}

input[data-switch=light-original]:checked + label {
  background-color: #eef2f7;
}

input[data-switch=dark-original]:checked + label {
  background-color: #474d56;
}

.table-centered th, .table-centered td {
  vertical-align: middle !important;
}

.table .table-user img {
  height: 30px;
  width: 30px;
}
.table .action-icon {
  color: #98a6ad;
  font-size: 1.2rem;
  display: inline-block;
  padding: 0 3px;
}
.table .action-icon:hover {
  color: #919ca7;
}
.table-xs th, .table-xs td {
  padding: 0.25rem;
}

.table-nowrap th, .table-nowrap td {
  white-space: nowrap;
}

table tr.table-disabled {
  background-color: #dee2e6;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin: 10px 0;
  font-weight: 700;
}

.font-10 {
  font-size: 10px !important;
}

.font-11 {
  font-size: 11px !important;
}

.font-12 {
  font-size: 12px !important;
}

.font-13 {
  font-size: 13px !important;
}

.font-14 {
  font-size: 14px !important;
}

.font-15 {
  font-size: 15px !important;
}

.font-16 {
  font-size: 16px !important;
}

.font-18 {
  font-size: 18px !important;
}

.font-20 {
  font-size: 20px !important;
}

.font-22 {
  font-size: 22px !important;
}

.font-24 {
  font-size: 24px !important;
}

.bg-primary-lighten {
  background-color: rgba(255, 104, 6, 0.25) !important;
}

.bg-secondary-lighten {
  background-color: rgba(145, 156, 167, 0.25) !important;
}

.bg-success-lighten {
  background-color: rgba(66, 210, 157, 0.25) !important;
}

.bg-info-lighten {
  background-color: rgba(68, 186, 220, 0.25) !important;
}

.bg-warning-lighten {
  background-color: rgba(249, 188, 13, 0.25) !important;
}

.bg-danger-lighten {
  background-color: rgba(250, 103, 103, 0.25) !important;
}

.bg-light-lighten {
  background-color: rgba(238, 242, 247, 0.25) !important;
}

.bg-dark-lighten {
  background-color: rgba(71, 77, 86, 0.25) !important;
}

.bg-primary-original-lighten {
  background-color: rgba(255, 104, 6, 0.25) !important;
}

.bg-secondary-original-lighten {
  background-color: rgba(145, 156, 167, 0.25) !important;
}

.bg-success-original-lighten {
  background-color: rgba(66, 210, 157, 0.25) !important;
}

.bg-info-original-lighten {
  background-color: rgba(68, 186, 220, 0.25) !important;
}

.bg-warning-original-lighten {
  background-color: rgba(249, 188, 13, 0.25) !important;
}

.bg-danger-original-lighten {
  background-color: rgba(250, 103, 103, 0.25) !important;
}

.bg-light-original-lighten {
  background-color: rgba(238, 242, 247, 0.25) !important;
}

.bg-dark-original-lighten {
  background-color: rgba(71, 77, 86, 0.25) !important;
}

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

.progress-w-percent {
  min-height: 20px;
  margin-bottom: 20px;
}
.progress-w-percent .progress {
  width: calc(100% - 50px);
  float: left;
  margin-top: 8px;
}
.progress-w-percent .progress-value {
  width: 40px;
  float: right;
  text-align: right;
  line-height: 20px;
}

.widget-flat {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1200px) and (max-width: 1500px) {
  .widget-flat i.widget-icon {
    display: none;
  }
}

.widget-icon {
  color: #ff6806;
  font-size: 20px;
  background-color: rgba(255, 104, 6, 0.25);
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 3px;
  display: inline-block;
}

.dash-item-overlay {
  position: absolute;
  left: 8%;
  max-width: 350px;
  padding: 20px;
  z-index: 1;
}

.chart-content-bg {
  background-color: rgb(248.5157894737, 249.4421052632, 252.6842105263);
}

.chart-content-border {
  border: 1px solid #eef2f7;
}

.chart-widget-list p {
  border-bottom: 1px solid #f1f3fa;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}

.timeline-alt {
  padding: 20px 0;
  position: relative;
}
.timeline-alt .timeline-item {
  position: relative;
}
.timeline-alt .timeline-item:before {
  background-color: #f1f3fa;
  bottom: 0;
  content: "";
  left: 9px;
  position: absolute;
  top: 20px;
  width: 2px;
  z-index: 0;
}
.timeline-alt .timeline-item .timeline-icon {
  float: left;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 2px solid transparent;
  font-size: 12px;
  text-align: center;
  line-height: 16px;
  background-color: #fff;
}
.timeline-alt .timeline-item .timeline-item-info {
  margin-left: 30px;
}

.inbox-widget .inbox-item {
  border-bottom: 1px solid white;
  overflow: hidden;
  padding: 0.625rem 0;
  position: relative;
}
.inbox-widget .inbox-item:last-of-type {
  border-bottom: none;
}
.inbox-widget .inbox-item .inbox-item-img {
  display: block;
  float: left;
  margin-right: 15px;
  width: 40px;
}
.inbox-widget .inbox-item .inbox-item-img img {
  width: 40px;
}
.inbox-widget .inbox-item .inbox-item-author {
  color: #343a40;
  display: block;
  margin-bottom: 3px;
}
.inbox-widget .inbox-item .inbox-item-text {
  color: #adb5bd;
  display: block;
  font-size: 0.8125rem;
  margin: 0;
}
.inbox-widget .inbox-item .inbox-item-date {
  color: #98a6ad;
  font-size: 0.6875rem;
  position: absolute;
  right: 5px;
  top: 10px;
}

.tilebox-one i {
  position: absolute;
  right: 1.5rem;
  font-size: 2rem;
  opacity: 0.3;
}

.toll-free-box i {
  position: absolute;
  left: 0;
  bottom: -15px;
  font-size: 4rem;
  opacity: 0.4;
  transform: rotate(30deg);
}

.cta-box {
  background-image: url(/build/images/bg-pattern.d5a5bdb8.png);
  background-size: cover;
}
.cta-box .cta-box-title {
  font-size: 20px;
  line-height: 30px;
}

.conversation-list {
  list-style: none;
  padding: 0 15px;
}
.conversation-list li {
  margin-bottom: 20px;
}
.conversation-list li .conversation-actions {
  float: right;
  display: none;
}
.conversation-list li:hover .conversation-actions {
  display: block;
}
.conversation-list .chat-avatar {
  float: left;
  text-align: center;
  width: 42px;
}
.conversation-list .chat-avatar img {
  border-radius: 100%;
  width: 100%;
}
.conversation-list .chat-avatar i {
  font-size: 12px;
  font-style: normal;
}
.conversation-list .ctext-wrap {
  background: #f1f3fa;
  border-radius: 3px;
  display: inline-block;
  padding: 12px;
  position: relative;
}
.conversation-list .ctext-wrap i {
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  position: relative;
}
.conversation-list .ctext-wrap p {
  margin: 0;
  padding-top: 3px;
}
.conversation-list .ctext-wrap:after {
  left: -11px;
  top: 0;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: #f1f3fa;
  border-width: 6px;
  margin-right: -1px;
  border-right-color: #f1f3fa;
}
.conversation-list .conversation-text {
  float: left;
  font-size: 12px;
  margin-left: 12px;
  width: 70%;
}
.conversation-list .odd .chat-avatar {
  float: right !important;
}
.conversation-list .odd .conversation-text {
  float: right !important;
  margin-right: 12px;
  text-align: right;
  width: 70% !important;
}
.conversation-list .odd .ctext-wrap {
  background-color: #fef5e4;
}
.conversation-list .odd .ctext-wrap:after {
  border-color: transparent;
  border-left-color: #fef5e4;
  border-top-color: #fef5e4;
  right: -10px;
  left: auto;
}
.conversation-list .odd .conversation-actions {
  float: left;
}

.calendar-widget .datepicker-inline,
.calendar-widget table {
  width: 100%;
}
.calendar-widget .datepicker-inline tr td, .calendar-widget .datepicker-inline tr th, .calendar-widget .datepicker-inline tr td.active.day, .calendar-widget .datepicker-inline tr td.today.day,
.calendar-widget table tr td,
.calendar-widget table tr th,
.calendar-widget table tr td.active.day,
.calendar-widget table tr td.today.day {
  background-color: transparent !important;
}
.calendar-widget .datepicker-inline tr td.active.day,
.calendar-widget .datepicker-inline tr td.today.day,
.calendar-widget table tr td.active.day,
.calendar-widget table tr td.today.day {
  color: #fa6767 !important;
  text-shadow: none;
  font-weight: 700;
}
.calendar-widget .datepicker-inline tr td.active.day:hover,
.calendar-widget .datepicker-inline tr td.today.day:hover,
.calendar-widget table tr td.active.day:hover,
.calendar-widget table tr td.today.day:hover {
  background-color: transparent !important;
}
.calendar-widget .datepicker-inline td, .calendar-widget .datepicker-inline th,
.calendar-widget table td,
.calendar-widget table th {
  height: 43px;
}
.calendar-widget .datepicker-inline .datepicker-switch,
.calendar-widget .datepicker-inline .prev,
.calendar-widget .datepicker-inline .next,
.calendar-widget table .datepicker-switch,
.calendar-widget table .prev,
.calendar-widget table .next {
  font-size: 1.1rem;
  background-color: rgba(255, 104, 6, 0.1) !important;
  border-radius: 0;
  color: #ff6806;
}

.social-list-item {
  height: 2rem;
  width: 2rem;
  line-height: calc(2rem - 2px);
  display: block;
  border: 2px solid #adb5bd;
  border-radius: 50%;
  color: #adb5bd;
}
.social-list-item:hover {
  color: #98a6ad;
  border-color: #98a6ad;
}

.horizontal-steps {
  display: flex;
  position: relative;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.horizontal-steps:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 0.2em;
  background-color: #eef2f7;
}
.horizontal-steps .process-line {
  display: block;
  position: absolute;
  width: 50%;
  height: 0.2em;
  background-color: #ff6806;
}
.horizontal-steps .horizontal-steps-content {
  display: flex;
  position: relative;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.horizontal-steps .horizontal-steps-content .step-item {
  display: block;
  position: relative;
  bottom: calc(100% + 1em);
  height: 8px;
  width: 8px;
  margin: 0 2em;
  box-sizing: content-box;
  color: #ff6806;
  background-color: currentColor;
  border: 0.25em solid #fafbfe;
  border-radius: 50%;
  z-index: 5;
}
.horizontal-steps .horizontal-steps-content .step-item:first-child {
  margin-left: 0;
}
.horizontal-steps .horizontal-steps-content .step-item:last-child {
  margin-right: 0;
  color: #42d29d;
}
.horizontal-steps .horizontal-steps-content .step-item span {
  position: absolute;
  top: calc(100% + 1em);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  color: #adb5bd;
}
.horizontal-steps .horizontal-steps-content .step-item.current:before {
  content: "";
  display: block;
  position: absolute;
  top: 47.5%;
  left: 51%;
  padding: 1em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  z-index: -1;
  animation-name: animation-steps-current;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}
.horizontal-steps .horizontal-steps-content .step-item.current span {
  color: #ff6806;
}

@keyframes animation-steps-current {
  from {
    transform: translate(-50%, -50%) scale(0);
    opacity: 1;
  }
  to {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
@media (max-width: 767.98px) {
  .horizontal-steps .horizontal-steps-content .step-item span {
    white-space: inherit;
  }
}
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f1f3fa;
  z-index: 9999;
}

#status {
  width: 80px;
  height: 80px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
}

@keyframes bouncing-loader {
  to {
    opacity: 0.1;
    transform: translate3d(0, -16px, 0);
  }
}
.bouncing-loader {
  display: flex;
  justify-content: center;
}
.bouncing-loader > div {
  width: 13px;
  height: 13px;
  margin: 32px 3px;
  background: #ff6806;
  border-radius: 50%;
  animation: bouncing-loader 0.6s infinite alternate;
}
.bouncing-loader > div:nth-child(2) {
  animation-delay: 0.2s;
  background: #fa6767;
}
.bouncing-loader > div:nth-child(3) {
  animation-delay: 0.4s;
  background: #42d29d;
}

.hero-section {
  position: relative;
  padding: 80px 0 120px 0;
}
.hero-section:after {
  content: " ";
  background-image: linear-gradient(to bottom, #565d71, #2b303f);
  position: absolute;
  top: -400px;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  border-radius: 0;
  transform: skewY(-3deg);
}
.hero-section .hero-title {
  line-height: 42px;
}

:root {
  --cc-bg: #ffffff;
  --cc-text: #333333;
  --cc-btn-primary-bg: #ff6806;
  --cc-btn-primary-hover-bg: #ff6806;
  --cc-btn-secondary-bg: #e5ebef;
  --cc-btn-secondary-hover-bg: #e5ebef;
  --cc-btn-primary-text: #ffffff;
}

.cc_div .c-bn,
.cc_div .b-tl,
.cc_div #s-ttl,
.cc_div #c-ttl,
.cc_div #s-bl td:before {
  color: var(--cc-btn-primary-bg);
  box-shadow: 1px 1px 1px 0 grey;
  border-radius: 0.15rem;
  padding: 0.45rem 0.9rem;
}

.cc_div .cc-link:active,
.cc_div .cc-link:hover {
  color: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-bg);
}

.cc_div #c-bns button:first-child,
.cc_div #s-bns button:first-child {
  border: none;
}

.cc_div #c-bns button:first-child:hover,
.cc_div #s-bns button:first-child:hover {
  background-color: #df5800;
  border-color: #d25300;
}

.cc_div table tr:last-child {
  border-bottom: none;
}

body.authentication-bg {
  background-image: url(/build/images/bg-pattern-light.76f84bb3.svg);
  background-size: cover;
  background-position: center;
}

.authentication-bg.enlarged,
.auth-fluid-pages.enlarged,
body.auth-fluid-pages[data-leftbar-compact-mode=condensed] {
  min-height: 100px;
}

.logout-icon {
  width: 140px;
}

.auth-fluid {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100vh;
  flex-direction: row;
  align-items: stretch;
}
.auth-fluid .auth-fluid-form-box {
  max-width: 480px;
  border-radius: 0;
  z-index: 2;
  padding: 3rem 2rem;
  background-color: #ffffff;
  position: relative;
  width: 100%;
}
.auth-fluid .auth-fluid-right {
  padding: 6rem 3rem;
  flex: 1;
  position: relative;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: url(/build/images/login_bg_lg.21e4097e.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.auth-brand {
  margin-bottom: 2rem;
}
.auth-brand .logo-dark {
  display: block;
}
.auth-brand .logo-light {
  display: none;
}

.auth-user-testimonial {
  position: absolute;
  margin: 0 auto;
  padding: 0 1.75rem;
  bottom: 3rem;
  left: 0;
  right: 0;
}
.auth-user-testimonial p.lead {
  font-size: 1.125rem;
  margin: 0 auto 20px auto;
  max-width: 700px;
}

@media (min-width: 992px) {
  .auth-brand {
    position: absolute;
    top: 3rem;
  }
}
@media (max-width: 991.98px) {
  .auth-fluid {
    display: block;
  }
  .auth-fluid .auth-fluid-form-box {
    max-width: 100%;
    min-height: 100vh;
  }
  .auth-fluid .auth-fluid-right {
    display: none;
  }
}
.button-list {
  margin-left: -8px;
  margin-bottom: -12px;
}
.button-list .btn {
  margin-bottom: 12px;
  margin-left: 8px;
}

.scrollspy-example {
  position: relative;
  height: 200px;
  margin-top: 0.5rem;
  overflow: auto;
}

.grid-structure .grid-container {
  background-color: #f1f3fa;
  margin-bottom: 10px;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 10px 20px;
}

.icons-list-demo div {
  cursor: pointer;
  line-height: 45px;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}
.icons-list-demo div p {
  margin-bottom: 0;
  line-height: inherit;
}
.icons-list-demo i {
  text-align: center;
  vertical-align: middle;
  font-size: 22px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin-right: 12px;
  border-radius: 3px;
  display: inline-block;
  transition: all 0.2s;
}
.icons-list-demo .col-md-4 {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  background-clip: padding-box;
  margin-bottom: 10px;
}
.icons-list-demo .col-md-4:hover, .icons-list-demo .col-md-4:hover i {
  color: #ff6806;
}

.text-error {
  color: #ff6806;
  text-shadow: rgba(255, 104, 6, 0.3) 5px 1px, rgba(255, 104, 6, 0.2) 10px 3px;
  font-size: 5.25rem;
  line-height: 5.625rem;
}

.faq-question-q-box {
  height: 30px;
  width: 30px;
  color: #ff6806;
  background-color: rgba(255, 104, 6, 0.25);
  box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.12);
  text-align: center;
  border-radius: 50%;
  float: left;
  font-weight: 700;
  line-height: 30px;
}

.faq-question {
  margin-top: 0;
  margin-left: 50px;
  font-weight: 600;
  font-size: 16px;
  color: #474d56;
}

.faq-answer {
  margin-left: 50px;
}

.maintenance-icon {
  font-size: 22px;
  box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.12);
  height: 60px;
  display: inline-block;
  width: 60px;
  line-height: 58px;
  border-radius: 50%;
}

.board {
  display: block;
  white-space: nowrap;
  overflow-x: auto;
}

.tasks {
  display: inline-block;
  width: 22rem;
  padding: 0 1rem 1rem 1rem;
  border: 1px solid #eef2f7;
  vertical-align: top;
  margin-bottom: 24px;
  border-radius: 0.25rem;
}
.tasks.tasks:not(:last-child) {
  margin-right: 1.25rem;
}
.tasks .card {
  white-space: normal;
  margin-top: 1rem;
}
.tasks .task-header {
  background-color: #f1f3fa;
  padding: 1rem;
  margin: 0 -1rem;
}

.task-list-items {
  min-height: 100px;
  position: relative;
}
.task-list-items:before {
  content: "No Tasks";
  position: absolute;
  line-height: 110px;
  width: 100%;
  text-align: center;
  font-weight: 600;
}

.task-modal-content .form-control-light {
  background-color: rgb(246.67, 248.63, 251.08) !important;
  border-color: rgb(246.67, 248.63, 251.08) !important;
}

.gantt-task-details {
  min-width: 220px;
}

.page-aside-left {
  width: 240px;
  float: left;
  padding: 0 20px 20px 10px;
  position: relative;
}
.page-aside-left:before {
  content: "";
  background-color: #fafbfe;
  width: 5px;
  position: absolute;
  right: -15px;
  height: 100%;
  bottom: -1.5rem;
}

.page-aside-right {
  margin: -1.5rem 0 -1.5rem 250px;
  border-left: 5px solid #fafbfe;
  padding: 1.5rem 0 1.5rem 25px;
}

.email-list {
  display: block;
  padding-left: 0;
  overflow: hidden;
}
.email-list > li {
  position: relative;
  display: block;
  height: 51px;
  line-height: 50px;
  cursor: default;
  transition-duration: 0.3s;
}
.email-list > li a {
  color: #919ca7;
}
.email-list > li a:hover {
  color: #343a40;
}
.email-list > li .col-mail {
  float: left;
  position: relative;
}
.email-list > li .email-sender-info {
  width: 320px;
}
.email-list > li .email-sender-info .star-toggle,
.email-list > li .email-sender-info .checkbox-wrapper-mail {
  display: block;
  float: left;
}
.email-list > li .email-sender-info .checkbox-wrapper-mail {
  margin: 15px 10px 0 20px;
  cursor: pointer;
  height: 20px;
  width: 20px;
}
.email-list > li .email-sender-info .star-toggle {
  color: #adb5bd;
  margin-left: 10px;
  font-size: 18px;
}
.email-list > li .email-sender-info .email-title {
  position: absolute;
  top: 0;
  left: 100px;
  right: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 0;
  line-height: 50px;
}
.email-list > li .email-content {
  position: absolute;
  top: 0;
  left: 320px;
  right: 0;
  bottom: 0;
}
.email-list > li .email-content .email-subject,
.email-list > li .email-content .email-date {
  position: absolute;
  top: 0;
}
.email-list > li .email-content .email-subject {
  left: 0;
  right: 110px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.email-list > li .email-content .email-date {
  right: 0;
  width: 100px;
  text-align: right;
  padding-left: 10px;
}
.email-list > li.active, .email-list > li.mail-selected {
  background: #f1f3fa;
  transition-duration: 0.05s;
}
.email-list > li.unread a {
  font-weight: 600;
  color: rgb(59.4681528662, 64.4936305732, 72.0318471338);
}
.email-list > li .email-action-icons {
  opacity: 0;
}
.email-list > li .email-action-icons ul {
  display: flex;
  position: absolute;
  transition: all 0.5s;
  right: -180px;
}
.email-list > li .email-action-icons ul li {
  margin: 0 10px;
}
.email-list > li .email-action-icons ul .email-action-icons-item {
  font-size: 20px;
  transition: all 0.5s;
}
.email-list > li .email-action-icons ul .email-action-icons-item:hover {
  color: #fa6767;
}
.email-list > li:hover {
  background: #f1f3fa;
  transition-duration: 0.05s;
}
.email-list > li:hover .email-action-icons {
  opacity: 1;
}
.email-list > li:hover .email-action-icons ul {
  transition: all 0.5s;
  right: 10px;
}
.email-list > li:hover .email-content .email-date {
  opacity: 0;
}
.email-list > li:hover .email-content .email-subject {
  right: 180px;
  transition: all 0.5s;
}

.email-menu-list a {
  color: #919ca7;
  padding: 12px 5px;
  display: block;
  font-size: 15px;
}
.email-menu-list a:hover {
  color: #343a40;
}
.email-menu-list a .badge {
  margin-top: 3px;
}

.labels-list a {
  padding: 7px 5px;
}

.write-mdg-box .CodeMirror {
  height: 150px;
}

@media (max-width: 648px) {
  .page-aside-left {
    width: 100%;
    float: none;
    padding: 0 10px 20px 10px;
  }
  .page-aside-left:before {
    width: 0;
  }
  .page-aside-right {
    margin-left: 0;
    border: 0;
    padding-left: 0;
  }
  .email-list li .email-sender-info .checkbox-wrapper-mail {
    margin-left: 0;
  }
}
@media (max-width: 520px) {
  .page-aside-right > .btn-group {
    margin-bottom: 10px;
  }
  .email-list li .email-sender-info {
    width: 150px;
  }
  .email-list li .email-sender-info .email-title {
    left: 80px;
  }
  .email-list li .email-content {
    display: none;
  }
}
.timeline {
  margin-bottom: 50px;
  position: relative;
}
.timeline:before {
  background-color: #dee2e6;
  bottom: 0;
  content: "";
  left: 50%;
  position: absolute;
  top: 30px;
  width: 2px;
  z-index: 0;
}

.timeline-show {
  position: relative;
}
.timeline-show .time-show-name {
  display: inline-block;
  border-radius: 4px;
  background-color: #eef2f7;
  padding: 7px 15px;
}

.timeline-box {
  background-color: #fff;
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
  display: block;
  margin: 15px 0;
  position: relative;
  padding: 1.5rem;
  border-radius: 0.25rem;
}

.timeline-album {
  margin-top: 12px;
}
.timeline-album a {
  display: inline-block;
  margin-right: 5px;
}
.timeline-album img {
  height: 36px;
  width: auto;
  border-radius: 3px;
}

@media (min-width: 768px) {
  .timeline .timeline-box {
    margin-left: 45px;
  }
  .timeline .timeline-icon {
    background: #dee2e6;
    border-radius: 50%;
    display: block;
    height: 24px;
    left: -56px;
    margin-top: -12px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 24px;
  }
  .timeline .timeline-icon i {
    color: #98a6ad;
    font-size: 1rem;
    vertical-align: middle;
  }
  .timeline .timeline-desk {
    display: table-cell;
    vertical-align: top;
    width: 50%;
  }
  .timeline-lg-item {
    display: table-row;
  }
  .timeline-lg-item:before {
    content: "";
    display: block;
    width: 50%;
  }
  .timeline-lg-item .timeline-desk .arrow {
    border-bottom: 12px solid transparent;
    border-right: 12px solid #fff !important;
    border-top: 12px solid transparent;
    display: block;
    height: 0;
    left: -12px;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 0;
  }
  .timeline-lg-item.timeline-item-left:after {
    content: "";
    display: block;
    width: 50%;
  }
  .timeline-lg-item.timeline-item-left .timeline-desk .arrow-alt {
    border-bottom: 12px solid transparent;
    border-left: 12px solid #fff !important;
    border-top: 12px solid transparent;
    display: block;
    height: 0;
    left: auto;
    margin-top: -12px;
    position: absolute;
    right: -12px;
    top: 50%;
    width: 0;
  }
  .timeline-lg-item.timeline-item-left .timeline-desk .album {
    float: right;
    margin-top: 20px;
  }
  .timeline-lg-item.timeline-item-left .timeline-desk .album a {
    float: right;
    margin-left: 5px;
  }
  .timeline-lg-item.timeline-item-left .timeline-icon {
    left: auto;
    right: -56px;
  }
  .timeline-lg-item.timeline-item-left:before {
    display: none;
  }
  .timeline-lg-item.timeline-item-left .timeline-box {
    margin-right: 45px;
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .timeline .timeline-icon {
    display: none;
  }
}
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 140px;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }
  .daterangepicker {
    direction: ltr;
    text-align: left;
  }
  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }
  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }
  .daterangepicker .ranges {
    float: left;
  }
  .daterangepicker.rtl .ranges {
    float: right;
  }
  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
/*!
 * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
}

.datepicker-inline {
  width: 220px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker td, .datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {
  background: #eee;
  cursor: pointer;
}

.datepicker table tr td.new, .datepicker table tr td.old {
  color: #999;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default;
}

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}

.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

.datepicker table tr td.today.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today.disabled:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today:active, .datepicker table tr td.today:hover, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today:hover:active, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today[disabled] {
  background-color: #fdf59a;
}

.datepicker table tr td.today.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today:active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover:active {
  background-color: #fbf069\9 ;
}

.datepicker table tr td.today:hover:hover {
  color: #000;
}

.datepicker table tr td.today.active:hover {
  color: #fff;
}

.datepicker table tr td.range, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today.disabled:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today[disabled] {
  background-color: #f3e97a;
}

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover:active {
  background-color: #efe24b\9 ;
}

.datepicker table tr td.selected, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(grey));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: linear-gradient(to bottom, #b3b3b3, grey);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
  border-color: grey grey #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected.disabled:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected[disabled] {
  background-color: grey;
}

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover:active {
  background-color: #666 \9 ;
}

.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #04c);
  background-image: -ms-linear-gradient(to bottom, #08c, #04c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
  background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
  background-image: -o-linear-gradient(to bottom, #08c, #04c);
  background-image: linear-gradient(to bottom, #08c, #04c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #04c #04c #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
  background-color: #04c;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active {
  background-color: #039 \9 ;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.datepicker table tr td span.focused, .datepicker table tr td span:hover {
  background: #eee;
}

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default;
}

.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #04c);
  background-image: -ms-linear-gradient(to bottom, #08c, #04c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
  background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
  background-image: -o-linear-gradient(to bottom, #08c, #04c);
  background-image: linear-gradient(to bottom, #08c, #04c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #04c #04c #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled] {
  background-color: #04c;
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active {
  background-color: #039 \9 ;
}

.datepicker table tr td span.new, .datepicker table tr td span.old {
  color: #999;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch, .datepicker .next, .datepicker .prev, .datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
  background: #eee;
}

.datepicker .next.disabled, .datepicker .prev.disabled {
  visibility: hidden;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-append.date .add-on, .input-prepend.date .add-on {
  cursor: pointer;
}

.input-append.date .add-on i, .input-prepend.date .add-on i {
  margin-top: 3px;
}

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

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

.jq-toast-wrap, .jq-toast-wrap * {
  margin: 0;
  padding: 0;
}

.jq-toast-wrap {
  display: block;
  position: fixed;
  width: 250px;
  pointer-events: none !important;
  letter-spacing: normal;
  z-index: 9000 !important;
}

.jq-toast-wrap.bottom-left {
  bottom: 20px;
  left: 20px;
}

.jq-toast-wrap.bottom-right {
  bottom: 20px;
  right: 40px;
}

.jq-toast-wrap.top-left {
  top: 20px;
  left: 20px;
}

.jq-toast-wrap.top-right {
  top: 20px;
  right: 40px;
}

.jq-toast-single {
  display: block;
  width: 100%;
  padding: 10px;
  margin: 0 0 5px;
  border-radius: 4px;
  font-size: 12px;
  font-family: arial, sans-serif;
  line-height: 17px;
  position: relative;
  pointer-events: all !important;
  background-color: #444;
  color: #fff;
}

.jq-toast-single h2 {
  font-family: arial, sans-serif;
  font-size: 14px;
  margin: 0 0 7px;
  background: 0 0;
  color: inherit;
  line-height: inherit;
  letter-spacing: normal;
}

.jq-toast-single a {
  color: #eee;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  padding-bottom: 3px;
  font-size: 12px;
}

.jq-toast-single ul {
  margin: 0 0 0 15px;
  background: 0 0;
  padding: 0;
}

.jq-toast-single ul li {
  list-style-type: disc !important;
  line-height: 17px;
  background: 0 0;
  margin: 0;
  padding: 0;
  letter-spacing: normal;
}

.close-jq-toast-single {
  position: absolute;
  top: 3px;
  right: 7px;
  font-size: 14px;
  cursor: pointer;
}

.jq-toast-loader {
  display: block;
  position: absolute;
  top: -2px;
  height: 5px;
  width: 0;
  left: 0;
  border-radius: 5px;
  background: red;
}

.jq-toast-loaded {
  width: 100%;
}

.jq-has-icon {
  padding: 10px 10px 10px 50px;
  background-repeat: no-repeat;
  background-position: 10px;
}

.jq-icon-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=);
  background-color: #31708f;
  color: #d9edf7;
  border-color: #bce8f1;
}

.jq-icon-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=);
  background-color: #8a6d3b;
  color: #fcf8e3;
  border-color: #faebcc;
}

.jq-icon-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=);
  background-color: #a94442;
  color: #f2dede;
  border-color: #ebccd1;
}

.jq-icon-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==);
  color: #dff0d8;
  background-color: #3c763d;
  border-color: #d6e9c6;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.jq-toast-wrap, .jq-toast-wrap * {
  margin: 0;
  padding: 0;
}

.jq-toast-wrap {
  display: block;
  position: fixed;
  width: 250px;
  pointer-events: none !important;
  letter-spacing: normal;
  z-index: 9000 !important;
}

.jq-toast-wrap.bottom-left {
  bottom: 20px;
  left: 20px;
}

.jq-toast-wrap.bottom-right {
  bottom: 20px;
  right: 40px;
}

.jq-toast-wrap.top-left {
  top: 20px;
  left: 20px;
}

.jq-toast-wrap.top-right {
  top: 20px;
  right: 40px;
}

.jq-toast-single {
  display: block;
  width: 100%;
  padding: 10px;
  margin: 0 0 5px;
  border-radius: 4px;
  font-size: 12px;
  font-family: arial, sans-serif;
  line-height: 17px;
  position: relative;
  pointer-events: all !important;
  background-color: #444;
  color: #fff;
}

.jq-toast-single h2 {
  font-family: arial, sans-serif;
  font-size: 14px;
  margin: 0 0 7px;
  background: 0 0;
  color: inherit;
  line-height: inherit;
  letter-spacing: normal;
}

.jq-toast-single a {
  color: #eee;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  padding-bottom: 3px;
  font-size: 12px;
}

.jq-toast-single ul {
  margin: 0 0 0 15px;
  background: 0 0;
  padding: 0;
}

.jq-toast-single ul li {
  list-style-type: disc !important;
  line-height: 17px;
  background: 0 0;
  margin: 0;
  padding: 0;
  letter-spacing: normal;
}

.close-jq-toast-single {
  position: absolute;
  top: 3px;
  right: 7px;
  font-size: 14px;
  cursor: pointer;
}

.jq-toast-loader {
  display: block;
  position: absolute;
  top: -2px;
  height: 5px;
  width: 0;
  left: 0;
  border-radius: 5px;
  background: red;
}

.jq-toast-loaded {
  width: 100%;
}

.jq-has-icon {
  padding: 10px 10px 10px 50px;
  background-repeat: no-repeat;
  background-position: 10px;
}

.jq-icon-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=);
  background-color: #31708f;
  color: #d9edf7;
  border-color: #bce8f1;
}

.jq-icon-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=);
  background-color: #8a6d3b;
  color: #fcf8e3;
  border-color: #faebcc;
}

.jq-icon-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=);
  background-color: #a94442;
  color: #f2dede;
  border-color: #ebccd1;
}

.jq-icon-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==);
  color: #dff0d8;
  background-color: #3c763d;
  border-color: #d6e9c6;
}

/*!
 * Timepicker Component for Twitter Bootstrap
 *
 * Copyright 2013 Joris de Wit
 *
 * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.bootstrap-timepicker {
  position: relative;
}

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
  left: auto;
  right: 0;
}

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
  left: auto;
  right: 12px;
}

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
  left: auto;
  right: 13px;
}

.bootstrap-timepicker .input-group-addon {
  cursor: pointer;
}

.bootstrap-timepicker .input-group-addon i {
  display: inline-block;
  width: 16px;
  height: 16px;
}

.bootstrap-timepicker-widget.dropdown-menu {
  padding: 4px;
}

.bootstrap-timepicker-widget.dropdown-menu.open {
  display: inline-block;
}

.bootstrap-timepicker-widget.dropdown-menu:before {
  border-bottom: 7px solid rgba(0, 0, 0, 0.2);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
}

.bootstrap-timepicker-widget.dropdown-menu:after {
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
}

.bootstrap-timepicker-widget.timepicker-orient-left:before {
  left: 6px;
}

.bootstrap-timepicker-widget.timepicker-orient-left:after {
  left: 7px;
}

.bootstrap-timepicker-widget.timepicker-orient-right:before {
  right: 6px;
}

.bootstrap-timepicker-widget.timepicker-orient-right:after {
  right: 7px;
}

.bootstrap-timepicker-widget.timepicker-orient-top:before {
  top: -7px;
}

.bootstrap-timepicker-widget.timepicker-orient-top:after {
  top: -6px;
}

.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.bootstrap-timepicker-widget a.btn, .bootstrap-timepicker-widget input {
  border-radius: 4px;
}

.bootstrap-timepicker-widget table {
  width: 100%;
  margin: 0;
}

.bootstrap-timepicker-widget table td {
  text-align: center;
  height: 30px;
  margin: 0;
  padding: 2px;
}

.bootstrap-timepicker-widget table td:not(.separator) {
  min-width: 30px;
}

.bootstrap-timepicker-widget table td span {
  width: 100%;
}

.bootstrap-timepicker-widget table td a {
  border: 1px transparent solid;
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 8px 0;
  outline: 0;
  color: #333;
}

.bootstrap-timepicker-widget table td a:hover {
  text-decoration: none;
  background-color: #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: #ddd;
}

.bootstrap-timepicker-widget table td a i {
  margin-top: 2px;
  font-size: 18px;
}

.bootstrap-timepicker-widget table td input {
  width: 25px;
  margin: 0;
  text-align: center;
}

.bootstrap-timepicker-widget .modal-content {
  padding: 4px;
}

@media (min-width: 767px) {
  .bootstrap-timepicker-widget.modal {
    width: 200px;
    margin-left: -100px;
  }
}
@media (max-width: 767px) {
  .bootstrap-timepicker {
    width: 100%;
  }
  .bootstrap-timepicker .dropdown-menu {
    width: 100%;
  }
}
.bootstrap-touchspin .input-group-btn-vertical {
  position: absolute;
  right: 0;
  height: 100%;
  z-index: 11;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn {
  position: absolute;
  right: 0;
  height: 50%;
  padding: 0;
  width: 2em;
  text-align: center;
  line-height: 1;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-radius: 0 4px 0 0;
  top: 0;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border-radius: 0 0 4px 0;
  bottom: 0;
}

.apex-charts {
  min-height: 10px !important;
}
.apex-charts text {
  font-family: "Nunito", sans-serif !important;
  fill: #adb5bd;
}
.apex-charts .apexcharts-canvas {
  margin: 0 auto;
}

.apexcharts-tooltip-title,
.apexcharts-tooltip-text {
  font-family: "Nunito", sans-serif !important;
}

.apexcharts-legend-series {
  font-weight: 600;
}

.apexcharts-gridline {
  pointer-events: none;
  stroke: #f9f9fd;
}

.apexcharts-legend-text {
  color: #474d56 !important;
  font-family: Arial, sans-serif !important;
}

.apexcharts-yaxis text,
.apexcharts-xaxis text {
  fill: #474d56 !important;
  font-family: Arial, sans-serif !important;
}

.apexcharts-point-annotations text,
.apexcharts-xaxis-annotations text,
.apexcharts-yaxis-annotations text {
  fill: #fff;
}

.apexcharts-radar-series polygon {
  fill: transparent;
  stroke: #dee2e6;
}
.apexcharts-radar-series line {
  stroke: #dee2e6;
}

.apexcharts-pie-label,
.apexcharts-datalabel,
.apexcharts-datalabel-label,
.apexcharts-datalabel-value {
  fill: #fff !important;
}

.apexcharts-datalabels-group text {
  fill: #adb5bd !important;
}

.scatter-images-chart .apexcharts-legend {
  overflow: hidden !important;
  min-height: 17px;
}
.scatter-images-chart .apexcharts-legend-marker {
  background: none !important;
  margin-right: 7px !important;
}
.scatter-images-chart .apexcharts-legend-series {
  align-items: flex-start !important;
}

.apexcharts-pie-series path {
  stroke: transparent !important;
}

.apexcharts-track path {
  stroke: rgb(236.5086206897, 238.75, 240.9913793103);
}

.britechart, .tick text {
  font-family: "Nunito", sans-serif;
  font-size: 0.75rem;
}

.horizontal-grid-line,
.vertical-grid-line,
.extended-x-line,
.extended-y-line {
  stroke: #dee2e6;
}

.tick text,
.bar-chart .percentage-label,
.donut-text,
.legend-entry-name,
.legend-entry-value {
  fill: #98a6ad;
}

.fc-view {
  margin-top: 30px;
}

.none-border .modal-footer {
  border-top: none;
}

.fc-toolbar {
  margin: 15px 0 5px 0;
}
.fc-toolbar h2 {
  font-size: 1.25rem;
  line-height: 1.875rem;
  text-transform: uppercase;
}

.fc-day-grid-event .fc-time {
  font-weight: 700;
}

.fc-day {
  background: transparent;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active,
.fc-toolbar button:focus,
.fc-toolbar button:hover,
.fc-toolbar .ui-state-hover {
  z-index: 0;
}

.fc th.fc-widget-header {
  background: rgb(248.404, 249.956, 251.896);
  font-size: 13px;
  line-height: 20px;
  padding: 10px 0;
  text-transform: uppercase;
}

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
  border-color: #f1f3fa;
}

.fc-button {
  background: rgb(248.404, 249.956, 251.896);
  border: none;
  color: #adb5bd;
  text-shadow: none;
  text-transform: capitalize;
  box-shadow: none;
  border-radius: 3px;
  margin: 0 3px;
  padding: 6px 12px;
  height: auto;
}

.fc-text-arrow {
  font-family: inherit;
  font-size: 1rem;
}

.fc-state-hover {
  background: #eef2f7;
}

.fc-state-highlight {
  background: #dee2e6;
}

.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  background-color: #ff6806;
  color: #fff;
  text-shadow: none;
}

.fc-cell-overlay {
  background: #dee2e6;
}

.fc-unthemed td.fc-today {
  background: white;
}
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-popover .fc-header {
  background: #f1f3fa;
}

.fc-event {
  border-radius: 2px;
  border: none;
  cursor: move;
  font-size: 0.8125rem;
  margin: 5px 7px;
  padding: 5px 5px;
  text-align: center;
}

.external-event {
  cursor: move;
  margin: 10px 0;
  padding: 8px 10px;
  color: #fff;
}

.fc-basic-view td.fc-week-number span {
  padding-right: 8px;
}
.fc-basic-view td.fc-day-number {
  padding-right: 8px;
}
.fc-basic-view .fc-content {
  color: #fff;
}

.fc-time-grid-event .fc-content {
  color: #fff;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right;
  height: 20px;
  width: 20px;
  text-align: center;
  line-height: 20px;
  background-color: #f1f3fa;
  border-radius: 50%;
  margin: 5px;
  font-size: 11px;
}

@media (max-width: 767.98px) {
  .fc-toolbar .fc-left, .fc-toolbar .fc-right, .fc-toolbar .fc-center {
    float: none;
    display: block;
    clear: both;
    margin: 10px 0;
  }
  .fc .fc-toolbar > * > * {
    float: none;
  }
  .fc-today-button {
    display: none;
  }
}
.chartjs-chart {
  margin: auto;
  position: relative;
  width: 100%;
}

.dataTables_wrapper.container-fluid, .dataTables_wrapper.container-sm, .dataTables_wrapper.container-md, .dataTables_wrapper.container-lg, .dataTables_wrapper.container-xl {
  padding: 0;
}

table.dataTable {
  border-collapse: collapse !important;
  margin-bottom: 15px !important;
}
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
  right: 0.5rem;
  content: "\f360";
  font-family: "Material Design Icons";
  font-size: 1rem;
  top: 12px;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "\f35d";
  font-family: "Material Design Icons";
  top: 18px;
  font-size: 1rem;
}
table.dataTable tbody > tr.selected, table.dataTable tbody > tr > .selected {
  background-color: #ff6806;
}
table.dataTable tbody > tr.selected td, table.dataTable tbody > tr > .selected td {
  border-color: #ff6806;
}
table.dataTable tbody td:focus {
  outline: none !important;
}
table.dataTable tbody th.focus, table.dataTable tbody td.focus {
  outline: 2px solid #ff6806 !important;
  outline-offset: -1px;
  background-color: rgba(255, 104, 6, 0.15);
}

.dataTables_info {
  font-weight: 600;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child:before {
  box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.12);
  background-color: #42d29d;
  top: auto;
  bottom: auto;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  background-color: #fa6767;
}

div.dt-button-info {
  background-color: #ff6806;
  border: none;
  color: #fff;
  box-shadow: none;
  border-radius: 3px;
  text-align: center;
  z-index: 21;
}
div.dt-button-info h2 {
  border-bottom: none;
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

@media (max-width: 767.98px) {
  li.paginate_button.previous, li.paginate_button.next {
    display: inline-block;
    font-size: 1.5rem;
  }
  li.paginate_button {
    display: none;
  }
  .dataTables_paginate ul {
    text-align: center;
    display: block;
    margin: 1.5rem 0 0 !important;
  }
  div.dt-buttons {
    display: inline-table;
    margin-bottom: 1.5rem;
  }
}
.activate-select .sorting_1 {
  background-color: #f1f3fa;
}

.daterangepicker {
  font-family: "Nunito", sans-serif;
  border: 1px solid rgb(227.596, 234.044, 242.104);
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
  background-color: #fff;
}
.daterangepicker .calendar-table {
  border: 1px solid #fff;
  background-color: #fff;
}
.daterangepicker .calendar-table td, .daterangepicker .calendar-table th {
  color: #98a6ad;
}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  border-color: #adb5bd;
}
.daterangepicker .ranges li:hover {
  background-color: #f8f9fa;
}
.daterangepicker .ranges li.active {
  background-color: #ff6806;
}
.daterangepicker td.in-range {
  background-color: rgb(236.5086206897, 238.75, 240.9913793103);
  color: #919ca7;
}
.daterangepicker td.off, .daterangepicker td.off.end-date, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date {
  background-color: #fff;
  color: #45494E;
  opacity: 0.5;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #ff6806;
  color: #fff;
}
.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background-color: #ff6806;
  color: #fff;
}
.daterangepicker:after {
  border-bottom: 6px solid #fff;
}
.daterangepicker:before {
  border-bottom: 7px solid rgb(227.596, 234.044, 242.104);
}
.daterangepicker .drp-buttons {
  border-top: 1px solid rgb(227.596, 234.044, 242.104);
}
.daterangepicker select.ampmselect, .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect {
  background: white;
  border: 1px solid white;
  color: #fff;
}
.daterangepicker.show-ranges .drp-calendar.left {
  border-left: 1px solid rgb(227.596, 234.044, 242.104);
}

.datepicker {
  padding: 10px !important;
}
.datepicker td,
.datepicker th {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 13px;
  line-height: 28px;
}
.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td .active.disabled:hover[disabled],
.datepicker table tr td .active.disabled[disabled],
.datepicker table tr td .active:active,
.datepicker table tr td .active:hover,
.datepicker table tr td .active:hover.active,
.datepicker table tr td .active:hover.disabled,
.datepicker table tr td .active:hover:active,
.datepicker table tr td .active:hover:hover,
.datepicker table tr td .active:hover[disabled],
.datepicker table tr td .active[disabled],
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active[disabled], .datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover {
  background-color: #ff6806 !important;
  background-image: none !important;
  color: #fff;
}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover,
.datepicker table tr td span.focused,
.datepicker table tr td span:hover {
  background: #eef2f7;
}
.datepicker table tr td.new, .datepicker table tr td.old,
.datepicker table tr td span.new,
.datepicker table tr td span.old {
  color: #919ca7;
  opacity: 0.4;
}
.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
  background: #eef2f7;
}
.datepicker .datepicker-switch:hover {
  background: none;
}

.datepicker-dropdown:after {
  border-bottom: 6px solid #fff;
}
.datepicker-dropdown:before {
  border-bottom-color: rgb(227.596, 234.044, 242.104);
}
.datepicker-dropdown.datepicker-orient-top:before {
  border-top: 7px solid rgb(227.596, 234.044, 242.104);
}
.datepicker-dropdown.datepicker-orient-top:after {
  border-top: 6px solid #fff;
}

.bg-dragula {
  background-color: #f7f9fb;
}

.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}

.gu-hide {
  display: none !important;
}

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

.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}

.dragula-handle {
  position: relative;
  width: 36px;
  height: 36px;
  font-size: 24px;
  text-align: center;
}
.dragula-handle:before {
  content: "\f1db";
  font-family: "Material Design Icons";
  position: absolute;
}

.dropzone {
  border: 2px dashed #dee2e6;
  background: #fff;
  border-radius: 6px;
  cursor: pointer;
  min-height: 150px;
  padding: 20px;
}
.dropzone .dz-message {
  text-align: center;
  margin: 2rem 0;
}
.dropzone.dz-started .dz-message {
  display: none;
}

.form-wizard-header {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  background-color: #eef2f7;
}

.gmaps,
.gmaps-panaroma {
  height: 300px;
  background: #f1f3fa;
  border-radius: 3px;
}

.jvectormap-label {
  border: none;
  background: #343a40;
  color: #f1f3fa;
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  padding: 5px 8px;
}

.metismenu {
  padding: 0;
}
.metismenu li {
  list-style: none;
}
.metismenu ul {
  padding: 0;
}
.metismenu .mm-collapse:not(.mm-show) {
  display: none;
}
.metismenu .mm-collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-timing-function: ease;
  transition-duration: 0.35s;
  transition-property: height, visibility;
}

.side-nav-second-level li a,
.side-nav-third-level li a,
.side-nav-forth-level li a {
  padding: 8px 30px 8px 65px;
  color: #8391a2;
  display: block;
  position: relative;
  transition: all 0.4s;
  font-size: 0.89rem;
}
.side-nav-second-level li a:focus, .side-nav-second-level li a:hover,
.side-nav-third-level li a:focus,
.side-nav-third-level li a:hover,
.side-nav-forth-level li a:focus,
.side-nav-forth-level li a:hover {
  color: #bccee4;
}
.side-nav-second-level li a .menu-arrow,
.side-nav-third-level li a .menu-arrow,
.side-nav-forth-level li a .menu-arrow {
  line-height: 1.3rem;
}
.side-nav-second-level li.active > a,
.side-nav-third-level li.active > a,
.side-nav-forth-level li.active > a {
  color: #ffffff;
}

body[data-leftbar-theme=light] .side-nav .side-nav-second-level li a,
body[data-leftbar-theme=light] .side-nav .side-nav-third-level li a,
body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li a {
  color: #000;
}
body[data-leftbar-theme=light] .side-nav .side-nav-second-level li a:focus, body[data-leftbar-theme=light] .side-nav .side-nav-second-level li a:hover,
body[data-leftbar-theme=light] .side-nav .side-nav-third-level li a:focus,
body[data-leftbar-theme=light] .side-nav .side-nav-third-level li a:hover,
body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li a:focus,
body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li a:hover {
  color: #ffffff;
}
body[data-leftbar-theme=light] .side-nav .side-nav-second-level li.active > a,
body[data-leftbar-theme=light] .side-nav .side-nav-third-level li.active > a,
body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li.active > a {
  color: #ffffff;
}

body[data-layout=detached] .side-nav .side-nav-second-level li a,
body[data-layout=detached] .side-nav .side-nav-third-level li a,
body[data-layout=detached] .side-nav .side-nav-forth-level li a {
  color: #6c757d !important;
}
body[data-layout=detached] .side-nav .side-nav-second-level li a:focus, body[data-layout=detached] .side-nav .side-nav-second-level li a:hover,
body[data-layout=detached] .side-nav .side-nav-third-level li a:focus,
body[data-layout=detached] .side-nav .side-nav-third-level li a:hover,
body[data-layout=detached] .side-nav .side-nav-forth-level li a:focus,
body[data-layout=detached] .side-nav .side-nav-forth-level li a:hover {
  color: #3688fc !important;
}
body[data-layout=detached] .side-nav .side-nav-second-level li.mm-active > a,
body[data-layout=detached] .side-nav .side-nav-third-level li.mm-active > a,
body[data-layout=detached] .side-nav .side-nav-forth-level li.mm-active > a {
  color: #ff6806 !important;
}

body[data-leftbar-theme=dark] .side-nav .side-nav-second-level li a,
body[data-leftbar-theme=dark] .side-nav .side-nav-third-level li a,
body[data-leftbar-theme=dark] .side-nav .side-nav-forth-level li a {
  color: #8391a2;
}
body[data-leftbar-theme=dark] .side-nav .side-nav-second-level li a:focus, body[data-leftbar-theme=dark] .side-nav .side-nav-second-level li a:hover,
body[data-leftbar-theme=dark] .side-nav .side-nav-third-level li a:focus,
body[data-leftbar-theme=dark] .side-nav .side-nav-third-level li a:hover,
body[data-leftbar-theme=dark] .side-nav .side-nav-forth-level li a:focus,
body[data-leftbar-theme=dark] .side-nav .side-nav-forth-level li a:hover {
  color: #bccee4;
}
body[data-leftbar-theme=dark] .side-nav .side-nav-second-level li.active > a,
body[data-leftbar-theme=dark] .side-nav .side-nav-third-level li.active > a,
body[data-leftbar-theme=dark] .side-nav .side-nav-forth-level li.active > a {
  color: #ffffff;
}

.side-nav-third-level li a {
  padding: 8px 30px 8px 80px;
}

.side-nav-forth-level li a {
  padding: 8px 30px 8px 100px;
}

.select2-container {
  width: 100% !important;
}
.select2-container .select2-selection--single {
  border: 1px solid #dee2e6;
  height: calc(2.25rem + 2px);
  background-color: #fff;
  outline: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
  padding-left: 12px;
  color: #45494E;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 34px;
  width: 34px;
  right: 3px;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: #98a6ad transparent transparent transparent;
  border-width: 6px 6px 0 6px;
}

.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #98a6ad transparent !important;
  border-width: 0 6px 6px 6px !important;
}

.select2-results__option {
  padding: 6px 12px;
}

.select2-dropdown {
  border: 1px solid rgb(227.596, 234.044, 242.104);
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
  background-color: #fff;
}

.select2-container--default .select2-search--dropdown {
  padding: 10px;
  background-color: white;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none;
  border: 1px solid #dee2e6;
  background-color: #fff;
  color: #45494E;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #ff6806;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: white;
  color: #474d56;
}
.select2-container--default .select2-results__option[aria-selected=true]:hover {
  background-color: #ff6806;
  color: #fff;
}

.select2-container .select2-selection--multiple {
  min-height: calc(2.25rem + 2px);
  border: 1px solid #dee2e6 !important;
  background-color: #fff;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  padding: 1px 10px;
}
.select2-container .select2-selection--multiple .select2-search__field {
  border: 0;
  color: #45494E;
}
.select2-container .select2-selection--multiple .select2-selection__choice {
  background-color: #ff6806;
  border: none;
  color: #fff;
  border-radius: 3px;
  padding: 0 7px;
  margin-top: 6px;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  margin-right: 5px;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #fff;
}
.select2-container .select2-search--inline .select2-search__field {
  margin-top: 7px;
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  overflow: auto;
  /* Scroll on this element otherwise element can't have a padding applied properly */
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 5px;
  min-height: 10px;
}
.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #a2adb7;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
}

.custom-scroll {
  height: 100%;
}

[data-simplebar-lg] .simplebar-scrollbar {
  right: 1px;
  width: 10px;
}

[data-simplebar-primary] .simplebar-scrollbar:before {
  background: #ff6806;
}

.jq-toast-single {
  padding: 15px;
  font-family: "Nunito", sans-serif;
  background-color: #ff6806;
  font-size: 13px;
  line-height: 22px;
}
.jq-toast-single h2 {
  font-family: "Nunito", sans-serif;
}
.jq-toast-single a {
  font-size: 0.9rem;
}
.jq-toast-single a:hover {
  color: #fff;
}

.jq-has-icon {
  padding: 10px 10px 10px 50px;
}

.close-jq-toast-single {
  position: absolute;
  top: -12px;
  right: -12px;
  font-size: 20px;
  cursor: pointer;
  height: 32px;
  width: 32px;
  background: #343a40;
  color: #f1f3fa;
  border-radius: 50%;
  text-align: center;
  line-height: 32px;
}

.jq-toast-loader {
  height: 3px;
  top: 0;
  border-radius: 0;
}

.jq-icon-primary {
  background-color: #ff6806;
  color: #fff;
  border-color: #ff6806;
}

.jq-icon-secondary {
  background-color: #919ca7;
  color: #fff;
  border-color: #919ca7;
}

.jq-icon-success {
  background-color: #42d29d;
  color: #fff;
  border-color: #42d29d;
}

.jq-icon-info {
  background-color: #44badc;
  color: #fff;
  border-color: #44badc;
}

.jq-icon-warning {
  background-color: #f9bc0d;
  color: #fff;
  border-color: #f9bc0d;
}

.jq-icon-danger {
  background-color: #fa6767;
  color: #fff;
  border-color: #fa6767;
}

.jq-icon-light {
  background-color: #eef2f7;
  color: #fff;
  border-color: #eef2f7;
}

.jq-icon-dark {
  background-color: #474d56;
  color: #fff;
  border-color: #474d56;
}

.jq-icon-primary-original {
  background-color: #ff6806;
  color: #fff;
  border-color: #ff6806;
}

.jq-icon-secondary-original {
  background-color: #919ca7;
  color: #fff;
  border-color: #919ca7;
}

.jq-icon-success-original {
  background-color: #42d29d;
  color: #fff;
  border-color: #42d29d;
}

.jq-icon-info-original {
  background-color: #44badc;
  color: #fff;
  border-color: #44badc;
}

.jq-icon-warning-original {
  background-color: #f9bc0d;
  color: #fff;
  border-color: #f9bc0d;
}

.jq-icon-danger-original {
  background-color: #fa6767;
  color: #fff;
  border-color: #fa6767;
}

.jq-icon-light-original {
  background-color: #eef2f7;
  color: #fff;
  border-color: #eef2f7;
}

.jq-icon-dark-original {
  background-color: #474d56;
  color: #fff;
  border-color: #474d56;
}

.jq-icon-error {
  background-color: #fa6767;
  color: #fff;
  border-color: #fa6767;
}

.bootstrap-touchspin .btn .input-group-text {
  padding: 0;
  border: none;
  background-color: transparent;
  color: inherit;
}

.bootstrap-timepicker-widget table td input {
  height: 32px;
  width: 32px;
  color: #fff;
  background-color: #ff6806;
  border-radius: 50%;
  border: 0;
  outline: none !important;
}
.bootstrap-timepicker-widget table td a {
  color: #919ca7;
}
.bootstrap-timepicker-widget table td a:hover {
  background-color: transparent;
  border: 1px solid transparent;
  color: #ff6806;
}
.bootstrap-timepicker-widget.dropdown-menu:before {
  border-bottom: 7px solid rgb(227.596, 234.044, 242.104);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}
.bootstrap-timepicker-widget.dropdown-menu:after {
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgb(227.596, 234.044, 242.104);
}

@font-face {
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  src: url(/build/fonts/summernote.bd0d8be1.eot);
  src: url(/build/fonts/summernote.bd0d8be1.eot) format("embedded-opentype"), url(/build/fonts/summernote.08c343ff.woff) format("woff"), url(/build/fonts/summernote.b293d601.ttf) format("truetype");
}
.note-editor.note-frame {
  border: 1px solid #dee2e6;
  box-shadow: none;
  margin: 0;
}
.note-editor.note-frame .note-statusbar {
  background-color: #fff;
  border-top: 1px solid #dee2e6;
}
.note-editor.note-frame .note-editable {
  border: none;
  background-color: #fff !important;
  color: #45494E !important;
}

.note-status-output {
  display: none;
}

.note-placeholder {
  color: #adb5bd;
}

.note-toolbar {
  padding: 3px 3px 8px 8px !important;
}

.note-air-popover {
  top: 0px !important;
}

.note-editable {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  background-color: #fff !important;
  padding: 0.45rem 0.9rem !important;
  color: #45494E !important;
}
.note-editable p:last-of-type {
  margin-bottom: 0;
}

.note-btn-group .btn-light {
  background-color: rgb(236.5086206897, 238.75, 240.9913793103);
  box-shadow: none;
  border-color: rgb(236.5086206897, 238.75, 240.9913793103);
  color: #343a40;
}

.note-popover .popover-content,
.card-header.note-toolbar {
  background: #fff;
}

.note-hint-popover .popover-content .note-hint-group .note-hint-item.active,
.note-hint-popover .popover-content .note-hint-group .note-hint-item:hover {
  background-color: #ff6806;
}

.note-editor.note-airframe .note-placeholder,
.note-editor.note-frame .note-placeholder {
  padding-left: 0.9rem;
}

.editor-toolbar.fullscreen, .CodeMirror-fullscreen {
  z-index: 1000;
}

.editor-preview, .editor-preview-side {
  background: #dee2e6;
}

.editor-preview-active {
  background: rgb(229.2543103448, 232.375, 235.4956896552);
}

.editor-toolbar {
  border: 1px solid #dee2e6;
  border-bottom: 0;
}
.editor-toolbar a {
  color: #919ca7 !important;
}
.editor-toolbar a:hover, .editor-toolbar a.active {
  background-color: transparent;
  color: #ff6806 !important;
  border-color: transparent;
}
.editor-toolbar i.separator {
  display: none;
}
.editor-toolbar.disabled-for-preview a:not(.no-disable) {
  background: transparent;
}

.CodeMirror {
  border: 1px solid #dee2e6;
  background: #fff;
  color: #45494E;
  min-height: 100px;
}

.CodeMirror-cursor {
  border-left: 1px solid #343a40;
}

.editor-statusbar {
  color: #343a40;
}

.twitter-typeahead {
  display: inherit !important;
}

.tt-query,
.tt-hint {
  line-height: 30px;
  outline: none;
}

.tt-query {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
  color: #45494E;
  background: #fff !important;
}

.tt-menu {
  width: 100%;
  padding: 8px 0;
  max-height: 200px;
  overflow-y: auto;
  background-color: #fff;
  box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
  border: 1px solid rgb(227.596, 234.044, 242.104);
}

.tt-suggestion {
  padding: 3px 20px;
  line-height: 24px;
}
.tt-suggestion:hover, .tt-suggestion.tt-cursor {
  cursor: pointer;
  color: #fff;
  background-color: #ff6806;
}
.tt-suggestion p {
  margin: 0;
}

.tt-highlight {
  font-family: "Nunito", sans-serif;
}

.typeahead-empty-message {
  padding: 5px 10px;
  color: #fa6767;
}

.league-name {
  padding: 3px 20px;
}

.jqstooltip {
  box-sizing: content-box;
  width: auto !important;
  height: auto !important;
  background-color: #fff !important;
  box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.12);
  padding: 5px 10px !important;
  border-radius: 3px;
  border-color: #fff !important;
}

.jqsfield {
  color: #000 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-family: "Nunito", sans-serif !important;
  font-weight: 700 !important;
}

.rateit {
  display: -moz-inline-box;
  display: inline-block;
  position: relative;
  user-select: none;
  -webkit-touch-callout: none;
}
.rateit .rateit-range * {
  display: block;
}
.rateit .rateit-hover,
.rateit .rateit-selected {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
}
.rateit .rateit-hover-rtl,
.rateit .rateit-selected-rtl {
  left: auto;
  right: 0;
}
.rateit .rateit-hover {
  color: #f9bc0d;
}
.rateit .rateit-hover-rtl {
  background-position: right -32px;
}
.rateit .rateit-selected {
  color: #fa6767;
}
.rateit .rateit-selected-rtl {
  background-position: right -16px;
}
.rateit .rateit-preset {
  color: #ff9041;
}
.rateit button.rateit-reset {
  width: 16px;
  height: 16px;
  float: left;
  outline: none;
  border: none;
  padding: 0;
}
.rateit .rateit-reset span {
  display: none;
}
.rateit .rateit-range {
  position: relative;
  display: -moz-inline-box;
  display: inline-block;
  height: 16px;
  outline: none;
}
.rateit.rateit-font .rateit-reset {
  width: 0.6em;
  height: 0.6em;
  margin-right: 5px;
  margin-top: 5px;
  background: #dee2e6;
  border-radius: 50%;
  position: relative;
}
.rateit.rateit-font .rateit-reset span {
  display: block;
  height: calc(50% - 0.045em);
  top: 2px;
  position: absolute;
  border-bottom: 2px solid #919ca7;
  width: 50%;
  margin-left: 25%;
  margin-right: 25%;
}
.rateit.rateit-font .rateit-reset:hover,
.rateit.rateit-font button.rateit-reset:focus {
  background: #fa6767;
}
.rateit.rateit-font .rateit-reset:hover span,
.rateit.rateit-font button.rateit-reset:focus span {
  border-color: #fff;
}

.rateit-mdi {
  font-family: "Material Design Icons";
}

.rateit-font {
  font-size: 24px;
  line-height: 1em;
}
.rateit-font .rateit-range {
  background: none;
  height: auto;
}
.rateit-font .rateit-range > div {
  background: none;
  overflow: hidden;
  cursor: default;
  white-space: nowrap;
}
.rateit-font .rateit-empty {
  color: #ced4da;
}

.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}
.irs-handle.type_last {
  z-index: 2;
}

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #919ca7;
}
.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #919ca7;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #919ca7;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--flat {
  height: 40px;
}
.irs--flat.irs-with-grid {
  height: 60px;
}
.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e9ecef;
  border-radius: 4px;
}
.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ff6806;
}
.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}
.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e9ecef;
}
.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent;
}
.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: rgb(225.3, 88.6722891566, 0);
}
.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #919ca7;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e9ecef;
  border-radius: 4px;
}
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: #fff;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ff6806;
  border-radius: 4px;
}
.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ff6806;
}
.irs--flat .irs-grid-pol {
  background-color: #e9ecef;
}
.irs--flat .irs-grid-text {
  color: #919ca7;
}

.gantt .bar-progress {
  fill: #ff6806;
}

.gantt .bar-wrapper:hover .bar-progress {
  fill: rgb(255, 119.4638554217, 31.5);
}

.gantt-container .popup-wrapper .pointer {
  display: none;
}

.gantt .bar,
.gantt .bar-wrapper:hover .bar {
  fill: #e9ecef;
}

.gantt .bar-label,
.gantt .bar-label.big {
  fill: #919ca7;
}

.gantt .grid-header {
  fill: #f1f3fa;
  stroke: #f1f3fa;
}

.gantt .grid-row:nth-child(even) {
  fill: #f1f3fa;
}

.gantt .grid-row {
  fill: transparent;
}

.gantt .lower-text,
.gantt .upper-text {
  fill: #45494E;
}

.gantt .row-line {
  stroke: #eef2f7;
}

.gantt .today-highlight {
  fill: #eef2f7;
}

/*
Common scss file for both style templates (dark and light)
*/
body .body-loader {
  display: none;
}

body.loading .body-loader {
  position: absolute;
  margin: 200px auto;
  width: 100%;
  color: #ff6806;
  visibility: initial;
  text-align: center;
  display: block;
}
body.loading .body-loader .loader {
  margin: 10px auto;
  transform: translate(-50%, -50%);
  border: 7px solid #f3f3f3; /* Light grey */
  border-top: 7px solid #ff6806; /* Blue */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cursor-move {
  cursor: move;
}

.mw-50px {
  max-width: 50px;
}

.mw-75px {
  max-width: 75px;
}

.mw-100px {
  max-width: 100px;
}

.mw-100px {
  max-width: 150px;
}

.mw-200px {
  max-width: 200px;
}

.mw-300px {
  max-width: 300px;
}

.mw-400px {
  max-width: 400px;
}

.mw-500px {
  max-width: 500px;
}

.mw-600px {
  max-width: 600px;
}

.fs-12 {
  font-size: 12px;
}

.alert i {
  margin-right: 1rem;
  line-height: 10px;
}
.alert.alert-sm {
  padding: 0.25rem 1.25rem;
}

.input-small {
  min-width: 90px !important;
  max-width: 90px !important;
}

.m-1px {
  margin: 1px;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]:hover,
input[type=number]:focus {
  -moz-appearance: number-input;
}

.em-b-form-table td:first-of-type,
.em-b-form-table th:first-of-type {
  width: 15%;
}

.list-filter-btn {
  padding: 5px;
  font-size: 20px;
  line-height: 1;
}

.list-filter-card {
  position: absolute;
  top: 40px;
  left: -5px;
  min-width: 200px;
  z-index: 3;
}
.list-filter-card.right {
  left: auto;
  right: -5px;
}
.list-filter-card.daterange {
  min-width: 350px;
}
.list-filter-card .choices-holder {
  max-height: 500px;
  overflow: auto;
}

.list-table-wrap {
  overflow-x: auto;
  min-height: 500px;
}

.files-list .list-table-wrap {
  min-height: 700px;
}

.list-buttons {
  display: inline-flex;
  justify-content: flex-end;
}
.list-buttons .btn {
  margin-right: 4px;
}
@media (max-width: 767.98px) {
  .list-buttons {
    display: block;
  }
  .list-buttons .btn {
    margin-bottom: 3px;
  }
}

.custom-file-label {
  overflow: hidden;
}
.custom-file-label:after {
  background-color: #919ca7;
  color: #fff;
}

.table thead tr.align-middle th {
  vertical-align: middle;
}
.table th {
  outline: none;
}

a.btn, button.btn {
  box-shadow: 1px 1px 1px 0 grey;
}
a.btn.active, a.btn.shadow-0, button.btn.active, button.btn.shadow-0 {
  box-shadow: none;
}

.form-field-tooltip {
  max-width: 100%; /* Max Width of the popover (depending on the container!) */
}

.vs__dropdown-toggle {
  border: 1px solid #919ca7;
}

.g-status-holder {
  border-top: 5px solid #FF9C5B;
  border-bottom: 5px solid #FF9C5B;
}
.g-status-holder .g-types a, .g-status-holder .gt-dropdown a.dropdown-item, .g-status-holder .gt-dropdown-toggle, .g-status-holder .g-dropdown-toggle {
  background-color: #919ca7;
  color: #fafbfe;
  height: 47px;
  background-repeat: no-repeat;
  padding: 0.75rem;
}
.g-status-holder .g-types a, .g-status-holder .gt-dropdown a.dropdown-item, .g-status-holder .gt-dropdown-toggle {
  background-position: 12px 0;
  padding-left: 36px;
}
.g-status-holder .g-types a.g-type-1, .g-status-holder .gt-dropdown a.dropdown-item.g-type-1, .g-status-holder .gt-dropdown-toggle.g-type-1 {
  background-image: url(/images/icons/gauge_ico_elektromer.png);
}
.g-status-holder .g-types a.g-type-2, .g-status-holder .gt-dropdown a.dropdown-item.g-type-2, .g-status-holder .gt-dropdown-toggle.g-type-2 {
  background-image: url(/images/icons/gauge_ico_heatmeter.png);
  background-position: 6px 0;
}
.g-status-holder .g-types a.g-type-3, .g-status-holder .gt-dropdown a.dropdown-item.g-type-3, .g-status-holder .gt-dropdown-toggle.g-type-3 {
  background-image: url(/images/icons/gauge_ico_plynomer.png);
}
.g-status-holder .g-types a.g-type-6, .g-status-holder .gt-dropdown a.dropdown-item.g-type-6, .g-status-holder .gt-dropdown-toggle.g-type-6 {
  background-image: url(/images/icons/gauge_ico_watermeter.png);
}
.g-status-holder .g-types a.active, .g-status-holder .g-types a:hover, .g-status-holder .gt-dropdown a.dropdown-item.active, .g-status-holder .gt-dropdown a.dropdown-item:hover, .g-status-holder .gt-dropdown-toggle.active, .g-status-holder .gt-dropdown-toggle:hover {
  background-color: #FF9C5B;
  color: #000;
  background-position-y: -43px;
}
.g-status-holder .gt-dropdown-toggle, .g-status-holder .g-dropdown-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.g-status-holder .gt-dropdown-toggle span, .g-status-holder .g-dropdown-toggle span {
  text-overflow: ellipsis;
  overflow: hidden;
}
.g-status-holder .g-types a {
  margin-bottom: 7px;
  border-right: 7px solid #fafbfe;
}
.g-status-holder .g-types a:first-of-type {
  margin-top: 7px;
}
.g-status-holder .g-types a.active {
  border-right: 10px solid #FF9C5B;
}
.g-status-holder .g-dropdown a, .g-status-holder .gauge-btns a {
  background-color: #919ca7;
  color: #fafbfe;
}
.g-status-holder .g-dropdown a i, .g-status-holder .gauge-btns a i {
  float: left;
  font-size: 20px;
}
.g-status-holder .g-dropdown a.active, .g-status-holder .g-dropdown a:hover, .g-status-holder .gauge-btns a.active, .g-status-holder .gauge-btns a:hover {
  background-color: #ff6806;
  color: #000;
}
.g-status-holder .g-dropdown a {
  padding: 0.5rem 0.5rem 0.5rem 28px;
  overflow: hidden;
  position: relative;
}
.g-status-holder .g-dropdown a i {
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.g-status-holder .g-dropdown a span {
  text-overflow: ellipsis;
  overflow: hidden;
}
.g-status-holder .gauge-btns {
  background-image: linear-gradient(to right, #FF9C5B 60%, #fafbfe 100%);
  background-repeat: repeat-x;
}
.g-status-holder .gauge-btns a {
  width: 80%;
  border: 2px solid #fafbfe;
}
.g-status-holder .gauge-btns a span {
  line-height: 18px;
}
.g-status-holder .gauge-btns a .g-level {
  font-size: 0.8rem;
  margin-bottom: 2px;
}
.g-status-holder .gauge-btns a i {
  text-shadow: 1px 1px 1px black;
}
@media (max-width: 991.98px) {
  .g-status-holder .g-types, .g-status-holder .gauge-btns {
    max-height: 200px;
    overflow: auto;
    border-bottom: 5px solid #FF9C5B;
  }
}

.g-remote-icon.active {
  color: #42d29d;
}
.g-remote-icon.inactive {
  color: #fa6767;
}

table.brandHead thead {
  background-color: #efefef;
}

.view-settings-icon {
  position: absolute;
  right: 0;
  top: -5px;
}

.gs-form-holder input {
  color: inherit;
  font-size: 19px;
}

.gr-form {
  max-width: 350px;
}
.gr-form .btn-submit-holder {
  padding-right: 12px;
}
.gr-form .btn-submit-holder .btn {
  width: 135px;
  font-weight: bold;
}
.gr-form .file-input {
  min-width: 200px;
}

.table thead th {
  border-top-width: 2px;
}
.table tr td {
  vertical-align: middle;
}
.table.td-nowrap tr td {
  white-space: nowrap !important;
}
.table.td-fixed-height tr td {
  height: 48px;
}

#containerMeteo {
  min-width: 380px;
  margin: 0 auto;
}

@media (max-width: 767.98px) {
  .top-buttons .btn {
    margin-bottom: 3px;
    padding: 0.35rem 0.7rem;
  }
}

.collapsed > .when-open,
.not-collapsed > .when-closed {
  display: none;
}

.table-day-data {
  font-size: 12px;
}
.table-day-data td, .table-day-data th {
  padding: 1px 2px;
  white-space: nowrap !important;
  border: 0;
  border-right: 1px solid #ced4da;
}
.table-day-data td.weekend {
  background-color: #F9D1D1;
}

@media (min-width: 768px) {
  .b-overlay-wrap.column-2 {
    column-count: 2;
  }
  .b-overlay-wrap.column-2 .form-group, .b-overlay-wrap.column-2 .form-group-wrapper {
    break-inside: avoid;
    display: inline-block;
    width: 100%;
  }
}

.widget-basic .widget-property,
.widget .widget-property {
  display: flex;
}
.widget-basic .widget-property span:first-of-type,
.widget .widget-property span:first-of-type {
  display: inline-block;
  min-width: 35px;
  color: #42d29d;
  font-weight: bold;
  text-align: right;
  margin-right: 5px;
}
.widget-basic .widget-property span:first-of-type.wider,
.widget .widget-property span:first-of-type.wider {
  min-width: 45px;
}

.widget-remove {
  position: absolute;
  top: 5px;
  right: 25px;
  z-index: 2;
  font-size: 150%;
}

.vue-grid-item .table-responsive {
  margin-bottom: 0;
}
.vue-grid-item .widget-remove {
  right: 10px;
  cursor: pointer;
}
.vue-grid-item .widget-flat .table-responsive table th, .vue-grid-item .widget-flat .table-responsive table td {
  padding: 0.5rem 0.95rem;
}

.icon-number {
  font-weight: bold;
  font-style: normal;
  font-size: 14px !important;
}

@media (max-width: 767.98px) {
  input[type=color],
  input[type=date],
  input[type=datetime],
  input[type=datetime-local],
  input[type=email],
  input[type=month],
  input[type=number],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=text],
  input[type=time],
  input[type=url],
  input[type=week],
  select:focus,
  textarea {
    font-size: 16px !important;
  }
}
.modal-wide .modal-dialog {
  max-width: initial;
  width: 92%;
}

/* component style */
.vue-slider-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* rail style */
.vue-slider-rail {
  background-color: #ccc;
  border-radius: 15px;
}

/* process style */
.vue-slider-process {
  background-color: #3498db;
  border-radius: 15px;
}

/* mark style */
.vue-slider-mark {
  z-index: 4;
}
.vue-slider-mark:first-child .vue-slider-mark-step, .vue-slider-mark:last-child .vue-slider-mark-step {
  display: none;
}
.vue-slider-mark-step {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.16);
}
.vue-slider-mark-label {
  font-size: 14px;
  white-space: nowrap;
}
/* dot style */
.vue-slider-dot-handle {
  cursor: pointer;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0.5px 0.5px 2px 1px rgba(0, 0, 0, 0.32);
}
.vue-slider-dot-handle-focus {
  box-shadow: 0px 0px 1px 2px rgba(52, 152, 219, 0.36);
}

.vue-slider-dot-handle-disabled {
  cursor: not-allowed;
  background-color: #ccc;
}

.vue-slider-dot-tooltip-inner {
  font-size: 14px;
  white-space: nowrap;
  padding: 2px 5px;
  min-width: 20px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  border-color: #3498db;
  background-color: #3498db;
  box-sizing: content-box;
}
.vue-slider-dot-tooltip-inner::after {
  content: "";
  position: absolute;
}
.vue-slider-dot-tooltip-inner-top::after {
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-top-color: inherit;
}
.vue-slider-dot-tooltip-inner-bottom::after {
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-bottom-color: inherit;
}
.vue-slider-dot-tooltip-inner-left::after {
  left: 100%;
  top: 50%;
  transform: translate(0, -50%);
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-left-color: inherit;
}
.vue-slider-dot-tooltip-inner-right::after {
  right: 100%;
  top: 50%;
  transform: translate(0, -50%);
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-right-color: inherit;
}

.vue-slider-dot-tooltip-wrapper {
  opacity: 0;
  transition: all 0.3s;
}
.vue-slider-dot-tooltip-wrapper-show {
  opacity: 1;
}

.v-select {
  position: relative;
  font-family: inherit;
}

.v-select,
.v-select * {
  box-sizing: border-box;
}

/* KeyFrames */
@-webkit-keyframes vSelectSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes vSelectSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Dropdown Default Transition */
.vs__fade-enter-active,
.vs__fade-leave-active {
  pointer-events: none;
  transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1);
}

.vs__fade-enter,
.vs__fade-leave-to {
  opacity: 0;
}

/** Component States */
/*
 * Disabled
 *
 * When the component is disabled, all interaction
 * should be prevented. Here we modify the bg color,
 * and change the cursor displayed on the interactive
 * components.
 */
.vs--disabled .vs__dropdown-toggle,
.vs--disabled .vs__clear,
.vs--disabled .vs__search,
.vs--disabled .vs__selected,
.vs--disabled .vs__open-indicator {
  cursor: not-allowed;
  background-color: rgb(248, 248, 248);
}

/*
 *  RTL - Right to Left Support
 *
 *  Because we're using a flexbox layout, the `dir="rtl"`
 *  HTML attribute does most of the work for us by
 *  rearranging the child elements visually.
 */
.v-select[dir=rtl] .vs__actions {
  padding: 0 3px 0 6px;
}
.v-select[dir=rtl] .vs__clear {
  margin-left: 6px;
  margin-right: 0;
}
.v-select[dir=rtl] .vs__deselect {
  margin-left: 0;
  margin-right: 2px;
}
.v-select[dir=rtl] .vs__dropdown-menu {
  text-align: right;
}

/**
    Dropdown Toggle

    The dropdown toggle is the primary wrapper of the component. It
    has two direct descendants: .vs__selected-options, and .vs__actions.

    .vs__selected-options holds the .vs__selected's as well as the
    main search input.

    .vs__actions holds the clear button and dropdown toggle.
 */
.vs__dropdown-toggle {
  appearance: none;
  display: flex;
  padding: 0 0 4px 0;
  background: none;
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-radius: 4px;
  white-space: normal;
}

.vs__selected-options {
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  flex-wrap: wrap;
  padding: 0 2px;
  position: relative;
}

.vs__actions {
  display: flex;
  align-items: center;
  padding: 4px 6px 0 3px;
}

/* Dropdown Toggle States */
.vs--searchable .vs__dropdown-toggle {
  cursor: text;
}

.vs--unsearchable .vs__dropdown-toggle {
  cursor: pointer;
}

.vs--open .vs__dropdown-toggle {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.vs__open-indicator {
  fill: rgba(60, 60, 60, 0.5);
  transform: scale(1);
  transition: transform 150ms cubic-bezier(1, -0.115, 0.975, 0.855);
  transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);
}

.vs--open .vs__open-indicator {
  transform: rotate(180deg) scale(1);
}

.vs--loading .vs__open-indicator {
  opacity: 0;
}

/* Clear Button */
.vs__clear {
  fill: rgba(60, 60, 60, 0.5);
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  margin-right: 8px;
}

/* Dropdown Menu */
.vs__dropdown-menu {
  display: block;
  box-sizing: border-box;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 1000;
  padding: 5px 0;
  margin: 0;
  width: 100%;
  max-height: 350px;
  min-width: 160px;
  overflow-y: auto;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-top-style: none;
  border-radius: 0 0 4px 4px;
  text-align: left;
  list-style: none;
  background: #fff;
}

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

/* List Items */
.vs__dropdown-option {
  line-height: 1.42857143; /* Normalize line height */
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #333; /* Overrides most CSS frameworks */
  white-space: nowrap;
  cursor: pointer;
}

.vs__dropdown-option--highlight {
  background: #5897fb;
  color: #fff;
}

.vs__dropdown-option--disabled {
  background: inherit;
  color: rgba(60, 60, 60, 0.5);
  cursor: inherit;
}

/* Selected Tags */
.vs__selected {
  display: flex;
  align-items: center;
  background-color: #f0f0f0;
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-radius: 4px;
  color: #333;
  line-height: 1.4;
  margin: 4px 2px 0px 2px;
  padding: 0 0.25em;
  z-index: 0;
}

.vs__deselect {
  display: inline-flex;
  appearance: none;
  margin-left: 4px;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none;
  fill: rgba(60, 60, 60, 0.5);
  text-shadow: 0 1px 0 #fff;
}

/* States */
.vs--single .vs__selected {
  background-color: transparent;
  border-color: transparent;
}
.vs--single.vs--open .vs__selected {
  position: absolute;
  opacity: 0.4;
}
.vs--single.vs--searching .vs__selected {
  display: none;
}

/* Search Input */
/**
 * Super weird bug... If this declaration is grouped
 * below, the cancel button will still appear in chrome.
 * If it's up here on it's own, it'll hide it.
 */
.vs__search::-webkit-search-cancel-button {
  display: none;
}

.vs__search::-webkit-search-decoration,
.vs__search::-webkit-search-results-button,
.vs__search::-webkit-search-results-decoration,
.vs__search::-ms-clear {
  display: none;
}

.vs__search,
.vs__search:focus {
  appearance: none;
  line-height: 1.4;
  font-size: 1em;
  border: 1px solid transparent;
  border-left: none;
  outline: none;
  margin: 4px 0 0 0;
  padding: 0 7px;
  background: none;
  box-shadow: none;
  width: 0;
  max-width: 100%;
  flex-grow: 1;
  z-index: 1;
}

.vs__search::placeholder {
  color: inherit;
}

/**
    States
 */
.vs--unsearchable .vs__search {
  opacity: 1;
}
.vs--unsearchable:not(.vs--disabled) .vs__search:hover {
  cursor: pointer;
}

.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {
  opacity: 0.2;
}

/* Loading Spinner */
.vs__spinner {
  align-self: center;
  opacity: 0;
  font-size: 5px;
  text-indent: -9999em;
  overflow: hidden;
  border-top: 0.9em solid rgba(100, 100, 100, 0.1);
  border-right: 0.9em solid rgba(100, 100, 100, 0.1);
  border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);
  border-left: 0.9em solid rgba(60, 60, 60, 0.45);
  transform: translateZ(0);
  animation: vSelectSpinner 1.1s infinite linear;
  transition: opacity 0.1s;
}

.vs__spinner,
.vs__spinner:after {
  border-radius: 50%;
  width: 5em;
  height: 5em;
}

/* Loading Spinner States */
.vs--loading .vs__spinner {
  opacity: 1;
}

.cursor-move {
  cursor: move;
}

.mw-50px {
  max-width: 50px;
}

.mw-75px {
  max-width: 75px;
}

.mw-100px {
  max-width: 100px;
}

.mw-100px {
  max-width: 150px;
}

.mw-200px {
  max-width: 200px;
}

.mw-300px {
  max-width: 300px;
}

.mw-400px {
  max-width: 400px;
}

.mw-500px {
  max-width: 500px;
}

.mw-600px {
  max-width: 600px;
}

.fs-12 {
  font-size: 12px;
}

.alert i {
  margin-right: 1rem;
  line-height: 10px;
}
.alert.alert-sm {
  padding: 0.25rem 1.25rem;
}

.input-small {
  min-width: 90px !important;
  max-width: 90px !important;
}

.m-1px {
  margin: 1px;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]:hover,
input[type=number]:focus {
  -moz-appearance: number-input;
}

.em-b-form-table td:first-of-type,
.em-b-form-table th:first-of-type {
  width: 15%;
}

.list-filter-btn {
  padding: 5px;
  font-size: 20px;
  line-height: 1;
}

.list-filter-card {
  position: absolute;
  top: 40px;
  left: -5px;
  min-width: 200px;
  z-index: 3;
}
.list-filter-card.right {
  left: auto;
  right: -5px;
}
.list-filter-card.daterange {
  min-width: 350px;
}
.list-filter-card .choices-holder {
  max-height: 500px;
  overflow: auto;
}

.list-table-wrap {
  overflow-x: auto;
  min-height: 500px;
}

.files-list .list-table-wrap {
  min-height: 700px;
}

.list-height-inherit .list-table-wrap {
  min-height: inherit;
}

.list-buttons {
  display: inline-flex;
  justify-content: flex-end;
}
.list-buttons .btn {
  margin-right: 4px;
}
@media (max-width: 767.98px) {
  .list-buttons {
    display: block;
  }
  .list-buttons .btn {
    margin-bottom: 3px;
  }
}

.custom-file-label {
  overflow: hidden;
}
.custom-file-label:after {
  background-color: #919ca7;
  color: #fff;
}

.table thead tr.align-middle th {
  vertical-align: middle;
}
.table th {
  outline: none;
}

a.btn, button.btn {
  box-shadow: 1px 1px 1px 0 grey;
}
a.btn.active, a.btn.shadow-0, button.btn.active, button.btn.shadow-0 {
  box-shadow: none;
}

.form-field-tooltip {
  max-width: 100%; /* Max Width of the popover (depending on the container!) */
}

.f-fields-wrap {
  column-count: 2;
}
@media (max-width: 991.98px) {
  .f-fields-wrap {
    column-count: 1;
  }
}

.table-consumption-limits tr:hover td, .table-consumption-limits tr:hover th {
  background-color: #f1f3fa;
}
.table-consumption-limits td, .table-consumption-limits th {
  border: 1px solid #dee2e6 !important;
  padding: 3px 0 !important;
  text-align: center;
}
.table-consumption-limits input {
  margin: 0 auto;
  border: none;
  background-color: transparent;
  text-align: center;
  display: block;
  outline: none;
  width: 100%;
}
.table-consumption-limits td.filled {
  background-color: rgba(57, 175, 209, 0.5) !important;
}
.table-consumption-limits td.filled input {
  color: #000;
  font-weight: bold;
}

.table-limits-gauges td, .table-limits-gauges th {
  padding: 3px 5px;
}
.table-limits-gauges th {
  border-bottom: 1px solid #dee2e6 !important;
}
.table-limits-gauges th:last-of-type {
  padding-right: 25px;
}
.table-limits-gauges tr:hover td, .table-limits-gauges tr:hover th {
  background-color: #f1f3fa;
}

/*
Common scss file for both style templates (dark and light)
*/
body .body-loader {
  display: none;
}

body.loading .body-loader {
  position: absolute;
  margin: 200px auto;
  width: 100%;
  color: #ff6806;
  visibility: initial;
  text-align: center;
  display: block;
}
body.loading .body-loader .loader {
  margin: 10px auto;
  transform: translate(-50%, -50%);
  border: 7px solid #f3f3f3; /* Light grey */
  border-top: 7px solid #ff6806; /* Blue */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cursor-move {
  cursor: move;
}

.mw-50px {
  max-width: 50px;
}

.mw-75px {
  max-width: 75px;
}

.mw-100px {
  max-width: 100px;
}

.mw-100px {
  max-width: 150px;
}

.mw-200px {
  max-width: 200px;
}

.mw-300px {
  max-width: 300px;
}

.mw-400px {
  max-width: 400px;
}

.mw-500px {
  max-width: 500px;
}

.mw-600px {
  max-width: 600px;
}

.fs-12 {
  font-size: 12px;
}

.alert i {
  margin-right: 1rem;
  line-height: 10px;
}
.alert.alert-sm {
  padding: 0.25rem 1.25rem;
}

.input-small {
  min-width: 90px !important;
  max-width: 90px !important;
}

.m-1px {
  margin: 1px;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]:hover,
input[type=number]:focus {
  -moz-appearance: number-input;
}

.em-b-form-table td:first-of-type,
.em-b-form-table th:first-of-type {
  width: 15%;
}

.list-filter-btn {
  padding: 5px;
  font-size: 20px;
  line-height: 1;
}

.list-filter-card {
  position: absolute;
  top: 40px;
  left: -5px;
  min-width: 200px;
  z-index: 3;
}
.list-filter-card.right {
  left: auto;
  right: -5px;
}
.list-filter-card.daterange {
  min-width: 350px;
}
.list-filter-card .choices-holder {
  max-height: 500px;
  overflow: auto;
}

.list-table-wrap {
  overflow-x: auto;
  min-height: 500px;
}

.files-list .list-table-wrap {
  min-height: 700px;
}

.list-buttons {
  display: inline-flex;
  justify-content: flex-end;
}
.list-buttons .btn {
  margin-right: 4px;
}
@media (max-width: 767.98px) {
  .list-buttons {
    display: block;
  }
  .list-buttons .btn {
    margin-bottom: 3px;
  }
}

.custom-file-label {
  overflow: hidden;
}
.custom-file-label:after {
  background-color: #919ca7;
  color: #fff;
}

.table thead tr.align-middle th {
  vertical-align: middle;
}
.table th {
  outline: none;
}

a.btn, button.btn {
  box-shadow: 1px 1px 1px 0 grey;
}
a.btn.active, a.btn.shadow-0, button.btn.active, button.btn.shadow-0 {
  box-shadow: none;
}

.form-field-tooltip {
  max-width: 100%; /* Max Width of the popover (depending on the container!) */
}

.vs__dropdown-toggle {
  border: 1px solid #919ca7;
}

.g-status-holder {
  border-top: 5px solid #FF9C5B;
  border-bottom: 5px solid #FF9C5B;
}
.g-status-holder .g-types a, .g-status-holder .gt-dropdown a.dropdown-item, .g-status-holder .gt-dropdown-toggle, .g-status-holder .g-dropdown-toggle {
  background-color: #919ca7;
  color: #fafbfe;
  height: 47px;
  background-repeat: no-repeat;
  padding: 0.75rem;
}
.g-status-holder .g-types a, .g-status-holder .gt-dropdown a.dropdown-item, .g-status-holder .gt-dropdown-toggle {
  background-position: 12px 0;
  padding-left: 36px;
}
.g-status-holder .g-types a.g-type-1, .g-status-holder .gt-dropdown a.dropdown-item.g-type-1, .g-status-holder .gt-dropdown-toggle.g-type-1 {
  background-image: url(/images/icons/gauge_ico_elektromer.png);
}
.g-status-holder .g-types a.g-type-2, .g-status-holder .gt-dropdown a.dropdown-item.g-type-2, .g-status-holder .gt-dropdown-toggle.g-type-2 {
  background-image: url(/images/icons/gauge_ico_heatmeter.png);
  background-position: 6px 0;
}
.g-status-holder .g-types a.g-type-3, .g-status-holder .gt-dropdown a.dropdown-item.g-type-3, .g-status-holder .gt-dropdown-toggle.g-type-3 {
  background-image: url(/images/icons/gauge_ico_plynomer.png);
}
.g-status-holder .g-types a.g-type-6, .g-status-holder .gt-dropdown a.dropdown-item.g-type-6, .g-status-holder .gt-dropdown-toggle.g-type-6 {
  background-image: url(/images/icons/gauge_ico_watermeter.png);
}
.g-status-holder .g-types a.active, .g-status-holder .g-types a:hover, .g-status-holder .gt-dropdown a.dropdown-item.active, .g-status-holder .gt-dropdown a.dropdown-item:hover, .g-status-holder .gt-dropdown-toggle.active, .g-status-holder .gt-dropdown-toggle:hover {
  background-color: #FF9C5B;
  color: #000;
  background-position-y: -43px;
}
.g-status-holder .gt-dropdown-toggle, .g-status-holder .g-dropdown-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.g-status-holder .gt-dropdown-toggle span, .g-status-holder .g-dropdown-toggle span {
  text-overflow: ellipsis;
  overflow: hidden;
}
.g-status-holder .g-types a {
  margin-bottom: 7px;
  border-right: 7px solid #fafbfe;
}
.g-status-holder .g-types a:first-of-type {
  margin-top: 7px;
}
.g-status-holder .g-types a.active {
  border-right: 10px solid #FF9C5B;
}
.g-status-holder .g-dropdown a, .g-status-holder .gauge-btns a {
  background-color: #919ca7;
  color: #fafbfe;
}
.g-status-holder .g-dropdown a i, .g-status-holder .gauge-btns a i {
  float: left;
  font-size: 20px;
}
.g-status-holder .g-dropdown a.active, .g-status-holder .g-dropdown a:hover, .g-status-holder .gauge-btns a.active, .g-status-holder .gauge-btns a:hover {
  background-color: #ff6806;
  color: #000;
}
.g-status-holder .g-dropdown a {
  padding: 0.5rem 0.5rem 0.5rem 28px;
  overflow: hidden;
  position: relative;
}
.g-status-holder .g-dropdown a i {
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.g-status-holder .g-dropdown a span {
  text-overflow: ellipsis;
  overflow: hidden;
}
.g-status-holder .gauge-btns {
  /* ff 3.6+ */
  background: -moz-linear-gradient(to right, #FF9C5B 60%, #fafbfe 100%);
  /* safari 5.1+,chrome 10+ */
  background: -webkit-linear-gradient(to right, #FF9C5B 60%, #fafbfe 100%);
  /* opera 11.10+ */
  background: -o-linear-gradient(to right, #FF9C5B 60%, #fafbfe 100%);
  /* ie 10+ */
  background: -ms-linear-gradient(to right, #FF9C5B 60%, #fafbfe 100%);
  /* global 94%+ browsers support */
  background: linear-gradient(to right, #FF9C5B 60%, #fafbfe 100%);
}
.g-status-holder .gauge-btns a {
  width: 80%;
  border: 2px solid #fafbfe;
}
.g-status-holder .gauge-btns a span {
  line-height: 18px;
}
.g-status-holder .gauge-btns a .g-level {
  font-size: 0.8rem;
  margin-bottom: 2px;
}
.g-status-holder .gauge-btns a i {
  text-shadow: 1px 1px 1px black;
}
@media (max-width: 991.98px) {
  .g-status-holder .g-types, .g-status-holder .gauge-btns {
    max-height: 200px;
    overflow: auto;
    border-bottom: 5px solid #FF9C5B;
  }
}

.g-remote-icon.active {
  color: #42d29d;
}
.g-remote-icon.inactive {
  color: #fa6767;
}

table.brandHead thead {
  background-color: #efefef;
}

.view-settings-icon {
  position: absolute;
  right: 0;
  top: -5px;
}

.gs-form-holder input {
  color: inherit;
  font-size: 19px;
}

.gr-form {
  max-width: 350px;
}
.gr-form .btn-submit-holder {
  padding-right: 12px;
}
.gr-form .btn-submit-holder .btn {
  width: 135px;
  font-weight: bold;
}
.gr-form .file-input {
  min-width: 200px;
}

.table thead th {
  border-top-width: 2px;
}
.table tr td {
  vertical-align: middle;
}
.table.td-nowrap tr td {
  white-space: nowrap !important;
}
.table.td-fixed-height tr td {
  height: 48px;
}

#containerMeteo {
  min-width: 380px;
  margin: 0 auto;
}

@media (max-width: 767.98px) {
  .top-buttons .btn {
    margin-bottom: 3px;
    padding: 0.35rem 0.7rem;
  }
}

.collapsed > .when-open,
.not-collapsed > .when-closed {
  display: none;
}

.table-day-data {
  font-size: 12px;
}
.table-day-data td, .table-day-data th {
  padding: 1px 2px;
  white-space: nowrap !important;
  border: 0;
  border-right: 1px solid #ced4da;
}
.table-day-data td.weekend {
  background-color: #F9D1D1;
}

@media (min-width: 768px) {
  .b-overlay-wrap.column-2 {
    column-count: 2;
  }
  .b-overlay-wrap.column-2 .form-group, .b-overlay-wrap.column-2 .form-group-wrapper {
    break-inside: avoid;
    display: inline-block;
    width: 100%;
  }
}

.widget-basic .widget-property,
.widget .widget-property {
  display: flex;
}
.widget-basic .widget-property span:first-of-type,
.widget .widget-property span:first-of-type {
  display: inline-block;
  min-width: 35px;
  color: #42d29d;
  font-weight: bold;
  text-align: right;
  margin-right: 5px;
}
.widget-basic .widget-property span:first-of-type.wider,
.widget .widget-property span:first-of-type.wider {
  min-width: 45px;
}

.widget-remove {
  position: absolute;
  top: 5px;
  right: 25px;
  z-index: 2;
  font-size: 150%;
}

.vue-grid-item .table-responsive {
  margin-bottom: 0;
}
.vue-grid-item .widget-remove {
  right: 10px;
  cursor: pointer;
}
.vue-grid-item .widget-flat .table-responsive table th, .vue-grid-item .widget-flat .table-responsive table td {
  padding: 0.5rem 0.95rem;
}

.icon-number {
  font-weight: bold;
  font-style: normal;
  font-size: 14px !important;
}

@media (max-width: 767.98px) {
  input[type=color],
  input[type=date],
  input[type=datetime],
  input[type=datetime-local],
  input[type=email],
  input[type=month],
  input[type=number],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=text],
  input[type=time],
  input[type=url],
  input[type=week],
  select:focus,
  textarea {
    font-size: 16px !important;
  }
}
.modal-wide .modal-dialog {
  max-width: initial;
  width: 92%;
}

.navbar .navbar-nav .nav-link {
  color: #000;
  font-weight: bold;
}
.navbar .navbar-nav .nav-link:hover {
  color: #ffffff;
}
.navbar .navbar-nav .nav-link.active {
  color: #ffffff;
}

.g-status-holder .gs-form-holder {
  background-color: #efefef;
}

.table thead th {
  border-color: #ADB0B6;
}
.table tr td {
  border-color: #ADB0B6;
}

.g-status-holder .gauge-btns {
  /* ff 3.6+ */
  background: -moz-linear-gradient(to right, #FF9C5B 60%, #efefef 100%);
  /* safari 5.1+,chrome 10+ */
  background: -webkit-linear-gradient(to right, #FF9C5B 60%, #efefef 100%);
  /* opera 11.10+ */
  background: -o-linear-gradient(to right, #FF9C5B 60%, #efefef 100%);
  /* ie 10+ */
  background: -ms-linear-gradient(to right, #FF9C5B 60%, #efefef 100%);
  /* global 94%+ browsers support */
  background: linear-gradient(to right, #FF9C5B 60%, #efefef 100%);
}

.g-gradient {
  /* ff 3.6+ */
  background: -moz-linear-gradient(to right, #FF9C5B 0, #efefef 50%);
  /* safari 5.1+,chrome 10+ */
  background: -webkit-linear-gradient(to right, #FF9C5B 0, #efefef 50%);
  /* opera 11.10+ */
  background: -o-linear-gradient(to right, #FF9C5B 0, #efefef 50%);
  /* ie 10+ */
  background: -ms-linear-gradient(to right, #FF9C5B 0, #efefef 50%);
  /* global 94%+ browsers support */
  background: linear-gradient(to right, #FF9C5B 0, #efefef 50%);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbmZpZy9jcmVhdGl2ZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9zdHJ1Y3R1cmUvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL3N0cnVjdHVyZS9fbGVmdC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbmZpZy9jcmVhdGl2ZS9fY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9jdXN0b20vc3RydWN0dXJlL190b3BiYXIuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL3N0cnVjdHVyZS9fcmlnaHQtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy9jdXN0b20vc3RydWN0dXJlL19wYWdlLWhlYWQuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL3N0cnVjdHVyZS9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9zdHJ1Y3R1cmUvX2hvcml6b250YWwtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9mb250cy9fbnVuaXRvLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jb21wb25lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jb21wb25lbnRzL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2NvbXBvbmVudHMvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY29tcG9uZW50cy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY29tcG9uZW50cy9fZG9jcy5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jb21wb25lbnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2NvbXBvbmVudHMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2NvbXBvbmVudHMvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jb21wb25lbnRzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY29tcG9uZW50cy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jb21wb25lbnRzL19yaWJib25zLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY29tcG9uZW50cy9fdHlwZS5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY29tcG9uZW50cy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2NvbXBvbmVudHMvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2NvbXBvbmVudHMvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jb21wb25lbnRzL19zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2NvbXBvbmVudHMvX3N0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jb21wb25lbnRzL19wcmVsb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2NvbXBvbmVudHMvX2Nvb2tpZWNvbnNlbnQtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9wYWdlcy9fYXV0aGVudGljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL3BhZ2VzL19jb21wb25lbnRzLWRlbW8uc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL3BhZ2VzL19lcnJvci5zY3NzIiwid2VicGFjazovLy9jdXN0b20vcGFnZXMvX2ZhcS5zY3NzIiwid2VicGFjazovLy9jdXN0b20vcGFnZXMvX21haW50ZW5hbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9wYWdlcy9fdGFza3Muc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL3BhZ2VzL19lbWFpbC5zY3NzIiwid2VicGFjazovLy9jdXN0b20vcGFnZXMvX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9fZGF0ZXJhbmdlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9fYm9vdHN0cmFwLWRhdGVwaWNrZXIubWluLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9fanF1ZXJ5LnRvYXN0Lm1pbi5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvX3NlbGVjdDIubWluLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9fYm9vdHN0cmFwLXRpbWVwaWNrZXIubWluLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9fanF1ZXJ5LmJvb3RzdHJhcC10b3VjaHNwaW4ubWluLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9wbHVnaW5zL19hcGV4Y2hhcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9wbHVnaW5zL19icml0ZWNoYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9wbHVnaW5zL19jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy9jdXN0b20vcGx1Z2lucy9fY2hhcnRqcy5zY3NzIiwid2VicGFjazovLy9jdXN0b20vcGx1Z2lucy9fZGF0YXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9wbHVnaW5zL19kYXRlcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL3BsdWdpbnMvX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL3BsdWdpbnMvX2RyYWd1bGEuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL3BsdWdpbnMvX2Ryb3B6b25lLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9wbHVnaW5zL19mb3JtLXdpemFyZC5zY3NzIiwid2VicGFjazovLy9jdXN0b20vcGx1Z2lucy9fbWFwcy5zY3NzIiwid2VicGFjazovLy9jdXN0b20vcGx1Z2lucy9fbWV0aXMtbWVudS5zY3NzIiwid2VicGFjazovLy9jdXN0b20vcGx1Z2lucy9fc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy9jdXN0b20vcGx1Z2lucy9fc2ltcGxlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9wbHVnaW5zL190b2FzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9wbHVnaW5zL19ib290c3RyYXAtdG91Y2hzcGluLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9wbHVnaW5zL19ib290c3RyYXAtdGltZXBpY2tlci5zY3NzIiwid2VicGFjazovLy9jdXN0b20vcGx1Z2lucy9fc3VtbWVybm90ZS5zY3NzIiwid2VicGFjazovLy9jdXN0b20vcGx1Z2lucy9fc2ltcGxlbWRlLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9wbHVnaW5zL190eXBlaGVhZC5zY3NzIiwid2VicGFjazovLy9jdXN0b20vcGx1Z2lucy9fc3BhcmtsaW5lcy5zY3NzIiwid2VicGFjazovLy9jdXN0b20vcGx1Z2lucy9fcmF0ZWl0LnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9wbHVnaW5zL19pb24tcmFuZ2VzbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL3BsdWdpbnMvX2ZyYXBwZS1nYW50dC5zY3NzIiwid2VicGFjazovLy9hcHAtZW1hbmF6ZXItY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtc2xpZGVyLWNvbXBvbmVudC9saWIvdGhlbWUvZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLXNsaWRlci1jb21wb25lbnQvbGliL3N0eWxlcy9fdHJpYW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvZ2xvYmFsL19jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvZ2xvYmFsL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL2dsb2JhbC9fc3RhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL21vZHVsZXMvX2Ryb3Bkb3duLXRvZ2dsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9tb2R1bGVzL19vcGVuLWluZGljYXRvci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9tb2R1bGVzL19jbGVhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9tb2R1bGVzL19kcm9wZG93bi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL21vZHVsZXMvX2Ryb3Bkb3duLW9wdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9tb2R1bGVzL19zZWxlY3RlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9tb2R1bGVzL19zZWFyY2gtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvbW9kdWxlcy9fc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy9jb21tb24tc3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQWhCOzs7Ozs7Q0FBQTtBQ0FBOzs7OztFQUFBO0FDQ0E7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUZrQ0Y7O0FHbENBOzs7RUFHRTtBSHFDRjs7QUdsQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHFDRjs7QUcvQkE7RUFDRTtBSGtDRjs7QUd4QkE7RUFDRTtFQUNBLGlDQ2dLNEI7RUNoRnhCLGlCQXRDYTtFRnhDakIsZ0JHOE80QjtFSDdPNUIsZ0JDcUs0QjtFRHBLNUIsY0M4RjBCO0VEN0YxQjtFQUNBLHlCQzJGMEI7QUpoRTVCOztBR2ZBO0VBQ0U7QUhrQkY7O0FHVEE7RUFDRTtFQUNBO0VBQ0E7QUhZRjs7QUdDQTtFQUNFO0VBQ0EscUJDeUJPO0FKdkJUOztBR0tBO0VBQ0U7RUFDQSxtQkdvRjBCO0FOdEY1Qjs7QUdhQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIVkY7O0FHYUE7RUFDRTtFQUNBO0VBQ0E7QUhWRjs7QUdhQTs7O0VBR0U7RUFDQTtBSFZGOztBR2FBOzs7O0VBSUU7QUhWRjs7QUdhQTtFQUNFLGdCR2lKNEI7QU4zSjlCOztBR2FBO0VBQ0U7RUFDQTtBSFZGOztBR2FBO0VBQ0U7QUhWRjs7QUdhQTs7RUFFRSxtQkdvSTRCO0FOOUk5Qjs7QUdhQTtFRXhGSTtBTCtFSjs7QUdrQkE7O0VBRUU7RUVuR0U7RUZxR0Y7RUFDQTtBSGZGOztBR2tCQTtFQUFNO0FIZE47O0FHZUE7RUFBTTtBSFhOOztBR2tCQTtFQUNFLGNDbkxNO0VEb0xOLHFCR1h3QztFSFl4QztBSGZGO0FPaktFO0VKbUxFLG1DQ3RDd0I7RUR1Q3hCLHFCQ3RDd0I7QUp1QjVCOztBR3dCQTtFQUNFO0VBQ0E7QUhyQkY7QU8xS0U7RUprTUU7RUFDQTtBSHJCSjs7QUc4QkE7Ozs7RUFJRSxpR0NaNEI7RUN4STFCO0FMMEhKOztBRzhCQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FIaENGOztBR3dDQTtFQUVFO0FIdENGOztBRzhDQTtFQUNFO0VBQ0E7QUgzQ0Y7O0FHOENBO0VBR0U7RUFDQTtBSDdDRjs7QUdxREE7RUFDRTtBSGxERjs7QUdxREE7RUFDRSxvQkMxQjRCO0VEMkI1Qix1QkMzQjRCO0VENEI1QixjR3RRUztFSHVRVDtFQUNBO0FIbERGOztBR3FEQTtFQUdFO0FIcERGOztBRzREQTtFQUVFO0VBQ0EscUJHOEpzQztBTnhOeEM7O0FHZ0VBO0VBRUU7QUg5REY7O0FHcUVBO0VBQ0U7RUFDQTtBSGxFRjs7QUdxRUE7Ozs7O0VBS0U7RUFDQTtFRXhQRTtFRjBQRjtBSGxFRjs7QUdxRUE7O0VBRUU7QUhsRUY7O0FHcUVBOztFQUVFO0FIbEVGOztBR3dFQTtFQUNFO0FIckVGOztBRzJFQTtFQUNFO0FIeEVGOztBRytFQTs7OztFQUlFO0FINUVGOztBR3FGSTs7OztFQUNFO0FIL0VOOztBR3FGQTs7OztFQUlFO0VBQ0E7QUhsRkY7O0FHcUZBOztFQUVFO0VBQ0E7QUhsRkY7O0FHc0ZBO0VBQ0U7RUFFQTtBSHBGRjs7QUd1RkE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSDFGRjs7QUcrRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFL1JJLGlCQXRDYTtFRnVVakI7RUFDQTtFQUNBO0FINUZGOztBRytGQTtFQUNFO0FINUZGOztBR2dHQTs7RUFFRTtBSDdGRjs7QUdnR0E7RUFLRTtFQUNBO0FIakdGOztBR3dHQTtFQUNFO0FIckdGOztBRzZHQTtFQUNFO0VBQ0E7QUgxR0Y7O0FHaUhBO0VBQ0U7QUg5R0Y7O0FHaUhBO0VBQ0U7RUFDQTtBSDlHRjs7QUdpSEE7RUFDRTtBSDlHRjs7QUdtSEE7RUFDRTtBSGhIRjs7QVF4V0E7O0VBRUUscUJKOEdPO0VJNUdQLGdCSmdONEI7RUkvTTVCLGdCSmdONEI7QUowSjlCOztBUXRXQTtFSGdITSxrQkF0Q2E7QUxnU25COztBUXpXQTtFSCtHTSxtQkF0Q2E7QUxvU25COztBUTVXQTtFSDhHTSxpQkF0Q2E7QUx3U25COztBUS9XQTtFSDZHTSxtQkF0Q2E7QUw0U25COztBUWxYQTtFSDRHTSxvQkF0Q2E7QUxnVG5COztBUXJYQTtFSDJHTSxrQkF0Q2E7QUxvVG5COztBUXZYQTtFSHlHTSxtQkF0Q2E7RUdqRWpCLGdCRnVTNEI7QU5tRjlCOztBUXRYQTtFSG1HTSxlQXRDYTtFRzNEakIsZ0JGMFI0QjtFRXpSNUIsZ0JKNEw0QjtBSjZMOUI7O0FRdlhBO0VIOEZNLGlCQXRDYTtFR3REakIsZ0JGc1I0QjtFRXJSNUIsZ0JKdUw0QjtBSm1NOUI7O0FReFhBO0VIeUZNLGlCQXRDYTtFR2pEakIsZ0JGa1I0QjtFRWpSNUIsZ0JKa0w0QjtBSnlNOUI7O0FRelhBO0VIb0ZNLGlCQXRDYTtFRzVDakIsZ0JGOFE0QjtFRTdRNUIsZ0JKNks0QjtBSitNOUI7O0FRcFhBO0VBQ0UsZ0JGZ0ZPO0VFL0VQLG1CRitFTztFRTlFUDtFQUNBO0FSdVhGOztBUS9XQTs7RUg2RE0sa0JBdENhO0VHcEJqQixnQkYwTjRCO0FOd0o5Qjs7QVEvV0E7O0VBRUUsY0ZrUTRCO0VFalE1Qix5QkYwUTRCO0FOd0c5Qjs7QVExV0E7RUMvRUU7RUFDQTtBVDZiRjs7QVExV0E7RUNwRkU7RUFDQTtBVGtjRjs7QVE1V0E7RUFDRTtBUitXRjtBUTdXRTtFQUNFLGlCSmlKMEI7QUo4TjlCOztBUXJXQTtFSGpDSTtFR21DRjtBUndXRjs7QVFwV0E7RUFDRSxxQkpNTztFQ1NILG1CQXRDYTtBTCtYbkI7O0FRcFdBO0VBQ0U7RUg3Q0U7RUcrQ0YsY0YxR1M7QU5pZFg7QVFyV0U7RUFDRTtBUnVXSjs7QVUxZEE7RUNJRTtFQUdBO0FYd2RGOztBVXpkQTtFQUNFLGdCSjYvQmtDO0VJNS9CbEMsc0JKUlM7RUlTVDtFRUVFO0VEUEY7RUFHQTtBWGllRjs7QVVuZEE7RUFFRTtBVnFkRjs7QVVsZEE7RUFDRTtFQUNBO0FWcWRGOztBVWxkQTtFTGtDSTtFS2hDRixjSjNCUztBTmdmWDs7QWE1ZkE7RVJ1RUk7RVFyRUYsY1RxQ1c7RVNwQ1g7QWIrZkY7QWE1ZkU7RUFDRTtBYjhmSjs7QWF6ZkE7RUFDRTtFUjBERTtFUXhERixXUFRTO0VPVVQseUJQRFM7RU1FUDtBWjRmSjtBYXpmRTtFQUNFO0VSa0RBO0VRaERBLGdCUHdRMEI7QU5tUDlCOztBYXJmQTtFQUNFO0VSeUNFO0VRdkNGLGNQakJTO0FOeWdCWDtBYXJmRTtFUm9DRTtFUWxDQTtFQUNBO0FidWZKOztBYWxmQTtFQUNFLGlCUHdqQ2tDO0VPdmpDbEM7QWJxZkY7O0FjN2hCRTs7Ozs7O0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnVpQkY7O0FnQnBmSTtFRnpDRTtJQUNFLGdCVjZKZTtFSm9ZckI7QUFDRjtBZ0IxZkk7RUZ6Q0U7SUFDRSxnQlY2SmU7RUp5WXJCO0FBQ0Y7QWdCL2ZJO0VGekNFO0lBQ0UsZ0JWNkplO0VKOFlyQjtBQUNGO0FnQnBnQkk7RUZ6Q0U7SUFDRSxpQlY2SmU7RUptWnJCO0FBQ0Y7QWNyaEJFO0VDbkNBO0VBQ0E7RUFDQTtFQUNBO0FmMmpCRjs7QWNyaEJFO0VBQ0U7RUFDQTtBZHdoQko7QWN0aEJJOztFQUVFO0VBQ0E7QWR3aEJOOztBaUI5a0JFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJzbEJKOztBaUJoa0JNO0VBQ0U7RUFDQTtFQUNBO0FqQm1rQlI7O0FldmlCRTtFQUNFO0VBQ0E7QWYwaUJKOztBZTVpQkU7RUFDRTtFQUNBO0FmK2lCSjs7QWVqakJFO0VBQ0U7RUFDQTtBZm9qQko7O0FldGpCRTtFQUNFO0VBQ0E7QWZ5akJKOztBZTNqQkU7RUFDRTtFQUNBO0FmOGpCSjs7QWVoa0JFO0VBQ0U7RUFDQTtBZm1rQko7O0FpQnRsQk07RUZDSjtFQUNBO0VBQ0E7QWZ5bEJGOztBaUJ0bEJVO0VGYlI7RUFJQTtBZm9tQkY7O0FpQjNsQlU7RUZiUjtFQUlBO0FmeW1CRjs7QWlCaG1CVTtFRmJSO0VBSUE7QWY4bUJGOztBaUJybUJVO0VGYlI7RUFJQTtBZm1uQkY7O0FpQjFtQlU7RUZiUjtFQUlBO0Fmd25CRjs7QWlCL21CVTtFRmJSO0VBSUE7QWY2bkJGOztBaUJwbkJVO0VGYlI7RUFJQTtBZmtvQkY7O0FpQnpuQlU7RUZiUjtFQUlBO0FmdW9CRjs7QWlCOW5CVTtFRmJSO0VBSUE7QWY0b0JGOztBaUJub0JVO0VGYlI7RUFJQTtBZmlwQkY7O0FpQnhvQlU7RUZiUjtFQUlBO0Fmc3BCRjs7QWlCN29CVTtFRmJSO0VBSUE7QWYycEJGOztBaUI1b0JNO0VBQXdCO0FqQmdwQjlCOztBaUI5b0JNO0VBQXVCO0FqQmtwQjdCOztBaUIvb0JRO0VBQXdCLFFBRGI7QWpCb3BCbkI7O0FpQm5wQlE7RUFBd0IsUUFEYjtBakJ3cEJuQjs7QWlCdnBCUTtFQUF3QixRQURiO0FqQjRwQm5COztBaUIzcEJRO0VBQXdCLFFBRGI7QWpCZ3FCbkI7O0FpQi9wQlE7RUFBd0IsUUFEYjtBakJvcUJuQjs7QWlCbnFCUTtFQUF3QixRQURiO0FqQndxQm5COztBaUJ2cUJRO0VBQXdCLFFBRGI7QWpCNHFCbkI7O0FpQjNxQlE7RUFBd0IsUUFEYjtBakJnckJuQjs7QWlCL3FCUTtFQUF3QixRQURiO0FqQm9yQm5COztBaUJuckJRO0VBQXdCLFFBRGI7QWpCd3JCbkI7O0FpQnZyQlE7RUFBd0IsU0FEYjtBakI0ckJuQjs7QWlCM3JCUTtFQUF3QixTQURiO0FqQmdzQm5COztBaUIvckJRO0VBQXdCLFNBRGI7QWpCb3NCbkI7O0FpQjVyQlk7RUZoQlY7QWZndEJGOztBaUJoc0JZO0VGaEJWO0Fmb3RCRjs7QWlCcHNCWTtFRmhCVjtBZnd0QkY7O0FpQnhzQlk7RUZoQlY7QWY0dEJGOztBaUI1c0JZO0VGaEJWO0FmZ3VCRjs7QWlCaHRCWTtFRmhCVjtBZm91QkY7O0FpQnB0Qlk7RUZoQlY7QWZ3dUJGOztBaUJ4dEJZO0VGaEJWO0FmNHVCRjs7QWlCNXRCWTtFRmhCVjtBZmd2QkY7O0FpQmh1Qlk7RUZoQlY7QWZvdkJGOztBaUJwdUJZO0VGaEJWO0Fmd3ZCRjs7QWdCbnZCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakJreEJOO0VldHZCQTtJQUNFO0lBQ0E7RWZ3dkJGO0VlMXZCQTtJQUNFO0lBQ0E7RWY0dkJGO0VlOXZCQTtJQUNFO0lBQ0E7RWZnd0JGO0VlbHdCQTtJQUNFO0lBQ0E7RWZvd0JGO0VldHdCQTtJQUNFO0lBQ0E7RWZ3d0JGO0VlMXdCQTtJQUNFO0lBQ0E7RWY0d0JGO0VpQi94Qkk7SUZDSjtJQUNBO0lBQ0E7RWZpeUJBO0VpQjl4QlE7SUZiUjtJQUlBO0VmMnlCQTtFaUJseUJRO0lGYlI7SUFJQTtFZit5QkE7RWlCdHlCUTtJRmJSO0lBSUE7RWZtekJBO0VpQjF5QlE7SUZiUjtJQUlBO0VmdXpCQTtFaUI5eUJRO0lGYlI7SUFJQTtFZjJ6QkE7RWlCbHpCUTtJRmJSO0lBSUE7RWYrekJBO0VpQnR6QlE7SUZiUjtJQUlBO0VmbTBCQTtFaUIxekJRO0lGYlI7SUFJQTtFZnUwQkE7RWlCOXpCUTtJRmJSO0lBSUE7RWYyMEJBO0VpQmwwQlE7SUZiUjtJQUlBO0VmKzBCQTtFaUJ0MEJRO0lGYlI7SUFJQTtFZm0xQkE7RWlCMTBCUTtJRmJSO0lBSUE7RWZ1MUJBO0VpQngwQkk7SUFBd0I7RWpCMjBCNUI7RWlCejBCSTtJQUF1QjtFakI0MEIzQjtFaUJ6MEJNO0lBQXdCLFFBRGI7RWpCNjBCakI7RWlCNTBCTTtJQUF3QixRQURiO0VqQmcxQmpCO0VpQi8wQk07SUFBd0IsUUFEYjtFakJtMUJqQjtFaUJsMUJNO0lBQXdCLFFBRGI7RWpCczFCakI7RWlCcjFCTTtJQUF3QixRQURiO0VqQnkxQmpCO0VpQngxQk07SUFBd0IsUUFEYjtFakI0MUJqQjtFaUIzMUJNO0lBQXdCLFFBRGI7RWpCKzFCakI7RWlCOTFCTTtJQUF3QixRQURiO0VqQmsyQmpCO0VpQmoyQk07SUFBd0IsUUFEYjtFakJxMkJqQjtFaUJwMkJNO0lBQXdCLFFBRGI7RWpCdzJCakI7RWlCdjJCTTtJQUF3QixTQURiO0VqQjIyQmpCO0VpQjEyQk07SUFBd0IsU0FEYjtFakI4MkJqQjtFaUI3MkJNO0lBQXdCLFNBRGI7RWpCaTNCakI7RWlCejJCVTtJRmhCVjtFZjQzQkE7RWlCNTJCVTtJRmhCVjtFZiszQkE7RWlCLzJCVTtJRmhCVjtFZms0QkE7RWlCbDNCVTtJRmhCVjtFZnE0QkE7RWlCcjNCVTtJRmhCVjtFZnc0QkE7RWlCeDNCVTtJRmhCVjtFZjI0QkE7RWlCMzNCVTtJRmhCVjtFZjg0QkE7RWlCOTNCVTtJRmhCVjtFZmk1QkE7RWlCajRCVTtJRmhCVjtFZm81QkE7RWlCcDRCVTtJRmhCVjtFZnU1QkE7RWlCdjRCVTtJRmhCVjtFZjA1QkE7RWlCMTRCVTtJRmhCVjtFZjY1QkE7QUFDRjtBZ0J6NUJJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQnU3Qk47RWUzNUJBO0lBQ0U7SUFDQTtFZjY1QkY7RWUvNUJBO0lBQ0U7SUFDQTtFZmk2QkY7RWVuNkJBO0lBQ0U7SUFDQTtFZnE2QkY7RWV2NkJBO0lBQ0U7SUFDQTtFZnk2QkY7RWUzNkJBO0lBQ0U7SUFDQTtFZjY2QkY7RWUvNkJBO0lBQ0U7SUFDQTtFZmk3QkY7RWlCcDhCSTtJRkNKO0lBQ0E7SUFDQTtFZnM4QkE7RWlCbjhCUTtJRmJSO0lBSUE7RWZnOUJBO0VpQnY4QlE7SUZiUjtJQUlBO0VmbzlCQTtFaUIzOEJRO0lGYlI7SUFJQTtFZnc5QkE7RWlCLzhCUTtJRmJSO0lBSUE7RWY0OUJBO0VpQm45QlE7SUZiUjtJQUlBO0VmZytCQTtFaUJ2OUJRO0lGYlI7SUFJQTtFZm8rQkE7RWlCMzlCUTtJRmJSO0lBSUE7RWZ3K0JBO0VpQi85QlE7SUZiUjtJQUlBO0VmNCtCQTtFaUJuK0JRO0lGYlI7SUFJQTtFZmcvQkE7RWlCditCUTtJRmJSO0lBSUE7RWZvL0JBO0VpQjMrQlE7SUZiUjtJQUlBO0Vmdy9CQTtFaUIvK0JRO0lGYlI7SUFJQTtFZjQvQkE7RWlCNytCSTtJQUF3QjtFakJnL0I1QjtFaUI5K0JJO0lBQXVCO0VqQmkvQjNCO0VpQjkrQk07SUFBd0IsUUFEYjtFakJrL0JqQjtFaUJqL0JNO0lBQXdCLFFBRGI7RWpCcS9CakI7RWlCcC9CTTtJQUF3QixRQURiO0VqQncvQmpCO0VpQnYvQk07SUFBd0IsUUFEYjtFakIyL0JqQjtFaUIxL0JNO0lBQXdCLFFBRGI7RWpCOC9CakI7RWlCNy9CTTtJQUF3QixRQURiO0VqQmlnQ2pCO0VpQmhnQ007SUFBd0IsUUFEYjtFakJvZ0NqQjtFaUJuZ0NNO0lBQXdCLFFBRGI7RWpCdWdDakI7RWlCdGdDTTtJQUF3QixRQURiO0VqQjBnQ2pCO0VpQnpnQ007SUFBd0IsUUFEYjtFakI2Z0NqQjtFaUI1Z0NNO0lBQXdCLFNBRGI7RWpCZ2hDakI7RWlCL2dDTTtJQUF3QixTQURiO0VqQm1oQ2pCO0VpQmxoQ007SUFBd0IsU0FEYjtFakJzaENqQjtFaUI5Z0NVO0lGaEJWO0VmaWlDQTtFaUJqaENVO0lGaEJWO0Vmb2lDQTtFaUJwaENVO0lGaEJWO0VmdWlDQTtFaUJ2aENVO0lGaEJWO0VmMGlDQTtFaUIxaENVO0lGaEJWO0VmNmlDQTtFaUI3aENVO0lGaEJWO0VmZ2pDQTtFaUJoaUNVO0lGaEJWO0VmbWpDQTtFaUJuaUNVO0lGaEJWO0Vmc2pDQTtFaUJ0aUNVO0lGaEJWO0VmeWpDQTtFaUJ6aUNVO0lGaEJWO0VmNGpDQTtFaUI1aUNVO0lGaEJWO0VmK2pDQTtFaUIvaUNVO0lGaEJWO0Vma2tDQTtBQUNGO0FnQjlqQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCNGxDTjtFZWhrQ0E7SUFDRTtJQUNBO0Vma2tDRjtFZXBrQ0E7SUFDRTtJQUNBO0Vmc2tDRjtFZXhrQ0E7SUFDRTtJQUNBO0VmMGtDRjtFZTVrQ0E7SUFDRTtJQUNBO0VmOGtDRjtFZWhsQ0E7SUFDRTtJQUNBO0Vma2xDRjtFZXBsQ0E7SUFDRTtJQUNBO0Vmc2xDRjtFaUJ6bUNJO0lGQ0o7SUFDQTtJQUNBO0VmMm1DQTtFaUJ4bUNRO0lGYlI7SUFJQTtFZnFuQ0E7RWlCNW1DUTtJRmJSO0lBSUE7RWZ5bkNBO0VpQmhuQ1E7SUZiUjtJQUlBO0VmNm5DQTtFaUJwbkNRO0lGYlI7SUFJQTtFZmlvQ0E7RWlCeG5DUTtJRmJSO0lBSUE7RWZxb0NBO0VpQjVuQ1E7SUZiUjtJQUlBO0VmeW9DQTtFaUJob0NRO0lGYlI7SUFJQTtFZjZvQ0E7RWlCcG9DUTtJRmJSO0lBSUE7RWZpcENBO0VpQnhvQ1E7SUZiUjtJQUlBO0VmcXBDQTtFaUI1b0NRO0lGYlI7SUFJQTtFZnlwQ0E7RWlCaHBDUTtJRmJSO0lBSUE7RWY2cENBO0VpQnBwQ1E7SUZiUjtJQUlBO0VmaXFDQTtFaUJscENJO0lBQXdCO0VqQnFwQzVCO0VpQm5wQ0k7SUFBdUI7RWpCc3BDM0I7RWlCbnBDTTtJQUF3QixRQURiO0VqQnVwQ2pCO0VpQnRwQ007SUFBd0IsUUFEYjtFakIwcENqQjtFaUJ6cENNO0lBQXdCLFFBRGI7RWpCNnBDakI7RWlCNXBDTTtJQUF3QixRQURiO0VqQmdxQ2pCO0VpQi9wQ007SUFBd0IsUUFEYjtFakJtcUNqQjtFaUJscUNNO0lBQXdCLFFBRGI7RWpCc3FDakI7RWlCcnFDTTtJQUF3QixRQURiO0VqQnlxQ2pCO0VpQnhxQ007SUFBd0IsUUFEYjtFakI0cUNqQjtFaUIzcUNNO0lBQXdCLFFBRGI7RWpCK3FDakI7RWlCOXFDTTtJQUF3QixRQURiO0VqQmtyQ2pCO0VpQmpyQ007SUFBd0IsU0FEYjtFakJxckNqQjtFaUJwckNNO0lBQXdCLFNBRGI7RWpCd3JDakI7RWlCdnJDTTtJQUF3QixTQURiO0VqQjJyQ2pCO0VpQm5yQ1U7SUZoQlY7RWZzc0NBO0VpQnRyQ1U7SUZoQlY7RWZ5c0NBO0VpQnpyQ1U7SUZoQlY7RWY0c0NBO0VpQjVyQ1U7SUZoQlY7RWYrc0NBO0VpQi9yQ1U7SUZoQlY7RWZrdENBO0VpQmxzQ1U7SUZoQlY7RWZxdENBO0VpQnJzQ1U7SUZoQlY7RWZ3dENBO0VpQnhzQ1U7SUZoQlY7RWYydENBO0VpQjNzQ1U7SUZoQlY7RWY4dENBO0VpQjlzQ1U7SUZoQlY7RWZpdUNBO0VpQmp0Q1U7SUZoQlY7RWZvdUNBO0VpQnB0Q1U7SUZoQlY7RWZ1dUNBO0FBQ0Y7QWdCbnVDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakJpd0NOO0VlcnVDQTtJQUNFO0lBQ0E7RWZ1dUNGO0VlenVDQTtJQUNFO0lBQ0E7RWYydUNGO0VlN3VDQTtJQUNFO0lBQ0E7RWYrdUNGO0VlanZDQTtJQUNFO0lBQ0E7RWZtdkNGO0VlcnZDQTtJQUNFO0lBQ0E7RWZ1dkNGO0VlenZDQTtJQUNFO0lBQ0E7RWYydkNGO0VpQjl3Q0k7SUZDSjtJQUNBO0lBQ0E7RWZneENBO0VpQjd3Q1E7SUZiUjtJQUlBO0VmMHhDQTtFaUJqeENRO0lGYlI7SUFJQTtFZjh4Q0E7RWlCcnhDUTtJRmJSO0lBSUE7RWZreUNBO0VpQnp4Q1E7SUZiUjtJQUlBO0Vmc3lDQTtFaUI3eENRO0lGYlI7SUFJQTtFZjB5Q0E7RWlCanlDUTtJRmJSO0lBSUE7RWY4eUNBO0VpQnJ5Q1E7SUZiUjtJQUlBO0Vma3pDQTtFaUJ6eUNRO0lGYlI7SUFJQTtFZnN6Q0E7RWlCN3lDUTtJRmJSO0lBSUE7RWYwekNBO0VpQmp6Q1E7SUZiUjtJQUlBO0VmOHpDQTtFaUJyekNRO0lGYlI7SUFJQTtFZmswQ0E7RWlCenpDUTtJRmJSO0lBSUE7RWZzMENBO0VpQnZ6Q0k7SUFBd0I7RWpCMHpDNUI7RWlCeHpDSTtJQUF1QjtFakIyekMzQjtFaUJ4ekNNO0lBQXdCLFFBRGI7RWpCNHpDakI7RWlCM3pDTTtJQUF3QixRQURiO0VqQit6Q2pCO0VpQjl6Q007SUFBd0IsUUFEYjtFakJrMENqQjtFaUJqMENNO0lBQXdCLFFBRGI7RWpCcTBDakI7RWlCcDBDTTtJQUF3QixRQURiO0VqQncwQ2pCO0VpQnYwQ007SUFBd0IsUUFEYjtFakIyMENqQjtFaUIxMENNO0lBQXdCLFFBRGI7RWpCODBDakI7RWlCNzBDTTtJQUF3QixRQURiO0VqQmkxQ2pCO0VpQmgxQ007SUFBd0IsUUFEYjtFakJvMUNqQjtFaUJuMUNNO0lBQXdCLFFBRGI7RWpCdTFDakI7RWlCdDFDTTtJQUF3QixTQURiO0VqQjAxQ2pCO0VpQnoxQ007SUFBd0IsU0FEYjtFakI2MUNqQjtFaUI1MUNNO0lBQXdCLFNBRGI7RWpCZzJDakI7RWlCeDFDVTtJRmhCVjtFZjIyQ0E7RWlCMzFDVTtJRmhCVjtFZjgyQ0E7RWlCOTFDVTtJRmhCVjtFZmkzQ0E7RWlCajJDVTtJRmhCVjtFZm8zQ0E7RWlCcDJDVTtJRmhCVjtFZnUzQ0E7RWlCdjJDVTtJRmhCVjtFZjAzQ0E7RWlCMTJDVTtJRmhCVjtFZjYzQ0E7RWlCNzJDVTtJRmhCVjtFZmc0Q0E7RWlCaDNDVTtJRmhCVjtFZm00Q0E7RWlCbjNDVTtJRmhCVjtFZnM0Q0E7RWlCdDNDVTtJRmhCVjtFZnk0Q0E7RWlCejNDVTtJRmhCVjtFZjQ0Q0E7QUFDRjtBa0JoOENBO0VBQ0U7RUFDQSxxQmRnSE87RWMvR1AsY2QwSTBCO0FKd3pDNUI7QWtCLzdDRTs7RUFFRSxnQmQyTzBCO0VjMU8xQjtFQUNBO0FsQmk4Q0o7QWtCOTdDRTtFQUNFO0VBQ0E7QWxCZzhDSjtBa0I3N0NFO0VBQ0U7QWxCKzdDSjs7QWtCcjdDRTs7RUFFRSxlZHFOMEI7QUptdUM5Qjs7QWtCLzZDQTtFQUNFO0FsQms3Q0Y7QWtCaDdDRTs7RUFFRTtBbEJrN0NKO0FrQjk2Q0k7O0VBRUU7QWxCZzdDTjs7QWtCMTZDRTs7OztFQUlFO0FsQjY2Q0o7O0FrQnA2Q0U7RUFDRSx5QmRoRU87QUp1K0NYOztBT3QrQ0U7RVcyRUksY2QwRHNCO0VjekR0Qix5QmQ3RUs7QUo0K0NYOztBbUJqL0NJOzs7RUFHRSwwQ0QyRitCO0FsQnk1Q3JDO0FtQmgvQ007Ozs7RUFJRSxzQ0RtRnlFO0FsQis1Q2pGOztBT3YvQ0U7RVlpQk0sa0RBSmU7QW5COCtDdkI7QW1CeCtDUTs7RUFFRSxrREFSYTtBbkJrL0N2Qjs7QW1CcmdESTs7O0VBR0UsNENEMkYrQjtBbEI2NkNyQztBbUJwZ0RNOzs7O0VBSUUsd0NEbUZ5RTtBbEJtN0NqRjs7QU8zZ0RFO0VZaUJNLDZEQUplO0FuQmtnRHZCO0FtQjUvQ1E7O0VBRUUsNkRBUmE7QW5Cc2dEdkI7O0FtQnpoREk7OztFQUdFLDRDRDJGK0I7QWxCaThDckM7QW1CeGhETTs7OztFQUlFLHdDRG1GeUU7QWxCdThDakY7O0FPL2hERTtFWWlCTSxxRUFKZTtBbkJzaER2QjtBbUJoaERROztFQUVFLHFFQVJhO0FuQjBoRHZCOztBbUI3aURJOzs7RUFHRSw0Q0QyRitCO0FsQnE5Q3JDO0FtQjVpRE07Ozs7RUFJRSx3Q0RtRnlFO0FsQjI5Q2pGOztBT25qREU7RVlpQk0scUVBSmU7QW5CMGlEdkI7QW1CcGlEUTs7RUFFRSxxRUFSYTtBbkI4aUR2Qjs7QW1CamtESTs7O0VBR0UsNkNEMkYrQjtBbEJ5K0NyQztBbUJoa0RNOzs7O0VBSUUseUNEbUZ5RTtBbEIrK0NqRjs7QU92a0RFO0VZaUJNLHFFQUplO0FuQjhqRHZCO0FtQnhqRFE7O0VBRUUscUVBUmE7QW5Ca2tEdkI7O0FtQnJsREk7OztFQUdFLDRDRDJGK0I7QWxCNi9DckM7QW1CcGxETTs7OztFQUlFLHdDRG1GeUU7QWxCbWdEakY7O0FPM2xERTtFWWlCTSxxRUFKZTtBbkJrbER2QjtBbUI1a0RROztFQUVFLHFFQVJhO0FuQnNsRHZCOztBbUJ6bURJOzs7RUFHRSw2Q0QyRitCO0FsQmloRHJDO0FtQnhtRE07Ozs7RUFJRSx5Q0RtRnlFO0FsQnVoRGpGOztBTy9tREU7RVlpQk0sMENBSmU7QW5Cc21EdkI7QW1CaG1EUTs7RUFFRSwwQ0FSYTtBbkIwbUR2Qjs7QW1CN25ESTs7O0VBR0UsNkNEMkYrQjtBbEJxaURyQztBbUI1bkRNOzs7O0VBSUUseUNEbUZ5RTtBbEIyaURqRjs7QU9ub0RFO0VZaUJNLHFFQUplO0FuQjBuRHZCO0FtQnBuRFE7O0VBRUUscUVBUmE7QW5COG5EdkI7O0FtQmpwREk7OztFQUdFLDBDRDJGK0I7QWxCeWpEckM7QW1CaHBETTs7OztFQUlFLHNDRG1GeUU7QWxCK2pEakY7O0FPdnBERTtFWWlCTSxrREFKZTtBbkI4b0R2QjtBbUJ4b0RROztFQUVFLGtEQVJhO0FuQmtwRHZCOztBbUJycURJOzs7RUFHRSw0Q0QyRitCO0FsQjZrRHJDO0FtQnBxRE07Ozs7RUFJRSx3Q0RtRnlFO0FsQm1sRGpGOztBTzNxREU7RVlpQk0sNkRBSmU7QW5Ca3FEdkI7QW1CNXBEUTs7RUFFRSw2REFSYTtBbkJzcUR2Qjs7QW1CenJESTs7O0VBR0UsNENEMkYrQjtBbEJpbURyQztBbUJ4ckRNOzs7O0VBSUUsd0NEbUZ5RTtBbEJ1bURqRjs7QU8vckRFO0VZaUJNLHFFQUplO0FuQnNyRHZCO0FtQmhyRFE7O0VBRUUscUVBUmE7QW5CMHJEdkI7O0FtQjdzREk7OztFQUdFLDRDRDJGK0I7QWxCcW5EckM7QW1CNXNETTs7OztFQUlFLHdDRG1GeUU7QWxCMm5EakY7O0FPbnRERTtFWWlCTSxxRUFKZTtBbkIwc0R2QjtBbUJwc0RROztFQUVFLHFFQVJhO0FuQjhzRHZCOztBbUJqdURJOzs7RUFHRSw2Q0QyRitCO0FsQnlvRHJDO0FtQmh1RE07Ozs7RUFJRSx5Q0RtRnlFO0FsQitvRGpGOztBT3Z1REU7RVlpQk0scUVBSmU7QW5COHREdkI7QW1CeHREUTs7RUFFRSxxRUFSYTtBbkJrdUR2Qjs7QW1CcnZESTs7O0VBR0UsNENEMkYrQjtBbEI2cERyQztBbUJwdkRNOzs7O0VBSUUsd0NEbUZ5RTtBbEJtcURqRjs7QU8zdkRFO0VZaUJNLHFFQUplO0FuQmt2RHZCO0FtQjV1RFE7O0VBRUUscUVBUmE7QW5Cc3ZEdkI7O0FtQnp3REk7OztFQUdFLDZDRDJGK0I7QWxCaXJEckM7QW1CeHdETTs7OztFQUlFLHlDRG1GeUU7QWxCdXJEakY7O0FPL3dERTtFWWlCTSwwQ0FKZTtBbkJzd0R2QjtBbUJod0RROztFQUVFLDBDQVJhO0FuQjB3RHZCOztBbUI3eERJOzs7RUFHRSw2Q0QyRitCO0FsQnFzRHJDO0FtQjV4RE07Ozs7RUFJRSx5Q0RtRnlFO0FsQjJzRGpGOztBT255REU7RVlpQk0scUVBSmU7QW5CMHhEdkI7QW1CcHhEUTs7RUFFRSxxRUFSYTtBbkI4eER2Qjs7QW1CanpESTs7O0VBR0Usc0NiNFZ3QjtBTnc5QzlCOztBT2p6REU7RVlpQk0sc0NBSmU7QW5Cd3lEdkI7QW1CbHlEUTs7RUFFRSxzQ0FSYTtBbkI0eUR2Qjs7QWtCcHRESTtFQUNFLGNkbEdLO0VjbUdMLHlCZGhHSztFY2lHTCwrRGRrSndCO0FKcWtEOUI7QWtCbHRESTtFQUNFLGNkekdLO0VjMEdMLHlCZGhISztFY2lITCxxQmRoSEs7QUpvMERYOztBa0Ivc0RBO0VBQ0UsY2RsSFM7RWNtSFQseUJkaEhTO0FKazBEWDtBa0JodERFOzs7RUFHRSwrRGQ4SDBCO0FKb2xEOUI7QWtCL3NERTtFQUNFO0FsQml0REo7QWtCN3NESTtFQUNFLDJDWitOd0I7QU5nL0M5QjtBT3AxREU7RVc0SU0sV1pqSkc7RVlrSkgsNENaeU5zQjtBTmsvQzlCOztBZ0IzeERJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCNnJETjtFa0IxckRNO0lBQ0U7RWxCNHJEUjtBQUNGO0FnQnZ5REk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEJ3c0ROO0VrQnJzRE07SUFDRTtFbEJ1c0RSO0FBQ0Y7QWdCbHpESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQm10RE47RWtCaHRETTtJQUNFO0VsQmt0RFI7QUFDRjtBZ0I3ekRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCOHRETjtFa0IzdERNO0lBQ0U7RWxCNnREUjtBQUNGO0FrQnZ1REk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbEJ3dURSO0FrQnJ1RFE7RUFDRTtBbEJ1dURWOztBb0JwNURBO0VBQ0U7RUFDQTtFQUNBLDJCaEI4VXNDO0VnQjdVdEM7RWZxSEksaUJBdENhO0VlNUVqQixnQmRrUjRCO0VjalI1QixnQmRzUjRCO0VjclI1QixjaEJrSTBCO0VnQmpJMUIsc0JkVFM7RWNVVDtFQUNBO0VSQUU7RVNGRSx3RURRSjtBcEJrNURGO0FxQnQ1RE07RURkTjtJQ2VRO0VyQnk1RE47QUFDRjtBb0JwNURFO0VBQ0U7RUFDQTtBcEJzNURKO0FvQmw1REU7RUFDRTtFQUNBO0FwQm81REo7QXNCMTZERTtFQUNFO0VBQ0Esc0JoQlJPO0VnQlNQLHdEbEJnVW9DO0VrQi9UcEM7RUFLRSxnQmxCeVRrQztBSittRHhDO0FvQnA1REU7RUFDRSxjZC9CTztFY2lDUDtBcEJxNURKO0FvQjc0REU7RUFFRSx5QmQ5Q087RWNnRFA7QXBCNjRESjs7QW9CcjRERTs7OztFQUNFO0FwQjI0REo7O0FvQnQ0REU7RUFNRSxjaEJvRXdCO0VnQm5FeEIsc0JkdkVPO0FOMjhEWDs7QW9CLzNEQTs7RUFFRTtFQUNBO0FwQms0REY7O0FvQngzREE7RUFDRTtFQUNBO0VBQ0E7RWYzQkU7RWU2QkYsZ0JkK0w0QjtBTjRyRDlCOztBb0J4M0RBO0VBQ0U7RUFDQTtFZnFCSSxrQkF0Q2E7RWVtQmpCLGdCZDZINEI7QU44dkQ5Qjs7QW9CeDNEQTtFQUNFO0VBQ0E7RWZjSSxtQkF0Q2E7RWUwQmpCLGdCZHVINEI7QU5vd0Q5Qjs7QW9CbDNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VmREksaUJBdENhO0VleUNqQixnQmRrSzRCO0Vjaks1QixjZG5IUztFY29IVDtFQUNBO0VBQ0E7QXBCcTNERjtBb0JuM0RFO0VBRUU7RUFDQTtBcEJvM0RKOztBb0J4MkRBO0VBQ0UsNkJoQmtNc0M7RWdCak10QztFZjFCSSxtQkF0Q2E7RWVrRWpCLGdCZCtFNEI7RU14TjFCO0FacS9ESjs7QW9CeDJEQTtFQUNFLDRCaEI2THNDO0VnQjVMdEM7RWZsQ0ksa0JBdENhO0VlMEVqQixnQmRzRTRCO0VNdk4xQjtBWjYvREo7O0FvQnQyREU7RUFFRTtBcEJ3MkRKOztBb0JwMkRBO0VBQ0U7QXBCdTJERjs7QW9CLzFEQTtFQUNFLG1CZHlVc0M7QU55aER4Qzs7QW9CLzFEQTtFQUNFO0VBQ0EsbUJkMFRzQztBTndpRHhDOztBb0IxMURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCNjFERjtBb0IzMURFOztFQUVFO0VBQ0E7QXBCNjFESjs7QW9CcDFEQTtFQUNFO0VBQ0E7RUFDQSxxQmQrUnNDO0FOd2pEeEM7O0FvQnAxREE7RUFDRTtFQUNBLGtCZDJSc0M7RWMxUnRDO0FwQnUxREY7QW9CcDFERTtFQUVFLGNoQnROTztBSjJpRVg7O0FvQmoxREE7RUFDRTtBcEJvMURGOztBb0JqMURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJkNFFzQztBTndrRHhDO0FvQmoxREU7RUFDRTtFQUNBO0VBQ0EsdUJkdVFvQztFY3RRcEM7QXBCbTFESjs7QXNCaGlFRTtFQUNFO0VBQ0E7RUFDQSxtQmhCeWNvQztFRHpYbEMsa0JBdENhO0VpQnhDZixjRnFOcUM7QXBCODBEekM7O0FzQmhpRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQm1FRSxtQkF0Q2E7RWlCM0JmLGdCaEJzTzBCO0VnQnJPMUI7RUFDQTtFVjlDQTtBWmtsRUo7O0FzQi9oRUk7Ozs7RUFFRTtBdEJvaUVOOztBc0Iza0VJO0VBNkNFLHFCRnlMbUM7RUV0TGpDLHNCbEJzUWdDO0VrQnJRaEM7RUFDQTtFQUNBO0VBQ0E7QXRCZ2lFUjtBc0I3aEVNO0VBQ0UscUJGOEtpQztFRTdLakM7QXRCK2hFUjs7QXNCeGxFSTtFQWtFSSxzQmxCb1BnQztFa0JuUGhDO0F0QjBoRVI7O0FzQjdsRUk7RUEwRUUscUJGNEptQztFRXpKakMsdUNoQjZkb0M7RWdCNWRwQztBdEJxaEVSO0FzQmxoRU07RUFDRSxxQkZvSmlDO0VFbkpqQztBdEJvaEVSOztBc0I3Z0VNO0VBQ0UsY0YySWlDO0FwQnE0RHpDO0FzQjdnRU07OztFQUVFO0F0QmdoRVI7O0FzQnpnRU07RUFDRSxjRjhIaUM7QXBCODREekM7QXNCMWdFUTtFQUNFLHFCRjJIK0I7QXBCaTVEekM7QXNCdmdFUTtFQUNFO0VDM0lOLG9FRDRJMkI7QXRCeWdFL0I7QXNCcGdFUTtFQUNFO0F0QnNnRVY7QXNCbmdFUTtFQUNFLHFCRjBHK0I7QXBCMjVEekM7O0FzQjUvRE07RUFDRSxxQkZnR2lDO0FwQis1RHpDO0FzQjMvRFE7RUFDRSxxQkYyRitCO0VFMUYvQjtBdEI2L0RWOztBc0I3bkVFO0VBQ0U7RUFDQTtFQUNBLG1CaEJ5Y29DO0VEelhsQyxrQkF0Q2E7RWlCeENmLGNGcU5xQztBcEIyNkR6Qzs7QXNCN25FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCbUVFLG1CQXRDYTtFaUIzQmYsZ0JoQnNPMEI7RWdCck8xQjtFQUNBO0VWOUNBO0FaK3FFSjs7QXNCNW5FSTs7OztFQUVFO0F0QmlvRU47O0FzQnhxRUk7RUE2Q0UscUJGeUxtQztFRXRMakMsc0JsQnNRZ0M7RWtCclFoQztFQUNBO0VBQ0E7RUFDQTtBdEI2bkVSO0FzQjFuRU07RUFDRSxxQkY4S2lDO0VFN0tqQztBdEI0bkVSOztBc0JyckVJO0VBa0VJLHNCbEJvUGdDO0VrQm5QaEM7QXRCdW5FUjs7QXNCMXJFSTtFQTBFRSxxQkY0Sm1DO0VFekpqQyx1Q2hCNmRvQztFZ0I1ZHBDO0F0QmtuRVI7QXNCL21FTTtFQUNFLHFCRm9KaUM7RUVuSmpDO0F0QmluRVI7O0FzQjFtRU07RUFDRSxjRjJJaUM7QXBCaytEekM7QXNCMW1FTTs7O0VBRUU7QXRCNm1FUjs7QXNCdG1FTTtFQUNFLGNGOEhpQztBcEIyK0R6QztBc0J2bUVRO0VBQ0UscUJGMkgrQjtBcEI4K0R6QztBc0JwbUVRO0VBQ0U7RUMzSU4scUVENEkyQjtBdEJzbUUvQjtBc0JqbUVRO0VBQ0U7QXRCbW1FVjtBc0JobUVRO0VBQ0UscUJGMEcrQjtBcEJ3L0R6Qzs7QXNCemxFTTtFQUNFLHFCRmdHaUM7QXBCNC9EekM7QXNCeGxFUTtFQUNFLHFCRjJGK0I7RUUxRi9CO0F0QjBsRVY7O0FvQnAvREE7RUFDRTtFQUNBO0VBQ0E7QXBCdS9ERjtBb0JsL0RFO0VBQ0U7QXBCby9ESjtBZ0JudEVJO0VJb09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBCay9ESjtFb0I5K0RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEJnL0RKO0VvQjUrREU7SUFDRTtJQUNBO0lBQ0E7RXBCOCtESjtFb0IxK0RFO0lBQ0U7RXBCNCtESjtFb0J6K0RFOztJQUVFO0VwQjIrREo7RW9CdCtERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCdytESjtFb0J0K0RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJkOEtrQztJYzdLbEM7RXBCdytESjtFb0JyK0RFO0lBQ0U7SUFDQTtFcEJ1K0RKO0VvQnIrREU7SUFDRTtFcEJ1K0RKO0FBQ0Y7O0F3Qnp6RUE7RUFDRTtFQUVBLGdCbEJzUjRCO0VrQnJSNUIsY3BCdUkwQjtFb0J0STFCO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUN1RkE7RXBCdUJJLGlCQXRDYTtFb0JpQmpCLGdCbkIwTDRCO0VNbFIxQjtFU0ZFLHFJR0dKO0F4QjR6RUY7QXFCM3pFTTtFR2ROO0lIZVE7RXJCOHpFTjtBQUNGO0FPeDBFRTtFaUJVRSxjcEIySHdCO0VvQjFIeEI7QXhCaTBFSjtBd0I5ekVFO0VBRUU7RUFDQSxnRHBCc1AwQjtBSnlrRTlCO0F3QjN6RUU7RUFFRSxhbEJnWjBCO0FONDZEOUI7QXdCeHpFRTtFQUNFO0F4QjB6RUo7QXdCNXlFQTs7RUFFRTtBeEI4eUVGOztBd0JyeUVFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTmd5RWY7QU9oMkVFO0VrQkFFO0VGTkEsK0NFRDJEO0VBUzNELHdDQVRxRztBekI0MkV6RztBeUJoMkVFO0VBRUU7RUZiQSwrQ0VEMkQ7RUFnQjNELHdDQWhCcUc7RUFxQm5HO0F6QjYxRU47QXlCeDFFRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTmd6RWY7QXlCbDFFRTtFQUdFO0VBQ0EsNENBekMrSTtFQTZDL0ksMkNBN0N5TDtBekI0M0U3TDtBeUI3MEVJO0VBS0k7QXpCMjBFUjs7QXdCbjBFRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU44ekVmO0FPOTNFRTtFa0JBRTtFRk5BLDJDRUQyRDtFQVMzRCx3REFUcUc7QXpCMDRFekc7QXlCOTNFRTtFQUVFO0VGYkEsMkNFRDJEO0VBZ0IzRCx3REFoQnFHO0VBcUJuRztBekIyM0VOO0F5QnQzRUU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU44MEVmO0F5QmgzRUU7RUFHRTtFQUNBLDREQXpDK0k7RUE2Qy9JLDBEQTdDeUw7QXpCMDVFN0w7QXlCMzJFSTtFQUtJO0F6QnkyRVI7O0F3QmoyRUU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FONDFFZjtBTzU1RUU7RWtCQUU7RUZOQSxvRUVEMkQ7RUFTM0QsZ0VBVHFHO0F6Qnc2RXpHO0F5QjU1RUU7RUFFRTtFRmJBLG9FRUQyRDtFQWdCM0QsZ0VBaEJxRztFQXFCbkc7QXpCeTVFTjtBeUJwNUVFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FONDJFZjtBeUI5NEVFO0VBR0U7RUFDQSxvRUF6QytJO0VBNkMvSSwrREE3Q3lMO0F6Qnc3RTdMO0F5Qno0RUk7RUFLSTtBekJ1NEVSOztBd0IvM0VFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjAzRWY7QU8xN0VFO0VrQkFFO0VGTkEsK0NFRDJEO0VBUzNELGdFQVRxRztBekJzOEV6RztBeUIxN0VFO0VBRUU7RUZiQSwrQ0VEMkQ7RUFnQjNELGdFQWhCcUc7RUFxQm5HO0F6QnU3RU47QXlCbDdFRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjA0RWY7QXlCNTZFRTtFQUdFO0VBQ0Esb0VBekMrSTtFQTZDL0ksZ0VBN0N5TDtBekJzOUU3TDtBeUJ2NkVJO0VBS0k7QXpCcTZFUjs7QXdCNzVFRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU53NUVmO0FPeDlFRTtFa0JBRTtFRk5BLG1FRUQyRDtFQVMzRCwrREFUcUc7QXpCbytFekc7QXlCeDlFRTtFQUVFO0VGYkEsbUVFRDJEO0VBZ0IzRCwrREFoQnFHO0VBcUJuRztBekJxOUVOO0F5Qmg5RUU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU53NkVmO0F5QjE4RUU7RUFHRTtFQUNBLG1FQXpDK0k7RUE2Qy9JLCtEQTdDeUw7QXpCby9FN0w7QXlCcjhFSTtFQUtJO0F6Qm04RVI7O0F3QjM3RUU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOczdFZjtBT3QvRUU7RWtCQUU7RUZOQSxtRUVEMkQ7RUFTM0QsK0RBVHFHO0F6QmtnRnpHO0F5QnQvRUU7RUFFRTtFRmJBLG1FRUQyRDtFQWdCM0QsK0RBaEJxRztFQXFCbkc7QXpCbS9FTjtBeUI5K0VFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOczhFZjtBeUJ4K0VFO0VBR0U7RUFDQSxtRUF6QytJO0VBNkMvSSwrREE3Q3lMO0F6QmtoRjdMO0F5Qm4rRUk7RUFLSTtBekJpK0VSOztBd0J6OUVFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTm85RWY7QU9waEZFO0VrQkFFO0VGTkEsNkNFRDJEO0VBUzNELHlDQVRxRztBekJnaUZ6RztBeUJwaEZFO0VBRUU7RUZiQSw2Q0VEMkQ7RUFnQjNELHlDQWhCcUc7RUFxQm5HO0F6QmloRk47QXlCNWdGRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTm8rRWY7QXlCdGdGRTtFQUdFO0VBQ0EsNkNBekMrSTtFQTZDL0ksd0NBN0N5TDtBekJnakY3TDtBeUJqZ0ZJO0VBS0k7QXpCKy9FUjs7QXdCdi9FRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU5rL0VmO0FPbGpGRTtFa0JBRTtFRk5BLGtFRUQyRDtFQVMzRCw4REFUcUc7QXpCOGpGekc7QXlCbGpGRTtFQUVFO0VGYkEsa0VFRDJEO0VBZ0IzRCw4REFoQnFHO0VBcUJuRztBekIraUZOO0F5QjFpRkU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU5rZ0ZmO0F5QnBpRkU7RUFHRTtFQUNBLGtFQXpDK0k7RUE2Qy9JLDhEQTdDeUw7QXpCOGtGN0w7QXlCL2hGSTtFQUtJO0F6QjZoRlI7O0F3QnJoRkU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOZ2hGZjtBT2hsRkU7RWtCQUU7RUZOQSwrQ0VEMkQ7RUFTM0Qsd0NBVHFHO0F6QjRsRnpHO0F5QmhsRkU7RUFFRTtFRmJBLCtDRUQyRDtFQWdCM0Qsd0NBaEJxRztFQXFCbkc7QXpCNmtGTjtBeUJ4a0ZFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOZ2lGZjtBeUJsa0ZFO0VBR0U7RUFDQSw0Q0F6QytJO0VBNkMvSSwyQ0E3Q3lMO0F6QjRtRjdMO0F5QjdqRkk7RUFLSTtBekIyakZSOztBd0JuakZFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjhpRmY7QU85bUZFO0VrQkFFO0VGTkEsMkNFRDJEO0VBUzNELHdEQVRxRztBekIwbkZ6RztBeUI5bUZFO0VBRUU7RUZiQSwyQ0VEMkQ7RUFnQjNELHdEQWhCcUc7RUFxQm5HO0F6QjJtRk47QXlCdG1GRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjhqRmY7QXlCaG1GRTtFQUdFO0VBQ0EsNERBekMrSTtFQTZDL0ksMERBN0N5TDtBekIwb0Y3TDtBeUIzbEZJO0VBS0k7QXpCeWxGUjs7QXdCamxGRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU40a0ZmO0FPNW9GRTtFa0JBRTtFRk5BLG9FRUQyRDtFQVMzRCxnRUFUcUc7QXpCd3BGekc7QXlCNW9GRTtFQUVFO0VGYkEsb0VFRDJEO0VBZ0IzRCxnRUFoQnFHO0VBcUJuRztBekJ5b0ZOO0F5QnBvRkU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU40bEZmO0F5QjluRkU7RUFHRTtFQUNBLG9FQXpDK0k7RUE2Qy9JLCtEQTdDeUw7QXpCd3FGN0w7QXlCem5GSTtFQUtJO0F6QnVuRlI7O0F3Qi9tRkU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOMG1GZjtBTzFxRkU7RWtCQUU7RUZOQSwrQ0VEMkQ7RUFTM0QsZ0VBVHFHO0F6QnNyRnpHO0F5QjFxRkU7RUFFRTtFRmJBLCtDRUQyRDtFQWdCM0QsZ0VBaEJxRztFQXFCbkc7QXpCdXFGTjtBeUJscUZFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOMG5GZjtBeUI1cEZFO0VBR0U7RUFDQSxvRUF6QytJO0VBNkMvSSxnRUE3Q3lMO0F6QnNzRjdMO0F5QnZwRkk7RUFLSTtBekJxcEZSOztBd0I3b0ZFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTndvRmY7QU94c0ZFO0VrQkFFO0VGTkEsbUVFRDJEO0VBUzNELCtEQVRxRztBekJvdEZ6RztBeUJ4c0ZFO0VBRUU7RUZiQSxtRUVEMkQ7RUFnQjNELCtEQWhCcUc7RUFxQm5HO0F6QnFzRk47QXlCaHNGRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTndwRmY7QXlCMXJGRTtFQUdFO0VBQ0EsbUVBekMrSTtFQTZDL0ksK0RBN0N5TDtBekJvdUY3TDtBeUJyckZJO0VBS0k7QXpCbXJGUjs7QXdCM3FGRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU5zcUZmO0FPdHVGRTtFa0JBRTtFRk5BLG1FRUQyRDtFQVMzRCwrREFUcUc7QXpCa3ZGekc7QXlCdHVGRTtFQUVFO0VGYkEsbUVFRDJEO0VBZ0IzRCwrREFoQnFHO0VBcUJuRztBekJtdUZOO0F5Qjl0RkU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU5zckZmO0F5Qnh0RkU7RUFHRTtFQUNBLG1FQXpDK0k7RUE2Qy9JLCtEQTdDeUw7QXpCa3dGN0w7QXlCbnRGSTtFQUtJO0F6Qml0RlI7O0F3QnpzRkU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOb3NGZjtBT3B3RkU7RWtCQUU7RUZOQSw2Q0VEMkQ7RUFTM0QseUNBVHFHO0F6Qmd4RnpHO0F5QnB3RkU7RUFFRTtFRmJBLDZDRUQyRDtFQWdCM0QseUNBaEJxRztFQXFCbkc7QXpCaXdGTjtBeUI1dkZFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOb3RGZjtBeUJ0dkZFO0VBR0U7RUFDQSw2Q0F6QytJO0VBNkMvSSx3Q0E3Q3lMO0F6Qmd5RjdMO0F5Qmp2Rkk7RUFLSTtBekIrdUZSOztBd0J2dUZFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTmt1RmY7QU9seUZFO0VrQkFFO0VGTkEsa0VFRDJEO0VBUzNELDhEQVRxRztBekI4eUZ6RztBeUJseUZFO0VBRUU7RUZiQSxrRUVEMkQ7RUFnQjNELDhEQWhCcUc7RUFxQm5HO0F6Qit4Rk47QXlCMXhGRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTmt2RmY7QXlCcHhGRTtFQUdFO0VBQ0Esa0VBekMrSTtFQTZDL0ksOERBN0N5TDtBekI4ekY3TDtBeUIvd0ZJO0VBS0k7QXpCNndGUjs7QXdCL3ZGRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTit2RmY7QU8vekZFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FOb3dGZjtBeUJ2d0ZFO0VBRUU7QXpCd3dGSjtBeUJyd0ZFO0VBRUUsY25CSlc7RW1CS1g7QXpCc3dGSjtBeUJud0ZFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FOZ3hGZjtBeUJqd0ZJO0VBS0k7QXpCK3ZGUjs7QXdCeHhGRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTnd4RmY7QU94MUZFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FONnhGZjtBeUJoeUZFO0VBRUU7QXpCaXlGSjtBeUI5eEZFO0VBRUUsY25CSlc7RW1CS1g7QXpCK3hGSjtBeUI1eEZFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FOeXlGZjtBeUIxeEZJO0VBS0k7QXpCd3hGUjs7QXdCanpGRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTml6RmY7QU9qM0ZFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FOc3pGZjtBeUJ6ekZFO0VBRUU7QXpCMHpGSjtBeUJ2ekZFO0VBRUUsY25CSlc7RW1CS1g7QXpCd3pGSjtBeUJyekZFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FOazBGZjtBeUJuekZJO0VBS0k7QXpCaXpGUjs7QXdCMTBGRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTjAwRmY7QU8xNEZFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FOKzBGZjtBeUJsMUZFO0VBRUU7QXpCbTFGSjtBeUJoMUZFO0VBRUUsY25CSlc7RW1CS1g7QXpCaTFGSjtBeUI5MEZFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FOMjFGZjtBeUI1MEZJO0VBS0k7QXpCMDBGUjs7QXdCbjJGRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTm0yRmY7QU9uNkZFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FOdzJGZjtBeUIzMkZFO0VBRUU7QXpCNDJGSjtBeUJ6MkZFO0VBRUUsY25CSlc7RW1CS1g7QXpCMDJGSjtBeUJ2MkZFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FObzNGZjtBeUJyMkZJO0VBS0k7QXpCbTJGUjs7QXdCNTNGRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTjQzRmY7QU81N0ZFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FOaTRGZjtBeUJwNEZFO0VBRUU7QXpCcTRGSjtBeUJsNEZFO0VBRUUsY25CSlc7RW1CS1g7QXpCbTRGSjtBeUJoNEZFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FONjRGZjtBeUI5M0ZJO0VBS0k7QXpCNDNGUjs7QXdCcjVGRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTnE1RmY7QU9yOUZFO0VrQndERSxjQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FOMDVGZjtBeUI3NUZFO0VBRUU7QXpCODVGSjtBeUIzNUZFO0VBRUUsY25CSlc7RW1CS1g7QXpCNDVGSjtBeUJ6NUZFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FOczZGZjtBeUJ2NUZJO0VBS0k7QXpCcTVGUjs7QXdCOTZGRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTjg2RmY7QU85K0ZFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FObTdGZjtBeUJ0N0ZFO0VBRUU7QXpCdTdGSjtBeUJwN0ZFO0VBRUUsY25CSlc7RW1CS1g7QXpCcTdGSjtBeUJsN0ZFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FOKzdGZjtBeUJoN0ZJO0VBS0k7QXpCODZGUjs7QXdCdjhGRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTnU4RmY7QU92Z0dFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FONDhGZjtBeUIvOEZFO0VBRUU7QXpCZzlGSjtBeUI3OEZFO0VBRUUsY25CSlc7RW1CS1g7QXpCODhGSjtBeUIzOEZFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FOdzlGZjtBeUJ6OEZJO0VBS0k7QXpCdThGUjs7QXdCaCtGRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTmcrRmY7QU9oaUdFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FOcStGZjtBeUJ4K0ZFO0VBRUU7QXpCeStGSjtBeUJ0K0ZFO0VBRUUsY25CSlc7RW1CS1g7QXpCdStGSjtBeUJwK0ZFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FOaS9GZjtBeUJsK0ZJO0VBS0k7QXpCZytGUjs7QXdCei9GRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTnkvRmY7QU96akdFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FOOC9GZjtBeUJqZ0dFO0VBRUU7QXpCa2dHSjtBeUIvL0ZFO0VBRUUsY25CSlc7RW1CS1g7QXpCZ2dHSjtBeUI3L0ZFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FOMGdHZjtBeUIzL0ZJO0VBS0k7QXpCeS9GUjs7QXdCbGhHRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTmtoR2Y7QU9sbEdFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FOdWhHZjtBeUIxaEdFO0VBRUU7QXpCMmhHSjtBeUJ4aEdFO0VBRUUsY25CSlc7RW1CS1g7QXpCeWhHSjtBeUJ0aEdFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FObWlHZjtBeUJwaEdJO0VBS0k7QXpCa2hHUjs7QXdCM2lHRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTjJpR2Y7QU8zbUdFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FOZ2pHZjtBeUJuakdFO0VBRUU7QXpCb2pHSjtBeUJqakdFO0VBRUUsY25CSlc7RW1CS1g7QXpCa2pHSjtBeUIvaUdFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FONGpHZjtBeUI3aUdJO0VBS0k7QXpCMmlHUjs7QXdCcGtHRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTm9rR2Y7QU9wb0dFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FOeWtHZjtBeUI1a0dFO0VBRUU7QXpCNmtHSjtBeUIxa0dFO0VBRUUsY25CSlc7RW1CS1g7QXpCMmtHSjtBeUJ4a0dFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FOcWxHZjtBeUJ0a0dJO0VBS0k7QXpCb2tHUjs7QXdCN2xHRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTjZsR2Y7QU83cEdFO0VrQndERSxjQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FOa21HZjtBeUJybUdFO0VBRUU7QXpCc21HSjtBeUJubUdFO0VBRUUsY25CSlc7RW1CS1g7QXpCb21HSjtBeUJqbUdFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FOOG1HZjtBeUIvbEdJO0VBS0k7QXpCNmxHUjs7QXdCdG5HRTtFQ1BBLGNuQllhO0VtQlhiLHFCbkJXYTtBTnNuR2Y7QU90ckdFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5CT1c7RW1CTlgscUJuQk1XO0FOMm5HZjtBeUI5bkdFO0VBRUU7QXpCK25HSjtBeUI1bkdFO0VBRUUsY25CSlc7RW1CS1g7QXpCNm5HSjtBeUIxbkdFO0VBR0U7RUFDQSx5Qm5CWlc7RW1CYVgscUJuQmJXO0FOdW9HZjtBeUJ4bkdJO0VBS0k7QXpCc25HUjs7QXdCcG9HQTtFQUNFLGdCbEI0TTRCO0VrQjNNNUIsY3BCN0VNO0VvQjhFTixxQmxCMkZ3QztBTjRpRzFDO0FPaHRHRTtFaUI0RUUsbUNwQmlFd0I7RW9CaEV4QixxQnBCaUV3QjtBSnNrRzVCO0F3QnBvR0U7RUFFRSxxQnBCNER3QjtBSnlrRzVCO0F3QmxvR0U7RUFFRSxjbEJ2Rk87RWtCd0ZQO0F4Qm1vR0o7O0F3QnhuR0E7RUNQRTtFcEJ1Qkksa0JBdENhO0VvQmlCakIsZ0JuQitINEI7RU12TjFCO0FaNHRHSjs7QXdCM25HQTtFQ1hFO0VwQnVCSSxtQkF0Q2E7RW9CaUJqQixnQm5CZ0k0QjtFTXhOMUI7QVptdUdKOztBd0J6bkdBO0VBQ0U7RUFDQTtBeEI0bkdGO0F3QnpuR0U7RUFDRSxrQmxCc1QwQjtBTnEwRjlCOztBd0JubkdFOzs7RUFDRTtBeEJ3bkdKOztBMEJud0dBO0VMZ0JNLGdDS2ZKO0ExQnN3R0Y7QXFCbnZHTTtFS3BCTjtJTHFCUTtFckJzdkdOO0FBQ0Y7QTBCendHRTtFQUNFO0ExQjJ3R0o7O0EwQnR3R0U7RUFDRTtBMUJ5d0dKOztBMEJyd0dBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QTFCd3dHRjtBcUJ0d0dNO0VLTk47SUxPUTtFckJ5d0dOO0FBQ0Y7O0EyQjl4R0E7Ozs7RUFJRTtBM0JpeUdGOztBMkI5eEdBO0VBQ0U7QTNCaXlHRjtBNEI3d0dJO0VBQ0U7RUFDQSxvQnRCK053QjtFc0I5TnhCLHVCdEI2TndCO0VzQjVOeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTVCZ3pHRjtBNEIzdkdJO0VBQ0U7QTVCNnZHTjs7QTJCdnlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyQnVwQmtDO0VxQnRwQmxDO0VBQ0E7RUFDQSxnQnJCNnRCa0M7RXFCNXRCbEM7RUFDQTtFdEJzR0ksaUJBdENhO0VzQjlEakIsY3ZCc0gwQjtFdUJySDFCO0VBQ0E7RUFDQSxzQnJCdkJTO0VxQndCVDtFQUNBO0VmZEU7QVp5ekdKOztBMkJseUdJO0VBQ0U7RUFDQTtBM0JxeUdOOztBMkJseUdJO0VBQ0U7RUFDQTtBM0JxeUdOOztBZ0J6eEdJO0VXbkJBO0lBQ0U7SUFDQTtFM0JnekdKO0UyQjd5R0U7SUFDRTtJQUNBO0UzQit5R0o7QUFDRjtBZ0JweUdJO0VXbkJBO0lBQ0U7SUFDQTtFM0IwekdKO0UyQnZ6R0U7SUFDRTtJQUNBO0UzQnl6R0o7QUFDRjtBZ0I5eUdJO0VXbkJBO0lBQ0U7SUFDQTtFM0JvMEdKO0UyQmowR0U7SUFDRTtJQUNBO0UzQm0wR0o7QUFDRjtBZ0J4ekdJO0VXbkJBO0lBQ0U7SUFDQTtFM0I4MEdKO0UyQjMwR0U7SUFDRTtJQUNBO0UzQjYwR0o7QUFDRjtBMkJ0MEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJyQjByQmdDO0FOOG9GcEM7QTRCdjJHSTtFQUNFO0VBQ0Esb0J0QitOd0I7RXNCOU54Qix1QnRCNk53QjtFc0I1TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0E1Qm00R0Y7QTRCcjFHSTtFQUNFO0E1QnUxR047O0EyQjUwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCckI0cUJnQztBTm1xRnBDO0E0QjUzR0k7RUFDRTtFQUNBLG9CdEIrTndCO0VzQjlOeEIsdUJ0QjZOd0I7RXNCNU54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBNUJpNUdGO0E0QjEyR0k7RUFDRTtBNUI0MkdOO0EyQnYxR0k7RUFDRTtBM0J5MUdOOztBMkJuMUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJCMnBCZ0M7QU4yckZwQztBNEJwNUdJO0VBQ0U7RUFDQSxvQnRCK053QjtFc0I5TnhCLHVCdEI2TndCO0VzQjVOeEI7QTVCczVHTjtBNEIzNEdNO0VBQ0U7QTVCNjRHUjtBNEIxNEdNO0VBQ0U7RUFDQSxxQnRCNE1zQjtFc0IzTXRCLHVCdEIwTXNCO0VzQnpNdEI7RUE5Qk47RUFDQTtFQUNBO0E1QjI2R0Y7QTRCMTRHSTtFQUNFO0E1QjQ0R047QTJCdDJHSTtFQUNFO0EzQncyR047O0EyQmgyR0U7RUFJRTtFQUNBO0EzQmcyR0o7O0EyQjMxR0E7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTdCNjhHRjs7QTJCMzFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyQmdLNEI7RXFCL0o1QixjdkJpQjBCO0V1QmhCMUI7RUFFQTtFQUNBO0VBQ0E7QTNCNjFHRjtBT2w5R0U7RW9Cb0lFLHVEckIrbUJnQztFcUI5bUJoQztFSi9JQSx5QmpCRU87QU4rOUdYO0EyQjkwR0U7RUFFRSxjdkJ4SU87RXVCeUlQO0VKdEpBLGdEbkJ3Y2dDO0FKOGhHcEM7QTJCNTBHRTtFQUVFLGNyQnJKTztFcUJzSlA7RUFDQTtBM0I2MEdKOztBMkJyMEdBO0VBQ0U7QTNCdzBHRjs7QTJCcDBHQTtFQUNFO0VBQ0Esc0JyQjRsQmtDO0VxQjNsQmxDO0V0QnJESSxtQkF0Q2E7RXNCNkZqQixjdkI0UmtDO0V1QjNSbEM7QTNCdTBHRjs7QTJCbjBHQTtFQUNFO0VBQ0E7RUFDQSxjdkI3QzBCO0FKbTNHNUI7O0E4QmpnSEE7O0VBRUU7RUFDQTtFQUNBO0E5Qm9nSEY7QThCbGdIRTs7RUFDRTtFQUNBO0E5QnFnSEo7QU9wZ0hFOztFdUJJSTtBOUJvZ0hOO0E4QmxnSEk7Ozs7RUFHRTtBOUJxZ0hOOztBOEIvL0dBO0VBQ0U7RUFDQTtFQUNBO0E5QmtnSEY7QThCaGdIRTtFQUNFO0E5QmtnSEo7O0E4QjUvR0U7O0VBRUU7QTlCKy9HSjtBOEIzL0dFOztFbEJYRTtFQUNBO0FaMGdISjtBOEIzL0dFOztFbEJGRTtFQUNBO0FaaWdISjs7QThCOStHQTtFQUNFO0VBQ0E7QTlCaS9HRjtBOEIvK0dFO0VBR0U7QTlCKytHSjtBOEI1K0dFO0VBQ0U7QTlCOCtHSjs7QThCMStHQTtFQUNFO0VBQ0E7QTlCNitHRjs7QThCMStHQTtFQUNFO0VBQ0E7QTlCNitHRjs7QThCejlHQTtFQUNFO0VBQ0E7RUFDQTtBOUI0OUdGO0E4QjE5R0U7O0VBRUU7QTlCNDlHSjtBOEJ6OUdFOztFQUVFO0E5QjI5R0o7QThCdjlHRTs7RWxCckZFO0VBQ0E7QVpnakhKO0E4QnY5R0U7O0VsQnhHRTtFQUNBO0FabWtISjs7QThCeDhHRTs7RUFFRTtBOUIyOEdKO0E4Qno4R0k7Ozs7RUFFRTtFQUNBO0VBQ0E7QTlCNjhHTjs7QStCdG1IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeW1IRjtBK0J2bUhFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5bUhKO0ErQnZtSEk7Ozs7Ozs7Ozs7OztFQUdFO0EvQmtuSE47QStCN21IRTs7O0VBR0U7QS9CK21ISjtBK0IzbUhFO0VBQ0U7QS9CNm1ISjtBK0J4bUhJOztFbkJWQTtFQUNBO0Fac25ISjtBK0I1bUhJOztFbkJHQTtFQUNBO0FaNm1ISjtBK0I1bUhFO0VBQ0U7RUFDQTtBL0I4bUhKO0ErQjVtSEk7RW5CcEJBO0VBQ0E7QVptb0hKO0ErQjltSEk7RW5CUkE7RUFDQTtBWnluSEo7O0ErQnZtSEE7O0VBRUU7QS9CMG1IRjtBK0JybUhFOztFQUNFO0VBQ0E7QS9Cd21ISjtBK0J0bUhJOztFQUNFO0EvQnltSE47QStCcm1IRTs7Ozs7Ozs7RUFJRTtBL0IybUhKOztBK0J2bUhBO0VBQXVCO0EvQjJtSHZCOztBK0IxbUhBO0VBQXNCO0EvQjhtSHRCOztBK0J0bUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFCdUJJLGlCQXRDYTtFMEJpQmpCLGdCekJxTDRCO0V5QnBMNUIsZ0J6QnlMNEI7RXlCeEw1QixjekI5RlM7RXlCK0ZUO0VBQ0E7RUFDQSx5QnpCdEdTO0V5QnVHVDtFbkI5RkU7QVp3c0hKO0ErQnRtSEU7O0VBRUU7QS9Cd21ISjs7QStCOWxIQTs7RUFFRSw0QjNCMk5zQztBSnM0R3hDOztBK0I5bEhBOzs7Ozs7RUFNRTtFMUJaSSxrQkF0Q2E7RTBCb0RqQixnQnpCNEY0QjtFTXZOMUI7QVo2dEhKOztBK0I5bEhBOztFQUVFLDZCM0J1TXNDO0FKMDVHeEM7O0ErQjlsSEE7Ozs7OztFQU1FO0UxQjdCSSxtQkF0Q2E7RTBCcUVqQixnQnpCNEU0QjtFTXhOMUI7QVo4dUhKOztBK0I5bEhBOztFQUVFO0EvQmltSEY7O0ErQnRsSEE7Ozs7OztFbkI3SUk7RUFDQTtBWjR1SEo7O0ErQnZsSEE7Ozs7OztFbkJ4SUk7RUFDQTtBWnd1SEo7O0FnQ2h4SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ214SEY7O0FnQ2h4SEE7RUFDRTtFQUNBLGtCMUJ3ZnNDO0FOMnhHeEM7O0FnQ2h4SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXMUJvZnNDO0UwQm5mdEM7RUFDQTtBaENteEhGO0FnQ2p4SEU7RUFDRSxjNUJ4Qkk7RTRCeUJKLHFCNUJ6Qkk7RW1CREoseUJuQkNJO0FKNnlIUjtBZ0Mvd0hFO0VBS0ksbUU1QjBVMEM7QUptOEdoRDtBZ0N6d0hFO0VBQ0Usa0MxQnFib0M7QU5zMUd4QztBZ0N4d0hFO0VBQ0UsVzFCNUNPO0UwQjZDUCx3QzFCaWY0QztFMEJoZjVDLG9DMUJnZjRDO0FOMHhHaEQ7QWdDbndISTtFQUNFLGMxQmhESztBTnF6SFg7QWdDbndITTtFQUNFLHlCMUJ2REc7QU40ekhYOztBZ0MzdkhBO0VBQ0U7RUFDQTtFQUVBO0FoQzZ2SEY7QWdDenZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzFCdWJvQztFMEJ0YnBDLFkxQnNib0M7RTBCcmJwQztFQUNBO0VBQ0Esc0IxQnBGTztFMEJxRlA7QWhDMnZISjtBZ0N0dkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUJ3YW9DO0UwQnZhcEMsWTFCdWFvQztFMEJ0YXBDO0VBQ0E7QWhDd3ZISjs7QWdDOXVIRTtFcEJqR0U7QVptMUhKO0FnQzd1SEk7RUFDRTtBaEMrdUhOO0FnQzF1SEk7RUFDRSxxQjVCeEhFO0VtQkRKLHlCbkJDSTtBSnEySFI7QWdDenVISTtFQUNFO0FoQzJ1SE47QWdDdHVISTtFVG5JQSx3Q25Cb1c0QztBSndnSGhEO0FnQ3R1SEk7RVR0SUEsd0NuQm9XNEM7QUoyZ0hoRDs7QWdDOXRIRTtFQUVFLGtCMUJ5WjRDO0FOdTBHaEQ7QWdDNXRISTtFQUNFO0FoQzh0SE47QWdDenRISTtFVDdKQSx3Q25Cb1c0QztBSnFoSGhEOztBZ0NqdEhBO0VBQ0U7QWhDb3RIRjtBZ0NqdEhJO0VBQ0U7RUFDQSxjMUJpWTBDO0UwQmhZMUM7RUFFQSxxQjFCK1gwQztBTm0xR2hEO0FnQy9zSEk7RUFDRTtFQUNBO0VBQ0EsdUIxQjBYMEM7RTBCelgxQyx3QjFCeVgwQztFMEJ4WDFDLHlCMUJyTEs7RTBCdUxMLHFCMUJxWDBDO0VldGlCMUMseUlXa0xBO0FoQ2d0SE47QXFCOTNITTtFV3NLRjtJWHJLSTtFckJpNEhOO0FBQ0Y7QWdDaHRISTtFQUNFLHNCMUJqTUs7RTBCa01MO0FoQ2t0SE47QWdDN3NISTtFVHhNQSx3Q25Cb1c0QztBSm9qSGhEOztBZ0Nuc0hBO0VBQ0U7RUFDQTtFQUNBLDJCNUJ5SHNDO0U0QnhIdEM7RTNCaEdJLGlCQXRDYTtFMkJ5SWpCLGdCMUI2RDRCO0UwQjVENUIsZ0IxQmlFNEI7RTBCaEU1QixjMUJ0TlM7RTBCdU5UO0VBQ0E7RUFDQTtFcEJyTkU7RW9Cd05GO0FoQ29zSEY7QWdDbHNIRTtFQUNFLHdENUJtR29DO0U0QmxHcEM7RUFLRSxnQjVCZ0k4QjtBSmdrSHBDO0FnQzdySEk7RUFNRSxjNUIzR3NCO0U0QjRHdEIsc0IxQnRQSztBTmc3SFg7QWdDdHJIRTtFQUVFO0VBQ0EscUI1QjhGZ0M7RTRCN0ZoQztBaEN1ckhKO0FnQ3BySEU7RUFDRSxjMUI1UE87RTBCNlBQLHlCMUJqUU87QU51N0hYO0FnQ2xySEU7RUFDRTtBaENvckhKO0FnQ2hySEU7RUFDRTtFQUNBO0FoQ2tySEo7O0FnQzlxSEE7RUFDRSxrQzFCeU5zQztFMEJ4TnRDLG9CMUJnSDRCO0UwQi9HNUIsdUIxQitHNEI7RTBCOUc1QixvQjFCK0c0QjtFRDdReEIsbUJBdENhO0FMczNIbkI7O0FnQzlxSEE7RUFDRSxnQzFCa05zQztFMEJqTnRDLG1CMUI2RzRCO0UwQjVHNUIsc0IxQjRHNEI7RTBCM0c1QixrQjFCNEc0QjtFRGxSeEIsa0JBdENhO0FMODNIbkI7O0FnQ3pxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQjVCcUNzQztFNEJwQ3RDO0FoQzRxSEY7O0FnQ3pxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQjVCNkJzQztFNEI1QnRDO0VBQ0E7QWhDNHFIRjtBZ0MxcUhFO0VBQ0Usd0Q1QmlCb0M7RTRCaEJwQyxnQjVCMkVnQztBSmltSHBDO0FnQ3hxSEU7RUFFRSx5QjFCN1RPO0FOcytIWDtBZ0NycUhJO0VBQ0UsaUIxQjJUYTtBTjQyR25CO0FnQ25xSEU7RUFDRTtBaENxcUhKOztBZ0NqcUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCNUJIc0M7RTRCSXRDO0VBRUEsZ0IxQjlENEI7RTBCK0Q1QixnQjFCMUQ0QjtFMEIyRDVCLGM1QjlNMEI7RTRCK00xQixzQjFCelZTO0UwQjBWVDtFcEIvVUU7QVptL0hKO0FnQ2hxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlNUJ0Qm9DO0U0QnVCcEM7RUFDQSxnQjFCMUUwQjtFMEIyRTFCLGM1QjlOd0I7RTRCK054QjtFVDFXQSx5QmpCR087RTBCeVdQO0VwQmhXQTtBWm1nSUo7O0FnQ3hwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzJwSEY7QWdDenBIRTtFQUNFO0FoQzJwSEo7QWdDdnBISTtFQUEwQixtRTVCTmU7QUpncUg3QztBZ0N6cEhJO0VBQTBCLG1FNUJQZTtBSm1xSDdDO0FnQzNwSEk7RUFBMEIsbUU1QlJlO0FKc3FIN0M7QWdDM3BIRTtFQUNFO0FoQzZwSEo7QWdDMXBIRTtFQUNFLFc1QnRCeUM7RTRCdUJ6QyxZNUJ2QnlDO0U0QndCekM7RVQvWUEseUJuQkNJO0U0QmdaSixTNUJ2QnlDO0VROVd6QztFU0ZFLDRHVzBZRjtFQUNBO0FoQzJwSEo7QXFCbGlJTTtFVzhYSjtJWDdYTTtFckJxaUlOO0FBQ0Y7QWdDOXBISTtFVHZaQSxpRG5CK1h5QztBSnlySDdDO0FnQzVwSEU7RUFDRSxXNUI3Q2dDO0U0QjhDaEMsYzVCN0NnQztFNEI4Q2hDO0VBQ0EsZTVCOUNnQztFNEIrQ2hDLHlCMUI3Wk87RTBCOFpQO0VwQnRaQTtBWnFqSUo7QWdDMXBIRTtFQUNFLFc1QmpEeUM7RTRCa0R6QyxZNUJsRHlDO0VtQnZYekMseUJuQkNJO0U0QjBhSixTNUJqRHlDO0VROVd6QztFU0ZFLDRHV29hRjtFQUNBO0FoQzJwSEo7QXFCNWpJTTtFV3laSjtJWHhaTTtFckIraklOO0FBQ0Y7QWdDOXBISTtFVGpiQSxpRG5CK1h5QztBSm10SDdDO0FnQzVwSEU7RUFDRSxXNUJ2RWdDO0U0QndFaEMsYzVCdkVnQztFNEJ3RWhDO0VBQ0EsZTVCeEVnQztFNEJ5RWhDLHlCMUJ2Yk87RTBCd2JQO0VwQmhiQTtBWitrSUo7QWdDMXBIRTtFQUNFLFc1QjNFeUM7RTRCNEV6QyxZNUI1RXlDO0U0QjZFekM7RUFDQSxvQjVCMUwwQjtFNEIyTDFCLG1CNUIzTDBCO0VtQjNRMUIseUJuQkNJO0U0QnVjSixTNUI5RXlDO0VROVd6QztFU0ZFLDRHV2ljRjtFQUNBO0FoQzJwSEo7QXFCemxJTTtFV21iSjtJWGxiTTtFckI0bElOO0FBQ0Y7QWdDOXBISTtFVDljQSxpRG5CK1h5QztBSmd2SDdDO0FnQzVwSEU7RUFDRSxXNUJwR2dDO0U0QnFHaEMsYzVCcEdnQztFNEJxR2hDO0VBQ0EsZTVCckdnQztFNEJzR2hDO0VBQ0E7RUFDQTtBaEM4cEhKO0FnQzFwSEU7RUFDRSx5QjFCM2RPO0VNUVA7QVpnbklKO0FnQ3pwSEU7RUFDRTtFQUNBLHlCMUJqZU87RU1RUDtBWnFuSUo7QWdDdnBISTtFQUNFLHlCMUJyZUs7QU44bklYO0FnQ3RwSEk7RUFDRTtBaEN3cEhOO0FnQ3JwSEk7RUFDRSx5QjFCN2VLO0FOb29JWDtBZ0NwcEhJO0VBQ0U7QWhDc3BITjtBZ0NucEhJO0VBQ0UseUIxQnJmSztBTjBvSVg7O0FnQ2hwSEE7OztFWHRmTSw0R1d5Zko7QWhDbXBIRjtBcUJ4b0lNO0VXa2ZOOzs7SVhqZlE7RXJCNm9JTjtBQUNGOztBaUM5cElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpcUlGOztBaUM5cElBO0VBQ0U7RUFDQTtBakNpcUlGO0FPaHFJRTtFMEJHRTtBakNncUlKO0FpQzVwSUU7RUFDRSxjM0JYTztFMkJZUDtFQUNBO0FqQzhwSUo7O0FpQ3RwSUE7RUFDRTtBakN5cElGO0FpQ3ZwSUU7RUFDRTtBakN5cElKO0FpQ3RwSUU7RUFDRTtFckJmQTtFQUNBO0Fad3FJSjtBT3BySUU7RTBCOEJJLHFDM0Irb0I4QjtBTjBnSHBDO0FpQ3RwSUk7RUFDRSxjM0JyQ0s7RTJCc0NMO0VBQ0E7QWpDd3BJTjtBaUNwcElFOztFQUVFLGMzQjVDTztFMkI2Q1Asc0IzQnBETztFMkJxRFAsa0MzQm9vQmdDO0FOa2hIcEM7QWlDbnBJRTtFQUVFO0VyQnRDQTtFQUNBO0FaMnJJSjs7QWlDMW9JRTtFckIzREU7QVp5c0lKO0FpQzFvSUU7O0VBRUUsVzNCNUVPO0UyQjZFUCx5QjdCN0VJO0FKeXRJUjs7QWlDbG9JRTs7RUFFRTtFQUNBO0FqQ3FvSUo7O0FpQ2hvSUU7O0VBRUU7RUFDQTtFQUNBO0FqQ21vSUo7O0FpQ3puSUU7RUFDRTtBakM0bklKO0FpQzFuSUU7RUFDRTtBakM0bklKOztBa0NudUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3N1SUY7QWtDbHVJRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDeXVJSjtBa0NydElBO0VBQ0U7RUFDQSxzQjVCZ3FCa0M7RTRCL3BCbEMseUI1QitwQmtDO0U0QjlwQmxDLGtCNUJnRk87RURSSCxrQkF0Q2E7RTZCaENqQjtFQUNBO0FsQ3V0SUY7QU9qd0lFO0UyQjZDRTtBbEN1dElKOztBa0M5c0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpdElGO0FrQy9zSUU7RUFDRTtFQUNBO0FsQ2l0SUo7QWtDOXNJRTtFQUNFO0VBQ0E7QWxDZ3RJSjs7QWtDdnNJQTtFQUNFO0VBQ0EsbUI1QnVsQmtDO0U0QnRsQmxDLHNCNUJzbEJrQztBTm9uSHBDOztBa0M5cklBO0VBQ0U7RUFDQTtFQUdBO0FsQytySUY7O0FrQzNySUE7RUFDRTtFN0JTSSxrQkF0Q2E7RTZCK0JqQjtFQUNBO0VBQ0E7RXRCeEdFO0FadXlJSjtBT3p5SUU7RTJCOEdFO0FsQzhySUo7O0FrQ3hySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMycklGOztBZ0I3dklJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFbEN3cklSO0FBQ0Y7QWdCdHhJSTtFa0J5RkE7SUFvQkk7SUFDQTtFbEM2cUlOO0VrQzNxSU07SUFDRTtFbEM2cUlSO0VrQzNxSVE7SUFDRTtFbEM2cUlWO0VrQzFxSVE7SUFDRSxxQjVCMmhCd0I7STRCMWhCeEIsb0I1QjBoQndCO0VOa3BIbEM7RWtDdnFJTTs7Ozs7O0lBQ0U7RWxDOHFJUjtFa0NocUlNO0lBQ0U7SUFHQTtFbENncUlSO0VrQzdwSU07SUFDRTtFbEMrcElSO0FBQ0Y7QWdCeHlJSTtFa0I4RUk7Ozs7OztJQUNFO0lBQ0E7RWxDa3VJUjtBQUNGO0FnQmgwSUk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDdXRJTjtFa0NydElNO0lBQ0U7RWxDdXRJUjtFa0NydElRO0lBQ0U7RWxDdXRJVjtFa0NwdElRO0lBQ0UscUI1QjJoQndCO0k0QjFoQnhCLG9CNUIwaEJ3QjtFTjRySGxDO0VrQ2p0SU07Ozs7OztJQUNFO0VsQ3d0SVI7RWtDMXNJTTtJQUNFO0lBR0E7RWxDMHNJUjtFa0N2c0lNO0lBQ0U7RWxDeXNJUjtBQUNGO0FnQmwxSUk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQzR3SVI7QUFDRjtBZ0IxMklJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQ2l3SU47RWtDL3ZJTTtJQUNFO0VsQ2l3SVI7RWtDL3ZJUTtJQUNFO0VsQ2l3SVY7RWtDOXZJUTtJQUNFLHFCNUIyaEJ3QjtJNEIxaEJ4QixvQjVCMGhCd0I7RU5zdUhsQztFa0MzdklNOzs7Ozs7SUFDRTtFbENrd0lSO0VrQ3B2SU07SUFDRTtJQUdBO0VsQ292SVI7RWtDanZJTTtJQUNFO0VsQ212SVI7QUFDRjtBZ0I1M0lJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFbENzeklSO0FBQ0Y7QWdCcDVJSTtFa0J5RkE7SUFvQkk7SUFDQTtFbEMyeUlOO0VrQ3p5SU07SUFDRTtFbEMyeUlSO0VrQ3p5SVE7SUFDRTtFbEMyeUlWO0VrQ3h5SVE7SUFDRSxxQjVCMmhCd0I7STRCMWhCeEIsb0I1QjBoQndCO0VOZ3hIbEM7RWtDcnlJTTs7Ozs7O0lBQ0U7RWxDNHlJUjtFa0M5eElNO0lBQ0U7SUFHQTtFbEM4eElSO0VrQzN4SU07SUFDRTtFbEM2eElSO0FBQ0Y7QWtDMTFJSTtFQW9CSTtFQUNBO0FsQ3kwSVI7QWtDNTFJUTs7Ozs7O0VBQ0U7RUFDQTtBbENtMklWO0FrQ2gxSVE7RUFDRTtBbENrMUlWO0FrQ2gxSVU7RUFDRTtBbENrMUlaO0FrQy8wSVU7RUFDRSxxQjVCMmhCd0I7RTRCMWhCeEIsb0I1QjBoQndCO0FOdXpIcEM7QWtDNTBJUTs7Ozs7O0VBQ0U7QWxDbTFJVjtBa0NyMElRO0VBQ0U7RUFHQTtBbENxMElWO0FrQ2wwSVE7RUFDRTtBbENvMElWOztBa0N0eklFO0VBQ0UseUI1QnFnQmdDO0FOb3pIcEM7QU96Z0pFO0UyQm1OSSx5QjVCa2dCOEI7QU51ekhwQztBa0NweklJO0VBQ0Usa0Q5Qm1OOEI7QUptbUlwQztBTy9nSkU7RTJCNE5NLGM1QjdORztBTm1oSlg7QWtDbnpJTTtFQUNFLGM1QnBPRztBTnloSlg7QWtDanpJSTs7OztFQUlFLGM5QmpQRTtBSm9pSlI7QWtDL3lJRTtFQUNFLGtEOUIrTGdDO0U4QjlMaEMsZ0M1QjBlZ0M7QU51MEhwQztBa0M5eUlFO0VBQ0U7QWxDZ3pJSjtBa0M3eUlFO0VBQ0Usa0Q5QnNMZ0M7QUp5bklwQztBa0M5eUlJO0VBQ0UsYzlCalFFO0FKaWpKUjtBT3hpSkU7RTJCMlBNLGM5QnBRQTtBSm9qSlI7O0FrQ3h5SUU7RUFDRSxXNUI3UU87QU53akpYO0FPL2lKRTtFMkJ1UUksVzVCaFJLO0FOMmpKWDtBa0N0eUlJO0VBQ0UsK0I1QitiOEI7QU55MkhwQztBT3JqSkU7RTJCZ1JNLGdDNUI2YjRCO0FOMjJIcEM7QWtDcnlJTTtFQUNFLGdDNUIyYjRCO0FONDJIcEM7QWtDbnlJSTs7OztFQUlFLFc1QnJTSztBTjBrSlg7QWtDanlJRTtFQUNFLCtCNUIyYWdDO0U0QjFhaEMsc0M1QithZ0M7QU5vM0hwQztBa0NoeUlFO0VBQ0U7QWxDa3lJSjtBa0MveElFO0VBQ0UsK0I1QmthZ0M7QU4rM0hwQztBa0NoeUlJO0VBQ0UsVzVCclRLO0FOdWxKWDtBTzlrSkU7RTJCK1NNLFc1QnhURztBTjBsSlg7O0FtQzdsSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0I3QkpTO0U2QktUO0VBQ0E7RXZCS0U7QVoybEpKO0FtQzdsSkU7RUFDRTtFQUNBO0FuQytsSko7QW1DNWxKRTtFQUNFO0VBQ0E7QW5DOGxKSjtBbUM1bEpJO0VBQ0U7RXZCQ0Y7RUFDQTtBWjhsSko7QW1DNWxKSTtFQUNFO0V2QlVGO0VBQ0E7QVpxbEpKO0FtQ3psSkU7O0VBRUU7QW5DMmxKSjs7QW1DdmxKQTtFQUdFO0VBR0E7RUFDQSxlL0JtRU87QUptaEpUOztBbUNsbEpBO0VBQ0Usc0I3Qmt3QmtDO0FObTFIcEM7O0FtQ2xsSkE7RUFDRTtFQUNBO0FuQ3FsSkY7O0FtQ2xsSkE7RUFDRTtBbkNxbEpGOztBTzFvSkU7RTRCMERFO0FuQ29sSko7QW1DamxKRTtFQUNFLG1CL0I0Q0s7QUp1aUpUOztBbUMza0pBO0VBQ0U7RUFDQTtFQUVBLHNCN0IvRVM7RTZCZ0ZUO0FuQzZrSkY7QW1DM2tKRTtFdkJ2RUU7QVpxcEpKOztBbUN6a0pBO0VBQ0U7RUFFQSxzQjdCMUZTO0U2QjJGVDtBbkMya0pGO0FtQ3prSkU7RXZCbEZFO0FaOHBKSjs7QW1DbGtKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ3FrSkY7O0FtQ2xrSkE7RUFDRTtFQUNBO0FuQ3FrSkY7O0FtQ2prSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3QnFzQmtDO0VNcHpCaEM7QVpvckpKOztBbUNqa0pBOzs7RUFHRTtFQUNBO0FuQ29rSkY7O0FtQ2prSkE7O0V2QmpISTtFQUNBO0FadXJKSjs7QW1DbGtKQTs7RXZCeEdJO0VBQ0E7QVorcUpKOztBbUMvakpFO0VBQ0UsbUI3QjZxQmdDO0FOcTVIcEM7QWdCanFKSTtFbUI2Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFbkNra0pGO0VtQ2hrSkU7SUFFRTtJQUNBLGtCN0JpcUI4QjtJNkJocUI5QjtJQUNBLGlCN0IrcEI4QjtFTms2SGxDO0FBQ0Y7O0FtQ3JqSkU7RUFDRSxtQjdCaXBCZ0M7QU51NkhwQztBZ0JuckpJO0VtQnVISjtJQVFJO0lBQ0E7RW5Dd2pKRjtFbUNyakpFO0lBRUU7SUFDQTtFbkNzakpKO0VtQ3BqSkk7SUFDRTtJQUNBO0VuQ3NqSk47RW1DampKTTtJdkJ6S0o7SUFDQTtFWjZ0SkY7RW1DbGpKUTs7SUFHRTtFbkNtakpWO0VtQ2pqSlE7O0lBR0U7RW5Da2pKVjtFbUM5aUpNO0l2QjFLSjtJQUNBO0VaMnRKRjtFbUMvaUpROztJQUdFO0VuQ2dqSlY7RW1DOWlKUTs7SUFHRTtFbkMraUpWO0FBQ0Y7O0FtQ2xpSkU7RUFDRSxzQjdCc2tCZ0M7QU4rOUhwQztBZ0I3dEpJO0VtQnNMSjtJQU1JLGU3Qm1sQmdDO0k2QmxsQmhDLG1CN0JtbEJnQztJNkJsbEJoQztJQUNBO0VuQ3FpSkY7RW1DbmlKRTtJQUNFO0lBQ0E7RW5DcWlKSjtBQUNGOztBbUM1aEpBO0VBQ0U7QW5DK2hKRjtBbUM3aEpFO0VBQ0U7QW5DK2hKSjtBbUM3aEpJO0VBQ0U7RXZCdk9GO0VBQ0E7QVp1d0pKO0FtQzdoSkk7RXZCelBBO0VBQ0E7QVp5eEpKO0FtQzdoSkk7RXZCdFFBO0V1QndRRTtBbkMraEpOOztBb0N6ekpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUI5QjZoQ2tDO0U4QjNoQ2xDO0VBQ0EsNkJoQzRoQmtDO0VRamhCaEM7QVppekpKOztBb0N4ekpBO0VBQ0U7QXBDMnpKRjtBb0N4ekpFO0VBQ0Usb0JoQ2loQmdDO0FKeXlJcEM7QW9DeHpKSTtFQUNFO0VBQ0EscUJoQzZnQjhCO0VnQzVnQjlCLGM5QlZLO0U4QldMO0FwQzB6Sk47QW9DaHpKRTtFQUNFO0FwQ2t6Sko7QW9DL3lKRTtFQUNFO0FwQ2l6Sko7QW9DOXlKRTtFQUNFLGM5QjdCTztBTjYwSlg7O0FxQ3oxSkE7RUFDRTtFNUJHQTtFQUNBO0VHYUU7QVo4MEpKOztBcUMxMUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQi9CK3dCa0M7RStCOXdCbEMsY2pDT1M7RWlDTFQsc0IvQlBTO0UrQlFUO0FyQzQxSkY7QXFDMTFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCL0JaTztFK0JhUCxxQi9CWk87QU53MkpYO0FxQ3oxSkU7RUFDRTtFQUNBLFUvQnV3QmdDO0UrQnR3QmhDLGdEakN1UDBCO0FKb21KOUI7O0FxQ3IxSkk7RUFDRTtFekJhRjtFQUNBO0FaNDBKSjtBcUNyMUpJO0V6Qk5BO0VBQ0E7QVo4MUpKO0FxQ3AxSkU7RUFDRTtFQUNBLFcvQnhDTztFK0J5Q1AseUJqQ3pDSTtFaUMwQ0oscUJqQzFDSTtBSmc0SlI7QXFDbjFKRTtFQUNFLGMvQnhDTztFK0J5Q1A7RUFFQTtFQUNBLHNCL0JsRE87RStCbURQLHFCL0JoRE87QU5vNEpYOztBc0MzNEpFO0VBQ0U7RWpDMkhFLGtCQXRDYTtFaUNuRmYsZ0JoQ21PMEI7QU4ycUo5QjtBc0N6NEpNO0UxQnFDRjtFQUNBO0FadTJKSjtBc0N4NEpNO0UxQmtCRjtFQUNBO0FaeTNKSjs7QXNDejVKRTtFQUNFO0VqQzJIRSxtQkF0Q2E7RWlDbkZmLGdCaENvTzBCO0FOd3JKOUI7QXNDdjVKTTtFMUJxQ0Y7RUFDQTtBWnEzSko7QXNDdDVKTTtFMUJrQkY7RUFDQTtBWnU0Sko7O0F1Q3I2SkE7RUFDRTtFQUNBO0VsQ2lFRTtFa0MvREYsZ0JuQzRNNEI7RW1DM001QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBdkN3NkpGO0FxQm42Sk07RWtCZk47SWxCZ0JRO0VyQnM2Sk47QUFDRjtBTzU2SkU7RWdDR0k7QXZDNDZKTjs7QXVDdjZKRTtFQUNFO0F2QzA2Sko7O0F1Q3I2SkE7RUFDRTtFQUNBO0F2Q3c2SkY7O0F1Q2o2SkE7RUFDRSxvQmpDeTNCa0M7RWlDeDNCbEMsbUJqQ3czQmtDO0VNLzRCaEM7QVo0N0pKOztBdUM1NUpFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnU0SmY7QU9uOEpFO0VpQ1ZJO0VBQ0E7QXhDZzlKTjtBd0M3OEpJO0VBRUU7RUFDQTtBeEM4OEpOOztBdUN6NkpFO0VDakRBO0VBQ0EseUJsQzBFYTtBTm81SmY7QU9oOUpFO0VpQ1ZJO0VBQ0E7QXhDNjlKTjtBd0MxOUpJO0VBRUU7RUFDQTtBeEMyOUpOOztBdUN0N0pFO0VDakRBO0VBQ0EseUJsQzBFYTtBTmk2SmY7QU83OUpFO0VpQ1ZJO0VBQ0E7QXhDMCtKTjtBd0N2K0pJO0VBRUU7RUFDQTtBeEN3K0pOOztBdUNuOEpFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjg2SmY7QU8xK0pFO0VpQ1ZJO0VBQ0E7QXhDdS9KTjtBd0NwL0pJO0VBRUU7RUFDQTtBeENxL0pOOztBdUNoOUpFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjI3SmY7QU92L0pFO0VpQ1ZJO0VBQ0E7QXhDb2dLTjtBd0NqZ0tJO0VBRUU7RUFDQTtBeENrZ0tOOztBdUM3OUpFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnc4SmY7QU9wZ0tFO0VpQ1ZJO0VBQ0E7QXhDaWhLTjtBd0M5Z0tJO0VBRUU7RUFDQTtBeEMrZ0tOOztBdUMxK0pFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnE5SmY7QU9qaEtFO0VpQ1ZJO0VBQ0E7QXhDOGhLTjtBd0MzaEtJO0VBRUU7RUFDQTtBeEM0aEtOOztBdUN2L0pFO0VDakRBO0VBQ0EseUJsQzBFYTtBTmsrSmY7QU85aEtFO0VpQ1ZJO0VBQ0E7QXhDMmlLTjtBd0N4aUtJO0VBRUU7RUFDQTtBeEN5aUtOOztBdUNwZ0tFO0VDakRBO0VBQ0EseUJsQzBFYTtBTisrSmY7QU8zaUtFO0VpQ1ZJO0VBQ0E7QXhDd2pLTjtBd0NyaktJO0VBRUU7RUFDQTtBeENzaktOOztBdUNqaEtFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjQvSmY7QU94aktFO0VpQ1ZJO0VBQ0E7QXhDcWtLTjtBd0Nsa0tJO0VBRUU7RUFDQTtBeENta0tOOztBdUM5aEtFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnlnS2Y7QU9ya0tFO0VpQ1ZJO0VBQ0E7QXhDa2xLTjtBd0Mva0tJO0VBRUU7RUFDQTtBeENnbEtOOztBdUMzaUtFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnNoS2Y7QU9sbEtFO0VpQ1ZJO0VBQ0E7QXhDK2xLTjtBd0M1bEtJO0VBRUU7RUFDQTtBeEM2bEtOOztBdUN4aktFO0VDakRBO0VBQ0EseUJsQzBFYTtBTm1pS2Y7QU8vbEtFO0VpQ1ZJO0VBQ0E7QXhDNG1LTjtBd0N6bUtJO0VBRUU7RUFDQTtBeEMwbUtOOztBdUNya0tFO0VDakRBO0VBQ0EseUJsQzBFYTtBTmdqS2Y7QU81bUtFO0VpQ1ZJO0VBQ0E7QXhDeW5LTjtBd0N0bktJO0VBRUU7RUFDQTtBeEN1bktOOztBdUNsbEtFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjZqS2Y7QU96bktFO0VpQ1ZJO0VBQ0E7QXhDc29LTjtBd0Nub0tJO0VBRUU7RUFDQTtBeENvb0tOOztBdUMvbEtFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjBrS2Y7QU90b0tFO0VpQ1ZJO0VBQ0E7QXhDbXBLTjtBd0NocEtJO0VBRUU7RUFDQTtBeENpcEtOOztBeUM5cEtBO0VBQ0U7RUFDQSxtQm5DaXpCa0M7RW1DL3lCbEMseUJuQ0tTO0VNU1A7QVptcEtKO0FnQnptS0k7RXlCNURKO0lBUUk7RXpDaXFLRjtBQUNGOztBeUM5cEtBO0VBQ0U7RUFDQTtFN0JJRTtBWjhwS0o7O0EwQzVxS0E7RUFDRTtFQUNBO0VBQ0EsbUJwQ2k5QmtDO0VvQ2g5QmxDO0U5QlVFO0Fac3FLSjs7QTBDM3FLQTtFQUVFO0ExQzZxS0Y7O0EwQ3pxS0E7RUFDRSxnQnBDNFE0QjtBTmc2SjlCOztBMENwcUtBO0VBQ0U7QTFDdXFLRjtBMENwcUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzcUtKOztBMEM1cEtFO0VDOUNBLDhCRCtDcUg7RW5CMUNuSCx3Q21CMEN1QjtFQzdDekIsc0NENkNxRTtBMUNpcUt2RTtBMkM1c0tFO0VBQ0U7QTNDOHNLSjtBMkMzc0tFO0VBQ0U7QTNDNnNLSjs7QTBDeHFLRTtFQzlDQSw4QkQrQ3FIO0VuQjFDbkgsd0NtQjBDdUI7RUM3Q3pCLHdDRDZDcUU7QTFDNnFLdkU7QTJDeHRLRTtFQUNFO0EzQzB0S0o7QTJDdnRLRTtFQUNFO0EzQ3l0S0o7O0EwQ3ByS0U7RUM5Q0EsK0JEK0NxSDtFbkIxQ25ILHdDbUIwQ3VCO0VDN0N6Qix3Q0Q2Q3FFO0ExQ3lyS3ZFO0EyQ3B1S0U7RUFDRTtBM0NzdUtKO0EyQ251S0U7RUFDRTtBM0NxdUtKOztBMENoc0tFO0VDOUNBLCtCRCtDcUg7RW5CMUNuSCx3Q21CMEN1QjtFQzdDekIsd0NENkNxRTtBMUNxc0t2RTtBMkNodktFO0VBQ0U7QTNDa3ZLSjtBMkMvdUtFO0VBQ0U7QTNDaXZLSjs7QTBDNXNLRTtFQzlDQSwrQkQrQ3FIO0VuQjFDbkgsMENtQjBDdUI7RUM3Q3pCLHlDRDZDcUU7QTFDaXRLdkU7QTJDNXZLRTtFQUNFO0EzQzh2S0o7QTJDM3ZLRTtFQUNFO0EzQzZ2S0o7O0EwQ3h0S0U7RUM5Q0EsNkJEK0NxSDtFbkIxQ25ILHdDbUIwQ3VCO0VDN0N6Qix3Q0Q2Q3FFO0ExQzZ0S3ZFO0EyQ3h3S0U7RUFDRTtBM0Mwd0tKO0EyQ3Z3S0U7RUFDRTtBM0N5d0tKOztBMENwdUtFO0VDOUNBLGtDRCtDcUg7RW5CMUNuSCwwQ21CMEN1QjtFQzdDekIseUNENkNxRTtBMUN5dUt2RTtBMkNweEtFO0VBQ0U7QTNDc3hLSjtBMkNueEtFO0VBQ0U7QTNDcXhLSjs7QTBDaHZLRTtFQzlDQSwrQkQrQ3FIO0VuQjFDbkgsMENtQjBDdUI7RUM3Q3pCLHlDRDZDcUU7QTFDcXZLdkU7QTJDaHlLRTtFQUNFO0EzQ2t5S0o7QTJDL3hLRTtFQUNFO0EzQ2l5S0o7O0EwQzV2S0U7RUM5Q0EsOEJEK0NxSDtFbkIxQ25ILHdDbUIwQ3VCO0VDN0N6QixzQ0Q2Q3FFO0ExQ2l3S3ZFO0EyQzV5S0U7RUFDRTtBM0M4eUtKO0EyQzN5S0U7RUFDRTtBM0M2eUtKOztBMEN4d0tFO0VDOUNBLDhCRCtDcUg7RW5CMUNuSCx3Q21CMEN1QjtFQzdDekIsd0NENkNxRTtBMUM2d0t2RTtBMkN4ektFO0VBQ0U7QTNDMHpLSjtBMkN2ektFO0VBQ0U7QTNDeXpLSjs7QTBDcHhLRTtFQzlDQSwrQkQrQ3FIO0VuQjFDbkgsd0NtQjBDdUI7RUM3Q3pCLHdDRDZDcUU7QTFDeXhLdkU7QTJDcDBLRTtFQUNFO0EzQ3MwS0o7QTJDbjBLRTtFQUNFO0EzQ3EwS0o7O0EwQ2h5S0U7RUM5Q0EsK0JEK0NxSDtFbkIxQ25ILHdDbUIwQ3VCO0VDN0N6Qix3Q0Q2Q3FFO0ExQ3F5S3ZFO0EyQ2gxS0U7RUFDRTtBM0NrMUtKO0EyQy8wS0U7RUFDRTtBM0NpMUtKOztBMEM1eUtFO0VDOUNBLCtCRCtDcUg7RW5CMUNuSCwwQ21CMEN1QjtFQzdDekIseUNENkNxRTtBMUNpekt2RTtBMkM1MUtFO0VBQ0U7QTNDODFLSjtBMkMzMUtFO0VBQ0U7QTNDNjFLSjs7QTBDeHpLRTtFQzlDQSw2QkQrQ3FIO0VuQjFDbkgsd0NtQjBDdUI7RUM3Q3pCLHdDRDZDcUU7QTFDNnpLdkU7QTJDeDJLRTtFQUNFO0EzQzAyS0o7QTJDdjJLRTtFQUNFO0EzQ3kyS0o7O0EwQ3AwS0U7RUM5Q0Esa0NEK0NxSDtFbkIxQ25ILDBDbUIwQ3VCO0VDN0N6Qix5Q0Q2Q3FFO0ExQ3kwS3ZFO0EyQ3AzS0U7RUFDRTtBM0NzM0tKO0EyQ24zS0U7RUFDRTtBM0NxM0tKOztBMENoMUtFO0VDOUNBLCtCRCtDcUg7RW5CMUNuSCwwQ21CMEN1QjtFQzdDekIseUNENkNxRTtBMUNxMUt2RTtBMkNoNEtFO0VBQ0U7QTNDazRLSjtBMkMvM0tFO0VBQ0U7QTNDaTRLSjs7QTRDejRLRTtFQUNFO0lBQU87RTVDNjRLVDtFNEM1NEtFO0lBQUs7RTVDKzRLUDtBQUNGO0E0QzU0S0E7RUFDRTtFQUNBLFl0QzA5QmtDO0VzQ3o5QmxDO0VBQ0E7RXZDbUhJLGtCQXRDYTtFdUMzRWpCLHlCdENMUztFTVNQO0FaMjRLSjs7QTRDMTRLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RDakJTO0VzQ2tCVDtFQUNBO0VBQ0EseUJ4Q3Vma0M7RWlCbGdCOUIsMkJ1QllKO0E1QzY0S0Y7QXFCcjVLTTtFdUJETjtJdkJFUTtFckJ3NUtOO0FBQ0Y7O0E0Qy80S0E7RXJCWUU7RXFCVkE7QTVDazVLRjs7QTRDOTRLRTtFQUNFO0E1Q2k1S0o7QTRDOTRLTTtFQUpKO0lBS007RTVDaTVLTjtBQUNGOztBNkM1N0tBO0VBQ0U7RUFDQTtBN0MrN0tGOztBNkM1N0tBO0VBQ0U7QTdDKzdLRjs7QThDajhLQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VsQ1FFO0FaMjdLSjs7QThDejdLQTtFQUNFO0VBQ0EsY3hDUlM7RXdDU1Q7QTlDNDdLRjtBT244S0U7RXVDV0U7RUFDQSxjeENkTztFd0NlUDtFQUNBLHlCeEN0Qk87QU5pOUtYO0E4Q3g3S0U7RUFDRSxjeENsQk87RXdDbUJQLHlCeEMxQk87QU5vOUtYOztBOENqN0tBO0VBQ0U7RUFDQTtFQUNBO0VBR0Esc0J4QzNDUztFd0M0Q1Q7QTlDazdLRjtBOENoN0tFO0VsQzFCRTtFQUNBO0FaNjhLSjtBOENoN0tFO0VsQ2hCRTtFQUNBO0FabThLSjtBOENoN0tFO0VBRUUsY3hDbERPO0V3Q21EUDtFQUNBLHFFMUN5ZGdDO0FKdzlKcEM7QThDNzZLRTtFQUNFO0VBQ0EsV3hDaEVPO0V3Q2lFUCx5QjFDakVJO0UwQ2tFSixxQjFDbEVJO0FKaS9LUjtBOEM1NktFO0VBQ0U7QTlDODZLSjtBOEM1NktJO0VBQ0U7RUFDQSxxQnhDMkp3QjtBTm14SzlCOztBOENoNktJO0VBQ0U7QTlDbTZLTjtBOENoNktRO0VsQzFCSjtFQVpBO0FaMDhLSjtBOEMvNUtRO0VsQzNDSjtFQVlBO0FaazhLSjtBOEM5NUtRO0VBQ0U7QTlDZzZLVjtBOEM3NUtRO0VBQ0UscUJ4QzBIb0I7RXdDekhwQjtBOUMrNUtWO0E4Qzc1S1U7RUFDRTtFQUNBLHNCeENxSGtCO0FOMHlLOUI7O0FnQjE5S0k7RThCbUNBO0lBQ0U7RTlDMjdLSjtFOEN4N0tNO0lsQzFCSjtJQVpBO0VaaytLRjtFOEN2N0tNO0lsQzNDSjtJQVlBO0VaMDlLRjtFOEN0N0tNO0lBQ0U7RTlDdzdLUjtFOENyN0tNO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFOUN1N0tSO0U4Q3I3S1E7SUFDRTtJQUNBLHNCeENxSGtCO0VOazBLNUI7QUFDRjtBZ0JuL0tJO0U4Qm1DQTtJQUNFO0U5Q205S0o7RThDaDlLTTtJbEMxQko7SUFaQTtFWjAvS0Y7RThDLzhLTTtJbEMzQ0o7SUFZQTtFWmsvS0Y7RThDOThLTTtJQUNFO0U5Q2c5S1I7RThDNzhLTTtJQUNFLHFCeEMwSG9CO0l3Q3pIcEI7RTlDKzhLUjtFOEM3OEtRO0lBQ0U7SUFDQSxzQnhDcUhrQjtFTjAxSzVCO0FBQ0Y7QWdCM2dMSTtFOEJtQ0E7SUFDRTtFOUMyK0tKO0U4Q3grS007SWxDMUJKO0lBWkE7RVpraExGO0U4Q3YrS007SWxDM0NKO0lBWUE7RVowZ0xGO0U4Q3QrS007SUFDRTtFOUN3K0tSO0U4Q3IrS007SUFDRSxxQnhDMEhvQjtJd0N6SHBCO0U5Q3UrS1I7RThDcitLUTtJQUNFO0lBQ0Esc0J4Q3FIa0I7RU5rM0s1QjtBQUNGO0FnQm5pTEk7RThCbUNBO0lBQ0U7RTlDbWdMSjtFOENoZ0xNO0lsQzFCSjtJQVpBO0VaMGlMRjtFOEMvL0tNO0lsQzNDSjtJQVlBO0Vaa2lMRjtFOEM5L0tNO0lBQ0U7RTlDZ2dMUjtFOEM3L0tNO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFOUMrL0tSO0U4QzcvS1E7SUFDRTtJQUNBLHNCeENxSGtCO0VOMDRLNUI7QUFDRjtBOENsL0tBO0VsQ25ISTtBWndtTEo7QThDbC9LRTtFQUNFO0E5Q28vS0o7QThDbC9LSTtFQUNFO0E5Q28vS047O0ErQzduTEU7RUFDRSw4QkRvSnNFO0VDbkp0RSwwQ0RtSnVDO0E5QzYrSzNDO0FPcm5MRTtFd0NQTSw4QkQrSWtFO0VDOUlsRTtBL0MrbkxSO0ErQzVuTE07RUFDRSxXekNQRztFeUNRSCx5Q0R5SWtFO0VDeElsRSxxQ0R3SWtFO0E5Q3MvSzFFOztBK0Mzb0xFO0VBQ0UsOEJEb0pzRTtFQ25KdEUsNENEbUp1QztBOUMyL0szQztBT25vTEU7RXdDUE0sOEJEK0lrRTtFQzlJbEU7QS9DNm9MUjtBK0Mxb0xNO0VBQ0UsV3pDUEc7RXlDUUgseUNEeUlrRTtFQ3hJbEUscUNEd0lrRTtBOUNvZ0wxRTs7QStDenBMRTtFQUNFLCtCRG9Kc0U7RUNuSnRFLDRDRG1KdUM7QTlDeWdMM0M7QU9qcExFO0V3Q1BNLCtCRCtJa0U7RUM5SWxFO0EvQzJwTFI7QStDeHBMTTtFQUNFLFd6Q1BHO0V5Q1FILDBDRHlJa0U7RUN4SWxFLHNDRHdJa0U7QTlDa2hMMUU7O0ErQ3ZxTEU7RUFDRSwrQkRvSnNFO0VDbkp0RSw0Q0RtSnVDO0E5Q3VoTDNDO0FPL3BMRTtFd0NQTSwrQkQrSWtFO0VDOUlsRTtBL0N5cUxSO0ErQ3RxTE07RUFDRSxXekNQRztFeUNRSCwwQ0R5SWtFO0VDeElsRSxzQ0R3SWtFO0E5Q2dpTDFFOztBK0NyckxFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNkNEbUp1QztBOUNxaUwzQztBTzdxTEU7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QS9DdXJMUjtBK0NwckxNO0VBQ0UsV3pDUEc7RXlDUUgsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBOUM4aUwxRTs7QStDbnNMRTtFQUNFLDZCRG9Kc0U7RUNuSnRFLDRDRG1KdUM7QTlDbWpMM0M7QU8zckxFO0V3Q1BNLDZCRCtJa0U7RUM5SWxFO0EvQ3FzTFI7QStDbHNMTTtFQUNFLFd6Q1BHO0V5Q1FILHdDRHlJa0U7RUN4SWxFLG9DRHdJa0U7QTlDNGpMMUU7O0ErQ2p0TEU7RUFDRSxrQ0RvSnNFO0VDbkp0RSw2Q0RtSnVDO0E5Q2lrTDNDO0FPenNMRTtFd0NQTSxrQ0QrSWtFO0VDOUlsRTtBL0NtdExSO0ErQ2h0TE07RUFDRSxXekNQRztFeUNRSCw2Q0R5SWtFO0VDeElsRSx5Q0R3SWtFO0E5QzBrTDFFOztBK0MvdExFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNkNEbUp1QztBOUMra0wzQztBT3Z0TEU7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QS9DaXVMUjtBK0M5dExNO0VBQ0UsV3pDUEc7RXlDUUgsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBOUN3bEwxRTs7QStDN3VMRTtFQUNFLDhCRG9Kc0U7RUNuSnRFLDBDRG1KdUM7QTlDNmxMM0M7QU9ydUxFO0V3Q1BNLDhCRCtJa0U7RUM5SWxFO0EvQyt1TFI7QStDNXVMTTtFQUNFLFd6Q1BHO0V5Q1FILHlDRHlJa0U7RUN4SWxFLHFDRHdJa0U7QTlDc21MMUU7O0ErQzN2TEU7RUFDRSw4QkRvSnNFO0VDbkp0RSw0Q0RtSnVDO0E5QzJtTDNDO0FPbnZMRTtFd0NQTSw4QkQrSWtFO0VDOUlsRTtBL0M2dkxSO0ErQzF2TE07RUFDRSxXekNQRztFeUNRSCx5Q0R5SWtFO0VDeElsRSxxQ0R3SWtFO0E5Q29uTDFFOztBK0N6d0xFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNENEbUp1QztBOUN5bkwzQztBT2p3TEU7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QS9DMndMUjtBK0N4d0xNO0VBQ0UsV3pDUEc7RXlDUUgsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBOUNrb0wxRTs7QStDdnhMRTtFQUNFLCtCRG9Kc0U7RUNuSnRFLDRDRG1KdUM7QTlDdW9MM0M7QU8vd0xFO0V3Q1BNLCtCRCtJa0U7RUM5SWxFO0EvQ3l4TFI7QStDdHhMTTtFQUNFLFd6Q1BHO0V5Q1FILDBDRHlJa0U7RUN4SWxFLHNDRHdJa0U7QTlDZ3BMMUU7O0ErQ3J5TEU7RUFDRSwrQkRvSnNFO0VDbkp0RSw2Q0RtSnVDO0E5Q3FwTDNDO0FPN3hMRTtFd0NQTSwrQkQrSWtFO0VDOUlsRTtBL0N1eUxSO0ErQ3B5TE07RUFDRSxXekNQRztFeUNRSCwwQ0R5SWtFO0VDeElsRSxzQ0R3SWtFO0E5QzhwTDFFOztBK0NuekxFO0VBQ0UsNkJEb0pzRTtFQ25KdEUsNENEbUp1QztBOUNtcUwzQztBTzN5TEU7RXdDUE0sNkJEK0lrRTtFQzlJbEU7QS9DcXpMUjtBK0NsekxNO0VBQ0UsV3pDUEc7RXlDUUgsd0NEeUlrRTtFQ3hJbEUsb0NEd0lrRTtBOUM0cUwxRTs7QStDajBMRTtFQUNFLGtDRG9Kc0U7RUNuSnRFLDZDRG1KdUM7QTlDaXJMM0M7QU96ekxFO0V3Q1BNLGtDRCtJa0U7RUM5SWxFO0EvQ20wTFI7QStDaDBMTTtFQUNFLFd6Q1BHO0V5Q1FILDZDRHlJa0U7RUN4SWxFLHlDRHdJa0U7QTlDMHJMMUU7O0ErQy8wTEU7RUFDRSwrQkRvSnNFO0VDbkp0RSw2Q0RtSnVDO0E5QytyTDNDO0FPdjBMRTtFd0NQTSwrQkQrSWtFO0VDOUlsRTtBL0NpMUxSO0ErQzkwTE07RUFDRSxXekNQRztFeUNRSCwwQ0R5SWtFO0VDeElsRSxzQ0R3SWtFO0E5Q3dzTDFFOztBZ0RoMkxBO0VBQ0U7RTNDOEhJLGtCQXRDYTtFMkN0RmpCLGdCMUM2UjRCO0UwQzVSNUI7RUFDQSxXMUNZUztFMENYVCxpQjVDcWlCa0M7RTRDcGlCbEM7QWhEbTJMRjtBTzkxTEU7RXlDREUsVzFDTU87RTBDTFA7QWhEazJMSjtBTzkxTEU7RXlDQ0k7QWhEZzJMTjs7QWdEcjFMQTtFQUNFO0VBQ0E7RUFDQTtBaER3MUxGOztBZ0RsMUxBO0VBQ0U7QWhEcTFMRjs7QWlEMzNMQTtFQUdFLGlCM0NtNEJrQztFMkNsNEJsQyxnQjNDazRCa0M7RUR2d0I5QixtQkF0Q2E7RTRDbEZqQiwyQzNDbzRCa0M7RTJDbjRCbEM7RUFDQTtFQUNBLGdEM0NxNEJrQztFMkNwNEJsQztFckNPRTtBWnEzTEo7QWlEejNMRTtFQUNFLHNCM0N3M0JnQztBTm1nS3BDO0FpRHgzTEU7RUFDRTtBakQwM0xKO0FpRHYzTEU7RUFDRTtFQUNBO0FqRHkzTEo7QWlEdDNMRTtFQUNFO0FqRHczTEo7O0FpRHAzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0N2QlM7RTJDd0JULDJDM0M2MkJrQztFMkM1MkJsQztFQUNBO0VyQ1pFO0VBQ0E7QVpvNExKOztBaURyM0xBO0VBQ0UsZ0IzQzIxQmtDO0FONmhLcEM7O0FrRDk1TEE7RUFFRTtBbERnNkxGO0FrRDk1TEU7RUFDRTtFQUNBO0FsRGc2TEo7O0FrRDM1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhNUMwcEJrQztFNEN6cEJsQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsRDQ1TEY7O0FrRHI1TEE7RUFDRTtFQUNBO0VBQ0EsYzVDeTRCa0M7RTRDdjRCbEM7QWxEdTVMRjtBa0RwNUxFO0U3QjNCSSxtQzZCNEJGO0VBQ0EsOEI1Qys1QmdDO0FOdS9KcEM7QXFCLzZMTTtFNkJ1Qko7STdCdEJNO0VyQms3TE47QUFDRjtBa0R6NUxFO0VBQ0UsZTVDNjVCZ0M7QU44L0pwQztBa0R2NUxFO0VBQ0Usc0I1QzA1QmdDO0FOKy9KcEM7O0FrRHI1TEE7RUFDRTtFQUNBO0FsRHc1TEY7QWtEdDVMRTtFQUNFO0VBQ0E7QWxEdzVMSjtBa0RyNUxFOztFQUVFO0FsRHU1TEo7QWtEcDVMRTtFQUNFO0FsRHM1TEo7O0FrRGw1TEE7RUFDRTtFQUNBO0VBQ0E7QWxEcTVMRjtBa0RsNUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEbzVMSjtBa0RoNUxFO0VBQ0U7RUFDQTtFQUNBO0FsRGs1TEo7QWtEaDVMSTtFQUNFO0FsRGs1TE47QWtELzRMSTtFQUNFO0FsRGk1TE47O0FrRDM0TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0I1QzNHUztFNEM0R1Q7RUFDQTtFdENsR0U7RXNDc0dGO0FsRDA0TEY7O0FrRHQ0TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhNUM4aUJrQztFNEM3aUJsQztFQUNBO0VBQ0EseUI5Q2hIUztBSnkvTFg7QWtEdDRMRTtFQUFTO0FsRHk0TFg7QWtEeDRMRTtFQUFTLFk5Q3NZeUI7QUpxZ0xwQzs7QWtEdDRMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCNUNxekJrQztFNENwekJsQztFdEN0SEU7RUFDQTtBWmdnTUo7QWtEeDRMRTtFQUNFLGtCNUNnekJnQztFNEM5eUJoQztBbER5NExKOztBa0RwNExBO0VBQ0U7RUFDQSxnQjVDc0k0QjtBTml3TDlCOztBa0RsNExBO0VBQ0U7RUFHQTtFQUNBLGE1Q2t3QmtDO0FOaW9LcEM7O0FrRC8zTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDeklFO0VBQ0E7QVo0Z01KO0FrRDkzTEU7RUFDRTtBbERnNExKOztBa0QzM0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4M0xGOztBZ0JyZ01JO0VrQzZJRjtJQUNFLGdCNUMrdkJnQztJNEM5dkJoQztFbEQ0M0xGO0VrRHozTEE7SUFDRTtFbEQyM0xGO0VrRHozTEU7SUFDRTtFbEQyM0xKO0VrRHYzTEE7SUFDRTtFbER5M0xGO0VrRHYzTEU7SUFDRTtJQUNBO0VsRHkzTEo7RWtEajNMQTtJQUFZLGdCNUN1dUJzQjtFTjZvS2xDO0FBQ0Y7QWdCNWhNSTtFa0MyS0Y7O0lBRUUsZ0I1Qyt0QmdDO0VOcXBLbEM7QUFDRjtBZ0JsaU1JO0VrQ2tMRjtJQUFZLGlCNUN5dEJzQjtFTjJwS2xDO0FBQ0Y7QW1EbG1NQTtFQUNFO0VBQ0EsYTdDOHFCa0M7RTZDN3FCbEM7RUFDQSxTN0NxMUJrQztFOEN6MUJsQyxpQ2hEOE00QjtFZ0Q1TTVCO0VBQ0EsZ0I5QzJSNEI7RThDMVI1QixnQmhEa040QjtFZ0RqTjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ2dISSxvQkF0Q2E7RThDOUVqQjtFQUNBO0FuRDhtTUY7QW1ENW1NRTtFQUFTLFk3Q3kwQnlCO0FOc3lLcEM7QW1EN21NRTtFQUNFO0VBQ0E7RUFDQSxhN0N5MEJnQztFNkN4MEJoQyxjN0N5MEJnQztBTnN5S3BDO0FtRDdtTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQrbU1OOztBbUQxbU1BO0VBQ0U7QW5ENm1NRjtBbUQzbU1FO0VBQ0U7QW5ENm1NSjtBbUQzbU1JO0VBQ0U7RUFDQTtFQUNBLHlCN0N6Qks7QU5zb01YOztBbUR4bU1BO0VBQ0U7QW5EMm1NRjtBbUR6bU1FO0VBQ0U7RUFDQSxhN0MyeUJnQztFNkMxeUJoQyxjN0N5eUJnQztBTmswS3BDO0FtRHptTUk7RUFDRTtFQUNBO0VBQ0EsMkI3Q3pDSztBTm9wTVg7O0FtRHRtTUE7RUFDRTtBbkR5bU1GO0FtRHZtTUU7RUFDRTtBbkR5bU1KO0FtRHZtTUk7RUFDRTtFQUNBO0VBQ0EsNEI3Q3ZESztBTmdxTVg7O0FtRHBtTUE7RUFDRTtBbkR1bU1GO0FtRHJtTUU7RUFDRTtFQUNBLGE3QzZ3QmdDO0U2QzV3QmhDLGM3QzJ3QmdDO0FONDFLcEM7QW1Ecm1NSTtFQUNFO0VBQ0E7RUFDQSwwQjdDdkVLO0FOOHFNWDs7QW1EbGxNQTtFQUNFLGdCN0N1dUJrQztFNkN0dUJsQztFQUNBLGMvQ25HUztFK0NvR1Q7RUFDQSx5QjdDakdTO0VNR1A7QVpvck1KOztBcUR0c01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYS9DNHFCa0M7RStDM3FCbEM7RUFDQSxnQi9DdTJCa0M7RThDNTJCbEMsaUNoRDhNNEI7RWdENU01QjtFQUNBLGdCOUMyUjRCO0U4QzFSNUIsZ0JoRGtONEI7RWdEak41QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0NnSEksbUJBdENhO0VnRDdFakI7RUFDQSxzQi9DTlM7RStDT1Q7RUFDQTtFekNHRTtBWml0TUo7QXFEaHRNRTtFQUNFO0VBQ0E7RUFDQSxXL0N1MkJnQztFK0N0MkJoQyxjL0N1MkJnQztFK0N0MkJoQztBckRrdE1KO0FxRGh0TUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGl0TU47O0FxRDVzTUE7RUFDRSxxQi9DdzFCa0M7QU51M0twQztBcUQ3c01FO0VBQ0U7QXJEK3NNSjtBcUQ3c01JO0VBQ0U7RUFDQTtFQUNBLHFDL0NtMUI4QjtBTjQzS3BDO0FxRDVzTUk7RUFDRSxXL0MwTHdCO0UrQ3pMeEI7RUFDQSxzQi9DN0NLO0FOMnZNWDs7QXFEenNNQTtFQUNFLG1CL0NvMEJrQztBTnc0S3BDO0FxRDFzTUU7RUFDRTtFQUNBLGEvQ2cwQmdDO0UrQy96QmhDLFkvQzh6QmdDO0UrQzd6QmhDO0FyRDRzTUo7QXFEMXNNSTtFQUNFO0VBQ0E7RUFDQSx1Qy9DNHpCOEI7QU5nNUtwQztBcUR6c01JO0VBQ0UsUy9DbUt3QjtFK0NsS3hCO0VBQ0Esd0IvQ3BFSztBTit3TVg7O0FxRHRzTUE7RUFDRSxrQi9DNnlCa0M7QU40NUtwQztBcUR2c01FO0VBQ0U7QXJEeXNNSjtBcUR2c01JO0VBQ0U7RUFDQTtFQUNBLHdDL0N3eUI4QjtBTmk2S3BDO0FxRHRzTUk7RUFDRSxRL0MrSXdCO0UrQzlJeEI7RUFDQSx5Qi9DeEZLO0FOZ3lNWDtBcURuc01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXL0NveEJnQztFK0NueEJoQztFQUNBO0VBQ0E7QXJEcXNNSjs7QXFEanNNQTtFQUNFLG9CL0M2d0JrQztBTnU3S3BDO0FxRGxzTUU7RUFDRTtFQUNBLGEvQ3l3QmdDO0UrQ3h3QmhDLFkvQ3V3QmdDO0UrQ3R3QmhDO0FyRG9zTUo7QXFEbHNNSTtFQUNFO0VBQ0E7RUFDQSxzQy9DcXdCOEI7QU4rN0twQztBcURqc01JO0VBQ0UsVS9DNEd3QjtFK0MzR3hCO0VBQ0EsdUIvQzNISztBTjh6TVg7O0FxRDdxTUE7RUFDRTtFQUNBO0VoRDNCSSxpQkF0Q2E7RWdEb0VqQix5QmpEbEpTO0VpRG1KVDtFekNuSUU7RUFDQTtBWm16TUo7QXFEOXFNRTtFQUNFO0FyRGdyTUo7O0FxRDVxTUE7RUFDRTtFQUNBLGMvQ3hKUztBTnUwTVg7O0FzRDEwTUE7RUFDRTtBdEQ2ME1GOztBc0QxME1BO0VBQ0U7QXRENjBNRjs7QXNEMTBNQTtFQUNFO0VBQ0E7RUFDQTtBdEQ2ME1GO0F1RHAyTUU7RUFDRTtFQUNBO0VBQ0E7QXZEczJNSjs7QXNEOTBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakNsQkksc0NpQ21CSjtBdERpMU1GO0FxQmgyTU07RWlDUU47SWpDUFE7RXJCbTJNTjtBQUNGOztBc0RuMU1BOzs7RUFHRTtBdERzMU1GOztBc0RuMU1BOztFQUVFO0F0RHMxTUY7O0FzRG4xTUE7O0VBRUU7QXREczFNRjs7QXNENzBNRTtFQUNFO0VBQ0E7RUFDQTtBdERnMU1KO0FzRDcwTUU7OztFQUdFO0VBQ0E7QXREKzBNSjtBc0Q1ME1FOztFQUVFO0VBQ0E7RWpDNURFLDJCaUM2REY7QXREODBNSjtBcUJ2NE1NO0VpQ3FESjs7SWpDcERNO0VyQjI0TU47QUFDRjs7QXNEMzBNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVoRDg4Qm1DO0VnRDc4Qm5DLFdoRDFGUztFZ0QyRlQ7RUFDQSxZaEQ0OEJtQztFZS9oQy9CLDhCaUNvRko7QXRENjBNRjtBcUI3NU1NO0VpQ2tFTjs7SWpDakVRO0VyQmk2TU47QUFDRjtBT3Y2TUU7OztFK0N3RkUsV2hEakdPO0VnRGtHUDtFQUNBO0VBQ0EsWWhEcThCaUM7QU4rNEtyQzs7QXNEajFNQTtFQUNFO0F0RG8xTUY7O0FzRC8wTUE7RUFDRTtBdERrMU1GOztBc0QzME1BOztFQUVFO0VBQ0EsV2hEODdCbUM7RWdENzdCbkMsWWhENjdCbUM7RWdENTdCbkM7QXREODBNRjs7QXNENTBNQTtFQUNFO0F0RCswTUY7O0FzRDcwTUE7RUFDRTtBdERnMU1GOztBc0R2ME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCaERvNUJtQztFZ0RuNUJuQyxnQmhEbTVCbUM7RWdEbDVCbkM7QXREeTBNRjtBc0R2ME1FO0VBQ0U7RUFDQTtFQUNBLFdoRGs1QmlDO0VnRGo1QmpDLFdoRGs1QmlDO0VnRGo1QmpDLGlCaERtNUJpQztFZ0RsNUJqQyxnQmhEazVCaUM7RWdEajVCakM7RUFDQTtFQUNBLHNCaERoS087RWdEaUtQO0VBRUE7RUFDQTtFQUNBO0VqQzVKRSw2QmlDNkpGO0F0RHcwTUo7QXFCaitNTTtFaUMwSUo7SWpDeklNO0VyQm8rTU47QUFDRjtBc0QxME1FO0VBQ0U7QXRENDBNSjs7QXNEbjBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hEM0xTO0VnRDRMVDtBdERzME1GOztBd0RyZ05BO0VBQ0U7SUFBSztFeER5Z05MO0FBQ0Y7QXdEdmdOQTtFQUNFO0VBQ0EsV2xEOGpDc0I7RWtEN2pDdEIsWWxENmpDc0I7RWtENWpDdEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeER3Z05GOztBd0RyZ05BO0VBQ0UsV2xEdWpDd0I7RWtEdGpDeEIsWWxEc2pDd0I7RWtEcmpDeEIsbUJsRHVqQ3dCO0FOaTlLMUI7O0F3RGpnTkE7RUFDRTtJQUNFO0V4RG9nTkY7RXdEbGdOQTtJQUNFO0lBQ0E7RXhEb2dORjtBQUNGO0F3RGpnTkE7RUFDRTtFQUNBLFdsRDhoQ3NCO0VrRDdoQ3RCLFlsRDZoQ3NCO0VrRDVoQ3RCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhEa2dORjs7QXdELy9NQTtFQUNFLFdsRHVoQ3dCO0VrRHRoQ3hCLFlsRHNoQ3dCO0FONCtLMUI7O0F5RHRqTkE7RUFBcUI7QXpEMGpOckI7O0F5RHpqTkE7RUFBcUI7QXpENmpOckI7O0F5RDVqTkE7RUFBcUI7QXpEZ2tOckI7O0F5RC9qTkE7RUFBcUI7QXpEbWtOckI7O0F5RGxrTkE7RUFBcUI7QXpEc2tOckI7O0F5RHJrTkE7RUFBcUI7QXpEeWtOckI7O0EwRDNrTkU7RUFDRTtBMUQ4a05KOztBT3BrTkU7OztFbURMSTtBMUQra05OOztBMERybE5FO0VBQ0U7QTFEd2xOSjs7QU85a05FOzs7RW1ETEk7QTFEeWxOTjs7QTBEL2xORTtFQUNFO0ExRGttTko7O0FPeGxORTs7O0VtRExJO0ExRG1tTk47O0EwRHptTkU7RUFDRTtBMUQ0bU5KOztBT2xtTkU7OztFbURMSTtBMUQ2bU5OOztBMERubk5FO0VBQ0U7QTFEc25OSjs7QU81bU5FOzs7RW1ETEk7QTFEdW5OTjs7QTBEN25ORTtFQUNFO0ExRGdvTko7O0FPdG5ORTs7O0VtRExJO0ExRGlvTk47O0EwRHZvTkU7RUFDRTtBMUQwb05KOztBT2hvTkU7OztFbURMSTtBMUQyb05OOztBMERqcE5FO0VBQ0U7QTFEb3BOSjs7QU8xb05FOzs7RW1ETEk7QTFEcXBOTjs7QTBEM3BORTtFQUNFO0ExRDhwTko7O0FPcHBORTs7O0VtRExJO0ExRCtwTk47O0EwRHJxTkU7RUFDRTtBMUR3cU5KOztBTzlwTkU7OztFbURMSTtBMUR5cU5OOztBMEQvcU5FO0VBQ0U7QTFEa3JOSjs7QU94cU5FOzs7RW1ETEk7QTFEbXJOTjs7QTBEenJORTtFQUNFO0ExRDRyTko7O0FPbHJORTs7O0VtRExJO0ExRDZyTk47O0EwRG5zTkU7RUFDRTtBMURzc05KOztBTzVyTkU7OztFbURMSTtBMUR1c05OOztBMEQ3c05FO0VBQ0U7QTFEZ3ROSjs7QU90c05FOzs7RW1ETEk7QTFEaXROTjs7QTBEdnRORTtFQUNFO0ExRDB0Tko7O0FPaHRORTs7O0VtRExJO0ExRDJ0Tk47O0EwRGp1TkU7RUFDRTtBMURvdU5KOztBTzF0TkU7OztFbURMSTtBMURxdU5OOztBMkRwdU5BO0VBQ0U7QTNEdXVORjs7QTJEcHVOQTtFQUNFO0EzRHV1TkY7O0E0RGx2TkE7RUFBa0I7QTVEc3ZObEI7O0E0RHJ2TkE7RUFBa0I7QTVEeXZObEI7O0E0RHh2TkE7RUFBa0I7QTVENHZObEI7O0E0RDN2TkE7RUFBa0I7QTVEK3ZObEI7O0E0RDl2TkE7RUFBa0I7QTVEa3dObEI7O0E0RGh3TkE7RUFBbUI7QTVEb3dObkI7O0E0RG53TkE7RUFBbUI7QTVEdXdObkI7O0E0RHR3TkE7RUFBbUI7QTVEMHdObkI7O0E0RHp3TkE7RUFBbUI7QTVENndObkI7O0E0RDV3TkE7RUFBbUI7QTVEZ3hObkI7O0E0RDd3TkU7RUFDRTtBNURneE5KOztBNERqeE5FO0VBQ0U7QTVEb3hOSjs7QTREcnhORTtFQUNFO0E1RHd4Tko7O0E0RHp4TkU7RUFDRTtBNUQ0eE5KOztBNEQ3eE5FO0VBQ0U7QTVEZ3lOSjs7QTREanlORTtFQUNFO0E1RG95Tko7O0E0RHJ5TkU7RUFDRTtBNUR3eU5KOztBNER6eU5FO0VBQ0U7QTVENHlOSjs7QTREN3lORTtFQUNFO0E1RGd6Tko7O0E0RGp6TkU7RUFDRTtBNURvek5KOztBNERyek5FO0VBQ0U7QTVEd3pOSjs7QTREenpORTtFQUNFO0E1RDR6Tko7O0E0RDd6TkU7RUFDRTtBNURnME5KOztBNERqME5FO0VBQ0U7QTVEbzBOSjs7QTREcjBORTtFQUNFO0E1RHcwTko7O0E0RHowTkU7RUFDRTtBNUQ0ME5KOztBNER4ME5BO0VBQ0U7QTVEMjBORjs7QTREcDBOQTtFQUNFO0E1RHUwTkY7O0E0RHAwTkE7RUFDRTtBNUR1ME5GOztBNERwME5BO0VBQ0U7RUFDQTtBNUR1ME5GOztBNERwME5BO0VBQ0U7RUFDQTtBNUR1ME5GOztBNERwME5BO0VBQ0U7RUFDQTtBNUR1ME5GOztBNERwME5BO0VBQ0U7RUFDQTtBNUR1ME5GOztBNERwME5BO0VBQ0U7QTVEdTBORjs7QTREcDBOQTtFQUNFO0E1RHUwTkY7O0E0RHAwTkE7RUFDRTtBNUR1ME5GOztBNERwME5BO0VBQ0U7QTVEdTBORjs7QXVELzRORTtFQUNFO0VBQ0E7RUFDQTtBdkRrNU5KOztBNkQzNE5NO0VBQXdCO0E3RCs0TjlCOztBNkQvNE5NO0VBQXdCO0E3RG01TjlCOztBNkRuNU5NO0VBQXdCO0E3RHU1TjlCOztBNkR2NU5NO0VBQXdCO0E3RDI1TjlCOztBNkQzNU5NO0VBQXdCO0E3RCs1TjlCOztBNkQvNU5NO0VBQXdCO0E3RG02TjlCOztBNkRuNk5NO0VBQXdCO0E3RHU2TjlCOztBNkR2Nk5NO0VBQXdCO0E3RDI2TjlCOztBNkQzNk5NO0VBQXdCO0E3RCs2TjlCOztBZ0I5M05JO0U2Q2pERTtJQUF3QjtFN0RvN041QjtFNkRwN05JO0lBQXdCO0U3RHU3TjVCO0U2RHY3Tkk7SUFBd0I7RTdEMDdONUI7RTZEMTdOSTtJQUF3QjtFN0Q2N041QjtFNkQ3N05JO0lBQXdCO0U3RGc4TjVCO0U2RGg4Tkk7SUFBd0I7RTdEbThONUI7RTZEbjhOSTtJQUF3QjtFN0RzOE41QjtFNkR0OE5JO0lBQXdCO0U3RHk4TjVCO0U2RHo4Tkk7SUFBd0I7RTdENDhONUI7QUFDRjtBZ0I1NU5JO0U2Q2pERTtJQUF3QjtFN0RpOU41QjtFNkRqOU5JO0lBQXdCO0U3RG85TjVCO0U2RHA5Tkk7SUFBd0I7RTdEdTlONUI7RTZEdjlOSTtJQUF3QjtFN0QwOU41QjtFNkQxOU5JO0lBQXdCO0U3RDY5TjVCO0U2RDc5Tkk7SUFBd0I7RTdEZytONUI7RTZEaCtOSTtJQUF3QjtFN0RtK041QjtFNkRuK05JO0lBQXdCO0U3RHMrTjVCO0U2RHQrTkk7SUFBd0I7RTdEeStONUI7QUFDRjtBZ0J6N05JO0U2Q2pERTtJQUF3QjtFN0Q4K041QjtFNkQ5K05JO0lBQXdCO0U3RGkvTjVCO0U2RGovTkk7SUFBd0I7RTdEby9ONUI7RTZEcC9OSTtJQUF3QjtFN0R1L041QjtFNkR2L05JO0lBQXdCO0U3RDAvTjVCO0U2RDEvTkk7SUFBd0I7RTdENi9ONUI7RTZENy9OSTtJQUF3QjtFN0RnZ081QjtFNkRoZ09JO0lBQXdCO0U3RG1nTzVCO0U2RG5nT0k7SUFBd0I7RTdEc2dPNUI7QUFDRjtBZ0J0OU5JO0U2Q2pERTtJQUF3QjtFN0QyZ081QjtFNkQzZ09JO0lBQXdCO0U3RDhnTzVCO0U2RDlnT0k7SUFBd0I7RTdEaWhPNUI7RTZEamhPSTtJQUF3QjtFN0RvaE81QjtFNkRwaE9JO0lBQXdCO0U3RHVoTzVCO0U2RHZoT0k7SUFBd0I7RTdEMGhPNUI7RTZEMWhPSTtJQUF3QjtFN0Q2aE81QjtFNkQ3aE9JO0lBQXdCO0U3RGdpTzVCO0U2RGhpT0k7SUFBd0I7RTdEbWlPNUI7QUFDRjtBNkQxaE9BO0VBRUk7SUFBcUI7RTdENGhPdkI7RTZENWhPRTtJQUFxQjtFN0QraE92QjtFNkQvaE9FO0lBQXFCO0U3RGtpT3ZCO0U2RGxpT0U7SUFBcUI7RTdEcWlPdkI7RTZEcmlPRTtJQUFxQjtFN0R3aU92QjtFNkR4aU9FO0lBQXFCO0U3RDJpT3ZCO0U2RDNpT0U7SUFBcUI7RTdEOGlPdkI7RTZEOWlPRTtJQUFxQjtFN0Rpak92QjtFNkRqak9FO0lBQXFCO0U3RG9qT3ZCO0FBQ0Y7QThEMWtPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENGtPRjtBOEQxa09FO0VBQ0U7RUFDQTtBOUQ0a09KO0E4RHprT0U7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEMmtPSjs7QThEbGtPSTtFQUNFO0E5RHFrT047O0E4RHRrT0k7RUFDRTtBOUR5a09OOztBOEQxa09JO0VBQ0U7QTlENmtPTjs7QThEOWtPSTtFQUNFO0E5RGlsT047O0E4RGxsT0k7RUFDRTtBOURxbE9OOztBOER0bE9JO0VBQ0U7QTlEeWxPTjs7QThEMWxPSTtFQUNFO0E5RDZsT047O0E4RDlsT0k7RUFDRTtBOURpbU9OOztBK0Qxbk9JO0VBQWdDO0EvRDhuT3BDOztBK0Q3bk9JO0VBQWdDO0EvRGlvT3BDOztBK0Rob09JO0VBQWdDO0EvRG9vT3BDOztBK0Rub09JO0VBQWdDO0EvRHVvT3BDOztBK0Ryb09JO0VBQThCO0EvRHlvT2xDOztBK0R4b09JO0VBQThCO0EvRDRvT2xDOztBK0Qzb09JO0VBQThCO0EvRCtvT2xDOztBK0Q5b09JO0VBQThCO0EvRGtwT2xDOztBK0RqcE9JO0VBQThCO0EvRHFwT2xDOztBK0RwcE9JO0VBQThCO0EvRHdwT2xDOztBK0R2cE9JO0VBQThCO0EvRDJwT2xDOztBK0QxcE9JO0VBQThCO0EvRDhwT2xDOztBK0Q1cE9JO0VBQW9DO0EvRGdxT3hDOztBK0QvcE9JO0VBQW9DO0EvRG1xT3hDOztBK0RscU9JO0VBQW9DO0EvRHNxT3hDOztBK0RycU9JO0VBQW9DO0EvRHlxT3hDOztBK0R4cU9JO0VBQW9DO0EvRDRxT3hDOztBK0QxcU9JO0VBQWlDO0EvRDhxT3JDOztBK0Q3cU9JO0VBQWlDO0EvRGlyT3JDOztBK0Rock9JO0VBQWlDO0EvRG9yT3JDOztBK0Ruck9JO0VBQWlDO0EvRHVyT3JDOztBK0R0ck9JO0VBQWlDO0EvRDByT3JDOztBK0R4ck9JO0VBQWtDO0EvRDRyT3RDOztBK0Qzck9JO0VBQWtDO0EvRCtyT3RDOztBK0Q5ck9JO0VBQWtDO0EvRGtzT3RDOztBK0Rqc09JO0VBQWtDO0EvRHFzT3RDOztBK0Rwc09JO0VBQWtDO0EvRHdzT3RDOztBK0R2c09JO0VBQWtDO0EvRDJzT3RDOztBK0R6c09JO0VBQWdDO0EvRDZzT3BDOztBK0Q1c09JO0VBQWdDO0EvRGd0T3BDOztBK0Qvc09JO0VBQWdDO0EvRG10T3BDOztBK0RsdE9JO0VBQWdDO0EvRHN0T3BDOztBK0RydE9JO0VBQWdDO0EvRHl0T3BDOztBK0R4dE9JO0VBQWdDO0EvRDR0T3BDOztBZ0JodE9JO0UrQ2xEQTtJQUFnQztFL0R1d09sQztFK0R0d09FO0lBQWdDO0UvRHl3T2xDO0UrRHh3T0U7SUFBZ0M7RS9EMndPbEM7RStEMXdPRTtJQUFnQztFL0Q2d09sQztFK0Qzd09FO0lBQThCO0UvRDh3T2hDO0UrRDd3T0U7SUFBOEI7RS9EZ3hPaEM7RStEL3dPRTtJQUE4QjtFL0RreE9oQztFK0RqeE9FO0lBQThCO0UvRG94T2hDO0UrRG54T0U7SUFBOEI7RS9Ec3hPaEM7RStEcnhPRTtJQUE4QjtFL0R3eE9oQztFK0R2eE9FO0lBQThCO0UvRDB4T2hDO0UrRHp4T0U7SUFBOEI7RS9ENHhPaEM7RStEMXhPRTtJQUFvQztFL0Q2eE90QztFK0Q1eE9FO0lBQW9DO0UvRCt4T3RDO0UrRDl4T0U7SUFBb0M7RS9EaXlPdEM7RStEaHlPRTtJQUFvQztFL0RteU90QztFK0RseU9FO0lBQW9DO0UvRHF5T3RDO0UrRG55T0U7SUFBaUM7RS9Ec3lPbkM7RStEcnlPRTtJQUFpQztFL0R3eU9uQztFK0R2eU9FO0lBQWlDO0UvRDB5T25DO0UrRHp5T0U7SUFBaUM7RS9ENHlPbkM7RStEM3lPRTtJQUFpQztFL0Q4eU9uQztFK0Q1eU9FO0lBQWtDO0UvRCt5T3BDO0UrRDl5T0U7SUFBa0M7RS9EaXpPcEM7RStEaHpPRTtJQUFrQztFL0Rtek9wQztFK0Rsek9FO0lBQWtDO0UvRHF6T3BDO0UrRHB6T0U7SUFBa0M7RS9EdXpPcEM7RStEdHpPRTtJQUFrQztFL0R5ek9wQztFK0R2ek9FO0lBQWdDO0UvRDB6T2xDO0UrRHp6T0U7SUFBZ0M7RS9ENHpPbEM7RStEM3pPRTtJQUFnQztFL0Q4ek9sQztFK0Q3ek9FO0lBQWdDO0UvRGcwT2xDO0UrRC96T0U7SUFBZ0M7RS9EazBPbEM7RStEajBPRTtJQUFnQztFL0RvME9sQztBQUNGO0FnQnp6T0k7RStDbERBO0lBQWdDO0UvRCsyT2xDO0UrRDkyT0U7SUFBZ0M7RS9EaTNPbEM7RStEaDNPRTtJQUFnQztFL0RtM09sQztFK0RsM09FO0lBQWdDO0UvRHEzT2xDO0UrRG4zT0U7SUFBOEI7RS9EczNPaEM7RStEcjNPRTtJQUE4QjtFL0R3M09oQztFK0R2M09FO0lBQThCO0UvRDAzT2hDO0UrRHozT0U7SUFBOEI7RS9ENDNPaEM7RStEMzNPRTtJQUE4QjtFL0Q4M09oQztFK0Q3M09FO0lBQThCO0UvRGc0T2hDO0UrRC8zT0U7SUFBOEI7RS9EazRPaEM7RStEajRPRTtJQUE4QjtFL0RvNE9oQztFK0RsNE9FO0lBQW9DO0UvRHE0T3RDO0UrRHA0T0U7SUFBb0M7RS9EdTRPdEM7RStEdDRPRTtJQUFvQztFL0R5NE90QztFK0R4NE9FO0lBQW9DO0UvRDI0T3RDO0UrRDE0T0U7SUFBb0M7RS9ENjRPdEM7RStEMzRPRTtJQUFpQztFL0Q4NE9uQztFK0Q3NE9FO0lBQWlDO0UvRGc1T25DO0UrRC80T0U7SUFBaUM7RS9EazVPbkM7RStEajVPRTtJQUFpQztFL0RvNU9uQztFK0RuNU9FO0lBQWlDO0UvRHM1T25DO0UrRHA1T0U7SUFBa0M7RS9EdTVPcEM7RStEdDVPRTtJQUFrQztFL0R5NU9wQztFK0R4NU9FO0lBQWtDO0UvRDI1T3BDO0UrRDE1T0U7SUFBa0M7RS9ENjVPcEM7RStENTVPRTtJQUFrQztFL0QrNU9wQztFK0Q5NU9FO0lBQWtDO0UvRGk2T3BDO0UrRC81T0U7SUFBZ0M7RS9EazZPbEM7RStEajZPRTtJQUFnQztFL0RvNk9sQztFK0RuNk9FO0lBQWdDO0UvRHM2T2xDO0UrRHI2T0U7SUFBZ0M7RS9EdzZPbEM7RStEdjZPRTtJQUFnQztFL0QwNk9sQztFK0R6Nk9FO0lBQWdDO0UvRDQ2T2xDO0FBQ0Y7QWdCajZPSTtFK0NsREE7SUFBZ0M7RS9EdTlPbEM7RStEdDlPRTtJQUFnQztFL0R5OU9sQztFK0R4OU9FO0lBQWdDO0UvRDI5T2xDO0UrRDE5T0U7SUFBZ0M7RS9ENjlPbEM7RStEMzlPRTtJQUE4QjtFL0Q4OU9oQztFK0Q3OU9FO0lBQThCO0UvRGcrT2hDO0UrRC85T0U7SUFBOEI7RS9EaytPaEM7RStEaitPRTtJQUE4QjtFL0RvK09oQztFK0RuK09FO0lBQThCO0UvRHMrT2hDO0UrRHIrT0U7SUFBOEI7RS9EdytPaEM7RStEditPRTtJQUE4QjtFL0QwK09oQztFK0R6K09FO0lBQThCO0UvRDQrT2hDO0UrRDErT0U7SUFBb0M7RS9ENitPdEM7RStENStPRTtJQUFvQztFL0QrK090QztFK0Q5K09FO0lBQW9DO0UvRGkvT3RDO0UrRGgvT0U7SUFBb0M7RS9EbS9PdEM7RStEbC9PRTtJQUFvQztFL0RxL090QztFK0RuL09FO0lBQWlDO0UvRHMvT25DO0UrRHIvT0U7SUFBaUM7RS9Edy9PbkM7RStEdi9PRTtJQUFpQztFL0QwL09uQztFK0R6L09FO0lBQWlDO0UvRDQvT25DO0UrRDMvT0U7SUFBaUM7RS9EOC9PbkM7RStENS9PRTtJQUFrQztFL0QrL09wQztFK0Q5L09FO0lBQWtDO0UvRGlnUHBDO0UrRGhnUEU7SUFBa0M7RS9EbWdQcEM7RStEbGdQRTtJQUFrQztFL0RxZ1BwQztFK0RwZ1BFO0lBQWtDO0UvRHVnUHBDO0UrRHRnUEU7SUFBa0M7RS9EeWdQcEM7RStEdmdQRTtJQUFnQztFL0QwZ1BsQztFK0R6Z1BFO0lBQWdDO0UvRDRnUGxDO0UrRDNnUEU7SUFBZ0M7RS9EOGdQbEM7RStEN2dQRTtJQUFnQztFL0RnaFBsQztFK0QvZ1BFO0lBQWdDO0UvRGtoUGxDO0UrRGpoUEU7SUFBZ0M7RS9Eb2hQbEM7QUFDRjtBZ0J6Z1BJO0UrQ2xEQTtJQUFnQztFL0QralBsQztFK0Q5alBFO0lBQWdDO0UvRGlrUGxDO0UrRGhrUEU7SUFBZ0M7RS9EbWtQbEM7RStEbGtQRTtJQUFnQztFL0Rxa1BsQztFK0Rua1BFO0lBQThCO0UvRHNrUGhDO0UrRHJrUEU7SUFBOEI7RS9Ed2tQaEM7RStEdmtQRTtJQUE4QjtFL0Qwa1BoQztFK0R6a1BFO0lBQThCO0UvRDRrUGhDO0UrRDNrUEU7SUFBOEI7RS9EOGtQaEM7RStEN2tQRTtJQUE4QjtFL0RnbFBoQztFK0Qva1BFO0lBQThCO0UvRGtsUGhDO0UrRGpsUEU7SUFBOEI7RS9Eb2xQaEM7RStEbGxQRTtJQUFvQztFL0RxbFB0QztFK0RwbFBFO0lBQW9DO0UvRHVsUHRDO0UrRHRsUEU7SUFBb0M7RS9EeWxQdEM7RStEeGxQRTtJQUFvQztFL0QybFB0QztFK0QxbFBFO0lBQW9DO0UvRDZsUHRDO0UrRDNsUEU7SUFBaUM7RS9EOGxQbkM7RStEN2xQRTtJQUFpQztFL0RnbVBuQztFK0QvbFBFO0lBQWlDO0UvRGttUG5DO0UrRGptUEU7SUFBaUM7RS9Eb21QbkM7RStEbm1QRTtJQUFpQztFL0RzbVBuQztFK0RwbVBFO0lBQWtDO0UvRHVtUHBDO0UrRHRtUEU7SUFBa0M7RS9EeW1QcEM7RStEeG1QRTtJQUFrQztFL0QybVBwQztFK0QxbVBFO0lBQWtDO0UvRDZtUHBDO0UrRDVtUEU7SUFBa0M7RS9EK21QcEM7RStEOW1QRTtJQUFrQztFL0RpblBwQztFK0QvbVBFO0lBQWdDO0UvRGtuUGxDO0UrRGpuUEU7SUFBZ0M7RS9Eb25QbEM7RStEbm5QRTtJQUFnQztFL0RzblBsQztFK0RyblBFO0lBQWdDO0UvRHduUGxDO0UrRHZuUEU7SUFBZ0M7RS9EMG5QbEM7RStEem5QRTtJQUFnQztFL0Q0blBsQztBQUNGO0FnRXZxUEk7RUFBd0I7QWhFMHFQNUI7O0FnRXpxUEk7RUFBd0I7QWhFNnFQNUI7O0FnRTVxUEk7RUFBd0I7QWhFZ3JQNUI7O0FnQjVuUEk7RWdEdERBO0lBQXdCO0VoRXVyUDFCO0VnRXRyUEU7SUFBd0I7RWhFeXJQMUI7RWdFeHJQRTtJQUF3QjtFaEUyclAxQjtBQUNGO0FnQnhvUEk7RWdEdERBO0lBQXdCO0VoRWtzUDFCO0VnRWpzUEU7SUFBd0I7RWhFb3NQMUI7RWdFbnNQRTtJQUF3QjtFaEVzc1AxQjtBQUNGO0FnQm5wUEk7RWdEdERBO0lBQXdCO0VoRTZzUDFCO0VnRTVzUEU7SUFBd0I7RWhFK3NQMUI7RWdFOXNQRTtJQUF3QjtFaEVpdFAxQjtBQUNGO0FnQjlwUEk7RWdEdERBO0lBQXdCO0VoRXd0UDFCO0VnRXZ0UEU7SUFBd0I7RWhFMHRQMUI7RWdFenRQRTtJQUF3QjtFaEU0dFAxQjtBQUNGO0FpRWx1UEU7RUFBeUI7QWpFcXVQM0I7O0FpRXJ1UEU7RUFBeUI7QWpFeXVQM0I7O0FpRXp1UEU7RUFBeUI7QWpFNnVQM0I7O0FrRTd1UEU7RUFBc0I7QWxFaXZQeEI7O0FrRWp2UEU7RUFBc0I7QWxFcXZQeEI7O0FtRXB2UEU7RUFBeUI7QW5Fd3ZQM0I7O0FtRXh2UEU7RUFBeUI7QW5FNHZQM0I7O0FtRTV2UEU7RUFBeUI7QW5FZ3dQM0I7O0FtRWh3UEU7RUFBeUI7QW5Fb3dQM0I7O0FtRXB3UEU7RUFBeUI7QW5Fd3dQM0I7O0FtRW53UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RCtwQmtDO0FOdW1PcEM7O0FtRW53UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RHVwQmtDO0FOK21PcEM7O0FtRWx3UEU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhN0Qrb0JnQztFTnVuT2xDO0FBQ0Y7O0FvRWh5UEE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFa3lQRjs7QXFFeHhQRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUweFBKOztBc0V2elBBO0VBQWE7QXRFMnpQYjs7QXNFMXpQQTtFQUFVO0F0RTh6UFY7O0FzRTd6UEE7RUFBYTtBdEVpMFBiOztBc0VoMFBBO0VBQWU7QXRFbzBQZjs7QXVFbjBQSTtFQUF1QjtBdkV1MFAzQjs7QXVFdjBQSTtFQUF1QjtBdkUyMFAzQjs7QXVFMzBQSTtFQUF1QjtBdkUrMFAzQjs7QXVFLzBQSTtFQUF1QjtBdkVtMVAzQjs7QXVFbjFQSTtFQUF1QjtBdkV1MVAzQjs7QXVFdjFQSTtFQUF1QjtBdkUyMVAzQjs7QXVFMzFQSTtFQUF1QjtBdkUrMVAzQjs7QXVFLzFQSTtFQUF1QjtBdkVtMlAzQjs7QXVFbjJQSTtFQUF1QjtBdkV1MlAzQjs7QXVFdjJQSTtFQUF1QjtBdkUyMlAzQjs7QXVFMzJQSTtFQUF1QjtBdkUrMlAzQjs7QXVFLzJQSTtFQUF1QjtBdkVtM1AzQjs7QXVFLzJQQTtFQUFVO0F2RW0zUFY7O0F1RWwzUEE7RUFBVTtBdkVzM1BWOztBdUVsM1BBO0VBQWM7QXZFczNQZDs7QXVFcjNQQTtFQUFjO0F2RXkzUGQ7O0F1RXYzUEE7RUFBVTtBdkUyM1BWOztBdUUxM1BBO0VBQVU7QXZFODNQVjs7QXdFdjRQUTtFQUFnQztBeEUyNFB4Qzs7QXdFMTRQUTs7RUFFRTtBeEU2NFBWOztBd0UzNFBROztFQUVFO0F4RTg0UFY7O0F3RTU0UFE7O0VBRUU7QXhFKzRQVjs7QXdFNzRQUTs7RUFFRTtBeEVnNVBWOztBd0UvNVBRO0VBQWdDO0F4RW02UHhDOztBd0VsNlBROztFQUVFO0F4RXE2UFY7O0F3RW42UFE7O0VBRUU7QXhFczZQVjs7QXdFcDZQUTs7RUFFRTtBeEV1NlBWOztBd0VyNlBROztFQUVFO0F4RXc2UFY7O0F3RXY3UFE7RUFBZ0M7QXhFMjdQeEM7O0F3RTE3UFE7O0VBRUU7QXhFNjdQVjs7QXdFMzdQUTs7RUFFRTtBeEU4N1BWOztBd0U1N1BROztFQUVFO0F4RSs3UFY7O0F3RTc3UFE7O0VBRUU7QXhFZzhQVjs7QXdFLzhQUTtFQUFnQztBeEVtOVB4Qzs7QXdFbDlQUTs7RUFFRTtBeEVxOVBWOztBd0VuOVBROztFQUVFO0F4RXM5UFY7O0F3RXA5UFE7O0VBRUU7QXhFdTlQVjs7QXdFcjlQUTs7RUFFRTtBeEV3OVBWOztBd0V2K1BRO0VBQWdDO0F4RTIrUHhDOztBd0UxK1BROztFQUVFO0F4RTYrUFY7O0F3RTMrUFE7O0VBRUU7QXhFOCtQVjs7QXdFNStQUTs7RUFFRTtBeEUrK1BWOztBd0U3K1BROztFQUVFO0F4RWcvUFY7O0F3RS8vUFE7RUFBZ0M7QXhFbWdReEM7O0F3RWxnUVE7O0VBRUU7QXhFcWdRVjs7QXdFbmdRUTs7RUFFRTtBeEVzZ1FWOztBd0VwZ1FROztFQUVFO0F4RXVnUVY7O0F3RXJnUVE7O0VBRUU7QXhFd2dRVjs7QXdFdmhRUTtFQUFnQztBeEUyaFF4Qzs7QXdFMWhRUTs7RUFFRTtBeEU2aFFWOztBd0UzaFFROztFQUVFO0F4RThoUVY7O0F3RTVoUVE7O0VBRUU7QXhFK2hRVjs7QXdFN2hRUTs7RUFFRTtBeEVnaVFWOztBd0UvaVFRO0VBQWdDO0F4RW1qUXhDOztBd0VsalFROztFQUVFO0F4RXFqUVY7O0F3RW5qUVE7O0VBRUU7QXhFc2pRVjs7QXdFcGpRUTs7RUFFRTtBeEV1alFWOztBd0VyalFROztFQUVFO0F4RXdqUVY7O0F3RXZrUVE7RUFBZ0M7QXhFMmtReEM7O0F3RTFrUVE7O0VBRUU7QXhFNmtRVjs7QXdFM2tRUTs7RUFFRTtBeEU4a1FWOztBd0U1a1FROztFQUVFO0F4RStrUVY7O0F3RTdrUVE7O0VBRUU7QXhFZ2xRVjs7QXdFL2xRUTtFQUFnQztBeEVtbVF4Qzs7QXdFbG1RUTs7RUFFRTtBeEVxbVFWOztBd0VubVFROztFQUVFO0F4RXNtUVY7O0F3RXBtUVE7O0VBRUU7QXhFdW1RVjs7QXdFcm1RUTs7RUFFRTtBeEV3bVFWOztBd0V2blFRO0VBQWdDO0F4RTJuUXhDOztBd0UxblFROztFQUVFO0F4RTZuUVY7O0F3RTNuUVE7O0VBRUU7QXhFOG5RVjs7QXdFNW5RUTs7RUFFRTtBeEUrblFWOztBd0U3blFROztFQUVFO0F4RWdvUVY7O0F3RS9vUVE7RUFBZ0M7QXhFbXBReEM7O0F3RWxwUVE7O0VBRUU7QXhFcXBRVjs7QXdFbnBRUTs7RUFFRTtBeEVzcFFWOztBd0VwcFFROztFQUVFO0F4RXVwUVY7O0F3RXJwUVE7O0VBRUU7QXhFd3BRVjs7QXdFaHBRUTtFQUF3QjtBeEVvcFFoQzs7QXdFbnBRUTs7RUFFRTtBeEVzcFFWOztBd0VwcFFROztFQUVFO0F4RXVwUVY7O0F3RXJwUVE7O0VBRUU7QXhFd3BRVjs7QXdFdHBRUTs7RUFFRTtBeEV5cFFWOztBd0V4cVFRO0VBQXdCO0F4RTRxUWhDOztBd0UzcVFROztFQUVFO0F4RThxUVY7O0F3RTVxUVE7O0VBRUU7QXhFK3FRVjs7QXdFN3FRUTs7RUFFRTtBeEVnclFWOztBd0U5cVFROztFQUVFO0F4RWlyUVY7O0F3RWhzUVE7RUFBd0I7QXhFb3NRaEM7O0F3RW5zUVE7O0VBRUU7QXhFc3NRVjs7QXdFcHNRUTs7RUFFRTtBeEV1c1FWOztBd0Vyc1FROztFQUVFO0F4RXdzUVY7O0F3RXRzUVE7O0VBRUU7QXhFeXNRVjs7QXdFeHRRUTtFQUF3QjtBeEU0dFFoQzs7QXdFM3RRUTs7RUFFRTtBeEU4dFFWOztBd0U1dFFROztFQUVFO0F4RSt0UVY7O0F3RTd0UVE7O0VBRUU7QXhFZ3VRVjs7QXdFOXRRUTs7RUFFRTtBeEVpdVFWOztBd0VodlFRO0VBQXdCO0F4RW92UWhDOztBd0VudlFROztFQUVFO0F4RXN2UVY7O0F3RXB2UVE7O0VBRUU7QXhFdXZRVjs7QXdFcnZRUTs7RUFFRTtBeEV3dlFWOztBd0V0dlFROztFQUVFO0F4RXl2UVY7O0F3RW52UUk7RUFBbUI7QXhFdXZRdkI7O0F3RXR2UUk7O0VBRUU7QXhFeXZRTjs7QXdFdnZRSTs7RUFFRTtBeEUwdlFOOztBd0V4dlFJOztFQUVFO0F4RTJ2UU47O0F3RXp2UUk7O0VBRUU7QXhFNHZRTjs7QWdCcndRSTtFd0RsREk7SUFBZ0M7RXhFNHpRdEM7RXdFM3pRTTs7SUFFRTtFeEU2elFSO0V3RTN6UU07O0lBRUU7RXhFNnpRUjtFd0UzelFNOztJQUVFO0V4RTZ6UVI7RXdFM3pRTTs7SUFFRTtFeEU2elFSO0V3RTUwUU07SUFBZ0M7RXhFKzBRdEM7RXdFOTBRTTs7SUFFRTtFeEVnMVFSO0V3RTkwUU07O0lBRUU7RXhFZzFRUjtFd0U5MFFNOztJQUVFO0V4RWcxUVI7RXdFOTBRTTs7SUFFRTtFeEVnMVFSO0V3RS8xUU07SUFBZ0M7RXhFazJRdEM7RXdFajJRTTs7SUFFRTtFeEVtMlFSO0V3RWoyUU07O0lBRUU7RXhFbTJRUjtFd0VqMlFNOztJQUVFO0V4RW0yUVI7RXdFajJRTTs7SUFFRTtFeEVtMlFSO0V3RWwzUU07SUFBZ0M7RXhFcTNRdEM7RXdFcDNRTTs7SUFFRTtFeEVzM1FSO0V3RXAzUU07O0lBRUU7RXhFczNRUjtFd0VwM1FNOztJQUVFO0V4RXMzUVI7RXdFcDNRTTs7SUFFRTtFeEVzM1FSO0V3RXI0UU07SUFBZ0M7RXhFdzRRdEM7RXdFdjRRTTs7SUFFRTtFeEV5NFFSO0V3RXY0UU07O0lBRUU7RXhFeTRRUjtFd0V2NFFNOztJQUVFO0V4RXk0UVI7RXdFdjRRTTs7SUFFRTtFeEV5NFFSO0V3RXg1UU07SUFBZ0M7RXhFMjVRdEM7RXdFMTVRTTs7SUFFRTtFeEU0NVFSO0V3RTE1UU07O0lBRUU7RXhFNDVRUjtFd0UxNVFNOztJQUVFO0V4RTQ1UVI7RXdFMTVRTTs7SUFFRTtFeEU0NVFSO0V3RTM2UU07SUFBZ0M7RXhFODZRdEM7RXdFNzZRTTs7SUFFRTtFeEUrNlFSO0V3RTc2UU07O0lBRUU7RXhFKzZRUjtFd0U3NlFNOztJQUVFO0V4RSs2UVI7RXdFNzZRTTs7SUFFRTtFeEUrNlFSO0V3RTk3UU07SUFBZ0M7RXhFaThRdEM7RXdFaDhRTTs7SUFFRTtFeEVrOFFSO0V3RWg4UU07O0lBRUU7RXhFazhRUjtFd0VoOFFNOztJQUVFO0V4RWs4UVI7RXdFaDhRTTs7SUFFRTtFeEVrOFFSO0V3RWo5UU07SUFBZ0M7RXhFbzlRdEM7RXdFbjlRTTs7SUFFRTtFeEVxOVFSO0V3RW45UU07O0lBRUU7RXhFcTlRUjtFd0VuOVFNOztJQUVFO0V4RXE5UVI7RXdFbjlRTTs7SUFFRTtFeEVxOVFSO0V3RXArUU07SUFBZ0M7RXhFdStRdEM7RXdFdCtRTTs7SUFFRTtFeEV3K1FSO0V3RXQrUU07O0lBRUU7RXhFdytRUjtFd0V0K1FNOztJQUVFO0V4RXcrUVI7RXdFdCtRTTs7SUFFRTtFeEV3K1FSO0V3RXYvUU07SUFBZ0M7RXhFMC9RdEM7RXdFei9RTTs7SUFFRTtFeEUyL1FSO0V3RXovUU07O0lBRUU7RXhFMi9RUjtFd0V6L1FNOztJQUVFO0V4RTIvUVI7RXdFei9RTTs7SUFFRTtFeEUyL1FSO0V3RTFnUk07SUFBZ0M7RXhFNmdSdEM7RXdFNWdSTTs7SUFFRTtFeEU4Z1JSO0V3RTVnUk07O0lBRUU7RXhFOGdSUjtFd0U1Z1JNOztJQUVFO0V4RThnUlI7RXdFNWdSTTs7SUFFRTtFeEU4Z1JSO0V3RXRnUk07SUFBd0I7RXhFeWdSOUI7RXdFeGdSTTs7SUFFRTtFeEUwZ1JSO0V3RXhnUk07O0lBRUU7RXhFMGdSUjtFd0V4Z1JNOztJQUVFO0V4RTBnUlI7RXdFeGdSTTs7SUFFRTtFeEUwZ1JSO0V3RXpoUk07SUFBd0I7RXhFNGhSOUI7RXdFM2hSTTs7SUFFRTtFeEU2aFJSO0V3RTNoUk07O0lBRUU7RXhFNmhSUjtFd0UzaFJNOztJQUVFO0V4RTZoUlI7RXdFM2hSTTs7SUFFRTtFeEU2aFJSO0V3RTVpUk07SUFBd0I7RXhFK2lSOUI7RXdFOWlSTTs7SUFFRTtFeEVnalJSO0V3RTlpUk07O0lBRUU7RXhFZ2pSUjtFd0U5aVJNOztJQUVFO0V4RWdqUlI7RXdFOWlSTTs7SUFFRTtFeEVnalJSO0V3RS9qUk07SUFBd0I7RXhFa2tSOUI7RXdFamtSTTs7SUFFRTtFeEVta1JSO0V3RWprUk07O0lBRUU7RXhFbWtSUjtFd0Vqa1JNOztJQUVFO0V4RW1rUlI7RXdFamtSTTs7SUFFRTtFeEVta1JSO0V3RWxsUk07SUFBd0I7RXhFcWxSOUI7RXdFcGxSTTs7SUFFRTtFeEVzbFJSO0V3RXBsUk07O0lBRUU7RXhFc2xSUjtFd0VwbFJNOztJQUVFO0V4RXNsUlI7RXdFcGxSTTs7SUFFRTtFeEVzbFJSO0V3RWhsUkU7SUFBbUI7RXhFbWxSckI7RXdFbGxSRTs7SUFFRTtFeEVvbFJKO0V3RWxsUkU7O0lBRUU7RXhFb2xSSjtFd0VsbFJFOztJQUVFO0V4RW9sUko7RXdFbGxSRTs7SUFFRTtFeEVvbFJKO0FBQ0Y7QWdCOWxSSTtFd0RsREk7SUFBZ0M7RXhFb3BSdEM7RXdFbnBSTTs7SUFFRTtFeEVxcFJSO0V3RW5wUk07O0lBRUU7RXhFcXBSUjtFd0VucFJNOztJQUVFO0V4RXFwUlI7RXdFbnBSTTs7SUFFRTtFeEVxcFJSO0V3RXBxUk07SUFBZ0M7RXhFdXFSdEM7RXdFdHFSTTs7SUFFRTtFeEV3cVJSO0V3RXRxUk07O0lBRUU7RXhFd3FSUjtFd0V0cVJNOztJQUVFO0V4RXdxUlI7RXdFdHFSTTs7SUFFRTtFeEV3cVJSO0V3RXZyUk07SUFBZ0M7RXhFMHJSdEM7RXdFenJSTTs7SUFFRTtFeEUyclJSO0V3RXpyUk07O0lBRUU7RXhFMnJSUjtFd0V6clJNOztJQUVFO0V4RTJyUlI7RXdFenJSTTs7SUFFRTtFeEUyclJSO0V3RTFzUk07SUFBZ0M7RXhFNnNSdEM7RXdFNXNSTTs7SUFFRTtFeEU4c1JSO0V3RTVzUk07O0lBRUU7RXhFOHNSUjtFd0U1c1JNOztJQUVFO0V4RThzUlI7RXdFNXNSTTs7SUFFRTtFeEU4c1JSO0V3RTd0Uk07SUFBZ0M7RXhFZ3VSdEM7RXdFL3RSTTs7SUFFRTtFeEVpdVJSO0V3RS90Uk07O0lBRUU7RXhFaXVSUjtFd0UvdFJNOztJQUVFO0V4RWl1UlI7RXdFL3RSTTs7SUFFRTtFeEVpdVJSO0V3RWh2Uk07SUFBZ0M7RXhFbXZSdEM7RXdFbHZSTTs7SUFFRTtFeEVvdlJSO0V3RWx2Uk07O0lBRUU7RXhFb3ZSUjtFd0VsdlJNOztJQUVFO0V4RW92UlI7RXdFbHZSTTs7SUFFRTtFeEVvdlJSO0V3RW53Uk07SUFBZ0M7RXhFc3dSdEM7RXdFcndSTTs7SUFFRTtFeEV1d1JSO0V3RXJ3Uk07O0lBRUU7RXhFdXdSUjtFd0Vyd1JNOztJQUVFO0V4RXV3UlI7RXdFcndSTTs7SUFFRTtFeEV1d1JSO0V3RXR4Uk07SUFBZ0M7RXhFeXhSdEM7RXdFeHhSTTs7SUFFRTtFeEUweFJSO0V3RXh4Uk07O0lBRUU7RXhFMHhSUjtFd0V4eFJNOztJQUVFO0V4RTB4UlI7RXdFeHhSTTs7SUFFRTtFeEUweFJSO0V3RXp5Uk07SUFBZ0M7RXhFNHlSdEM7RXdFM3lSTTs7SUFFRTtFeEU2eVJSO0V3RTN5Uk07O0lBRUU7RXhFNnlSUjtFd0UzeVJNOztJQUVFO0V4RTZ5UlI7RXdFM3lSTTs7SUFFRTtFeEU2eVJSO0V3RTV6Uk07SUFBZ0M7RXhFK3pSdEM7RXdFOXpSTTs7SUFFRTtFeEVnMFJSO0V3RTl6Uk07O0lBRUU7RXhFZzBSUjtFd0U5elJNOztJQUVFO0V4RWcwUlI7RXdFOXpSTTs7SUFFRTtFeEVnMFJSO0V3RS8wUk07SUFBZ0M7RXhFazFSdEM7RXdFajFSTTs7SUFFRTtFeEVtMVJSO0V3RWoxUk07O0lBRUU7RXhFbTFSUjtFd0VqMVJNOztJQUVFO0V4RW0xUlI7RXdFajFSTTs7SUFFRTtFeEVtMVJSO0V3RWwyUk07SUFBZ0M7RXhFcTJSdEM7RXdFcDJSTTs7SUFFRTtFeEVzMlJSO0V3RXAyUk07O0lBRUU7RXhFczJSUjtFd0VwMlJNOztJQUVFO0V4RXMyUlI7RXdFcDJSTTs7SUFFRTtFeEVzMlJSO0V3RTkxUk07SUFBd0I7RXhFaTJSOUI7RXdFaDJSTTs7SUFFRTtFeEVrMlJSO0V3RWgyUk07O0lBRUU7RXhFazJSUjtFd0VoMlJNOztJQUVFO0V4RWsyUlI7RXdFaDJSTTs7SUFFRTtFeEVrMlJSO0V3RWozUk07SUFBd0I7RXhFbzNSOUI7RXdFbjNSTTs7SUFFRTtFeEVxM1JSO0V3RW4zUk07O0lBRUU7RXhFcTNSUjtFd0VuM1JNOztJQUVFO0V4RXEzUlI7RXdFbjNSTTs7SUFFRTtFeEVxM1JSO0V3RXA0Uk07SUFBd0I7RXhFdTRSOUI7RXdFdDRSTTs7SUFFRTtFeEV3NFJSO0V3RXQ0Uk07O0lBRUU7RXhFdzRSUjtFd0V0NFJNOztJQUVFO0V4RXc0UlI7RXdFdDRSTTs7SUFFRTtFeEV3NFJSO0V3RXY1Uk07SUFBd0I7RXhFMDVSOUI7RXdFejVSTTs7SUFFRTtFeEUyNVJSO0V3RXo1Uk07O0lBRUU7RXhFMjVSUjtFd0V6NVJNOztJQUVFO0V4RTI1UlI7RXdFejVSTTs7SUFFRTtFeEUyNVJSO0V3RTE2Uk07SUFBd0I7RXhFNjZSOUI7RXdFNTZSTTs7SUFFRTtFeEU4NlJSO0V3RTU2Uk07O0lBRUU7RXhFODZSUjtFd0U1NlJNOztJQUVFO0V4RTg2UlI7RXdFNTZSTTs7SUFFRTtFeEU4NlJSO0V3RXg2UkU7SUFBbUI7RXhFMjZSckI7RXdFMTZSRTs7SUFFRTtFeEU0NlJKO0V3RTE2UkU7O0lBRUU7RXhFNDZSSjtFd0UxNlJFOztJQUVFO0V4RTQ2Uko7RXdFMTZSRTs7SUFFRTtFeEU0NlJKO0FBQ0Y7QWdCdDdSSTtFd0RsREk7SUFBZ0M7RXhFNCtSdEM7RXdFMytSTTs7SUFFRTtFeEU2K1JSO0V3RTMrUk07O0lBRUU7RXhFNitSUjtFd0UzK1JNOztJQUVFO0V4RTYrUlI7RXdFMytSTTs7SUFFRTtFeEU2K1JSO0V3RTUvUk07SUFBZ0M7RXhFKy9SdEM7RXdFOS9STTs7SUFFRTtFeEVnZ1NSO0V3RTkvUk07O0lBRUU7RXhFZ2dTUjtFd0U5L1JNOztJQUVFO0V4RWdnU1I7RXdFOS9STTs7SUFFRTtFeEVnZ1NSO0V3RS9nU007SUFBZ0M7RXhFa2hTdEM7RXdFamhTTTs7SUFFRTtFeEVtaFNSO0V3RWpoU007O0lBRUU7RXhFbWhTUjtFd0VqaFNNOztJQUVFO0V4RW1oU1I7RXdFamhTTTs7SUFFRTtFeEVtaFNSO0V3RWxpU007SUFBZ0M7RXhFcWlTdEM7RXdFcGlTTTs7SUFFRTtFeEVzaVNSO0V3RXBpU007O0lBRUU7RXhFc2lTUjtFd0VwaVNNOztJQUVFO0V4RXNpU1I7RXdFcGlTTTs7SUFFRTtFeEVzaVNSO0V3RXJqU007SUFBZ0M7RXhFd2pTdEM7RXdFdmpTTTs7SUFFRTtFeEV5alNSO0V3RXZqU007O0lBRUU7RXhFeWpTUjtFd0V2alNNOztJQUVFO0V4RXlqU1I7RXdFdmpTTTs7SUFFRTtFeEV5alNSO0V3RXhrU007SUFBZ0M7RXhFMmtTdEM7RXdFMWtTTTs7SUFFRTtFeEU0a1NSO0V3RTFrU007O0lBRUU7RXhFNGtTUjtFd0Uxa1NNOztJQUVFO0V4RTRrU1I7RXdFMWtTTTs7SUFFRTtFeEU0a1NSO0V3RTNsU007SUFBZ0M7RXhFOGxTdEM7RXdFN2xTTTs7SUFFRTtFeEUrbFNSO0V3RTdsU007O0lBRUU7RXhFK2xTUjtFd0U3bFNNOztJQUVFO0V4RStsU1I7RXdFN2xTTTs7SUFFRTtFeEUrbFNSO0V3RTltU007SUFBZ0M7RXhFaW5TdEM7RXdFaG5TTTs7SUFFRTtFeEVrblNSO0V3RWhuU007O0lBRUU7RXhFa25TUjtFd0VoblNNOztJQUVFO0V4RWtuU1I7RXdFaG5TTTs7SUFFRTtFeEVrblNSO0V3RWpvU007SUFBZ0M7RXhFb29TdEM7RXdFbm9TTTs7SUFFRTtFeEVxb1NSO0V3RW5vU007O0lBRUU7RXhFcW9TUjtFd0Vub1NNOztJQUVFO0V4RXFvU1I7RXdFbm9TTTs7SUFFRTtFeEVxb1NSO0V3RXBwU007SUFBZ0M7RXhFdXBTdEM7RXdFdHBTTTs7SUFFRTtFeEV3cFNSO0V3RXRwU007O0lBRUU7RXhFd3BTUjtFd0V0cFNNOztJQUVFO0V4RXdwU1I7RXdFdHBTTTs7SUFFRTtFeEV3cFNSO0V3RXZxU007SUFBZ0M7RXhFMHFTdEM7RXdFenFTTTs7SUFFRTtFeEUycVNSO0V3RXpxU007O0lBRUU7RXhFMnFTUjtFd0V6cVNNOztJQUVFO0V4RTJxU1I7RXdFenFTTTs7SUFFRTtFeEUycVNSO0V3RTFyU007SUFBZ0M7RXhFNnJTdEM7RXdFNXJTTTs7SUFFRTtFeEU4clNSO0V3RTVyU007O0lBRUU7RXhFOHJTUjtFd0U1clNNOztJQUVFO0V4RThyU1I7RXdFNXJTTTs7SUFFRTtFeEU4clNSO0V3RXRyU007SUFBd0I7RXhFeXJTOUI7RXdFeHJTTTs7SUFFRTtFeEUwclNSO0V3RXhyU007O0lBRUU7RXhFMHJTUjtFd0V4clNNOztJQUVFO0V4RTByU1I7RXdFeHJTTTs7SUFFRTtFeEUwclNSO0V3RXpzU007SUFBd0I7RXhFNHNTOUI7RXdFM3NTTTs7SUFFRTtFeEU2c1NSO0V3RTNzU007O0lBRUU7RXhFNnNTUjtFd0Uzc1NNOztJQUVFO0V4RTZzU1I7RXdFM3NTTTs7SUFFRTtFeEU2c1NSO0V3RTV0U007SUFBd0I7RXhFK3RTOUI7RXdFOXRTTTs7SUFFRTtFeEVndVNSO0V3RTl0U007O0lBRUU7RXhFZ3VTUjtFd0U5dFNNOztJQUVFO0V4RWd1U1I7RXdFOXRTTTs7SUFFRTtFeEVndVNSO0V3RS91U007SUFBd0I7RXhFa3ZTOUI7RXdFanZTTTs7SUFFRTtFeEVtdlNSO0V3RWp2U007O0lBRUU7RXhFbXZTUjtFd0VqdlNNOztJQUVFO0V4RW12U1I7RXdFanZTTTs7SUFFRTtFeEVtdlNSO0V3RWx3U007SUFBd0I7RXhFcXdTOUI7RXdFcHdTTTs7SUFFRTtFeEVzd1NSO0V3RXB3U007O0lBRUU7RXhFc3dTUjtFd0Vwd1NNOztJQUVFO0V4RXN3U1I7RXdFcHdTTTs7SUFFRTtFeEVzd1NSO0V3RWh3U0U7SUFBbUI7RXhFbXdTckI7RXdFbHdTRTs7SUFFRTtFeEVvd1NKO0V3RWx3U0U7O0lBRUU7RXhFb3dTSjtFd0Vsd1NFOztJQUVFO0V4RW93U0o7RXdFbHdTRTs7SUFFRTtFeEVvd1NKO0FBQ0Y7QWdCOXdTSTtFd0RsREk7SUFBZ0M7RXhFbzBTdEM7RXdFbjBTTTs7SUFFRTtFeEVxMFNSO0V3RW4wU007O0lBRUU7RXhFcTBTUjtFd0VuMFNNOztJQUVFO0V4RXEwU1I7RXdFbjBTTTs7SUFFRTtFeEVxMFNSO0V3RXAxU007SUFBZ0M7RXhFdTFTdEM7RXdFdDFTTTs7SUFFRTtFeEV3MVNSO0V3RXQxU007O0lBRUU7RXhFdzFTUjtFd0V0MVNNOztJQUVFO0V4RXcxU1I7RXdFdDFTTTs7SUFFRTtFeEV3MVNSO0V3RXYyU007SUFBZ0M7RXhFMDJTdEM7RXdFejJTTTs7SUFFRTtFeEUyMlNSO0V3RXoyU007O0lBRUU7RXhFMjJTUjtFd0V6MlNNOztJQUVFO0V4RTIyU1I7RXdFejJTTTs7SUFFRTtFeEUyMlNSO0V3RTEzU007SUFBZ0M7RXhFNjNTdEM7RXdFNTNTTTs7SUFFRTtFeEU4M1NSO0V3RTUzU007O0lBRUU7RXhFODNTUjtFd0U1M1NNOztJQUVFO0V4RTgzU1I7RXdFNTNTTTs7SUFFRTtFeEU4M1NSO0V3RTc0U007SUFBZ0M7RXhFZzVTdEM7RXdFLzRTTTs7SUFFRTtFeEVpNVNSO0V3RS80U007O0lBRUU7RXhFaTVTUjtFd0UvNFNNOztJQUVFO0V4RWk1U1I7RXdFLzRTTTs7SUFFRTtFeEVpNVNSO0V3RWg2U007SUFBZ0M7RXhFbTZTdEM7RXdFbDZTTTs7SUFFRTtFeEVvNlNSO0V3RWw2U007O0lBRUU7RXhFbzZTUjtFd0VsNlNNOztJQUVFO0V4RW82U1I7RXdFbDZTTTs7SUFFRTtFeEVvNlNSO0V3RW43U007SUFBZ0M7RXhFczdTdEM7RXdFcjdTTTs7SUFFRTtFeEV1N1NSO0V3RXI3U007O0lBRUU7RXhFdTdTUjtFd0VyN1NNOztJQUVFO0V4RXU3U1I7RXdFcjdTTTs7SUFFRTtFeEV1N1NSO0V3RXQ4U007SUFBZ0M7RXhFeThTdEM7RXdFeDhTTTs7SUFFRTtFeEUwOFNSO0V3RXg4U007O0lBRUU7RXhFMDhTUjtFd0V4OFNNOztJQUVFO0V4RTA4U1I7RXdFeDhTTTs7SUFFRTtFeEUwOFNSO0V3RXo5U007SUFBZ0M7RXhFNDlTdEM7RXdFMzlTTTs7SUFFRTtFeEU2OVNSO0V3RTM5U007O0lBRUU7RXhFNjlTUjtFd0UzOVNNOztJQUVFO0V4RTY5U1I7RXdFMzlTTTs7SUFFRTtFeEU2OVNSO0V3RTUrU007SUFBZ0M7RXhFKytTdEM7RXdFOStTTTs7SUFFRTtFeEVnL1NSO0V3RTkrU007O0lBRUU7RXhFZy9TUjtFd0U5K1NNOztJQUVFO0V4RWcvU1I7RXdFOStTTTs7SUFFRTtFeEVnL1NSO0V3RS8vU007SUFBZ0M7RXhFa2dUdEM7RXdFamdUTTs7SUFFRTtFeEVtZ1RSO0V3RWpnVE07O0lBRUU7RXhFbWdUUjtFd0VqZ1RNOztJQUVFO0V4RW1nVFI7RXdFamdUTTs7SUFFRTtFeEVtZ1RSO0V3RWxoVE07SUFBZ0M7RXhFcWhUdEM7RXdFcGhUTTs7SUFFRTtFeEVzaFRSO0V3RXBoVE07O0lBRUU7RXhFc2hUUjtFd0VwaFRNOztJQUVFO0V4RXNoVFI7RXdFcGhUTTs7SUFFRTtFeEVzaFRSO0V3RTlnVE07SUFBd0I7RXhFaWhUOUI7RXdFaGhUTTs7SUFFRTtFeEVraFRSO0V3RWhoVE07O0lBRUU7RXhFa2hUUjtFd0VoaFRNOztJQUVFO0V4RWtoVFI7RXdFaGhUTTs7SUFFRTtFeEVraFRSO0V3RWppVE07SUFBd0I7RXhFb2lUOUI7RXdFbmlUTTs7SUFFRTtFeEVxaVRSO0V3RW5pVE07O0lBRUU7RXhFcWlUUjtFd0VuaVRNOztJQUVFO0V4RXFpVFI7RXdFbmlUTTs7SUFFRTtFeEVxaVRSO0V3RXBqVE07SUFBd0I7RXhFdWpUOUI7RXdFdGpUTTs7SUFFRTtFeEV3alRSO0V3RXRqVE07O0lBRUU7RXhFd2pUUjtFd0V0alRNOztJQUVFO0V4RXdqVFI7RXdFdGpUTTs7SUFFRTtFeEV3alRSO0V3RXZrVE07SUFBd0I7RXhFMGtUOUI7RXdFemtUTTs7SUFFRTtFeEUya1RSO0V3RXprVE07O0lBRUU7RXhFMmtUUjtFd0V6a1RNOztJQUVFO0V4RTJrVFI7RXdFemtUTTs7SUFFRTtFeEUya1RSO0V3RTFsVE07SUFBd0I7RXhFNmxUOUI7RXdFNWxUTTs7SUFFRTtFeEU4bFRSO0V3RTVsVE07O0lBRUU7RXhFOGxUUjtFd0U1bFRNOztJQUVFO0V4RThsVFI7RXdFNWxUTTs7SUFFRTtFeEU4bFRSO0V3RXhsVEU7SUFBbUI7RXhFMmxUckI7RXdFMWxURTs7SUFFRTtFeEU0bFRKO0V3RTFsVEU7O0lBRUU7RXhFNGxUSjtFd0UxbFRFOztJQUVFO0V4RTRsVEo7RXdFMWxURTs7SUFFRTtFeEU0bFRKO0FBQ0Y7QXlFN3BURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBekU2cFRKOztBMEV2cVRBO0VBQWtCO0ExRTJxVGxCOztBMEV2cVRBO0VBQWlCO0ExRTJxVGpCOztBMEUxcVRBO0VBQWlCO0ExRThxVGpCOztBMEU3cVRBO0VBQWlCO0ExRWlyVGpCOztBMEVoclRBO0VDVEU7RUFDQTtFQUNBO0EzRTZyVEY7O0EwRTlxVEk7RUFBd0I7QTFFa3JUNUI7O0EwRWpyVEk7RUFBd0I7QTFFcXJUNUI7O0EwRXByVEk7RUFBd0I7QTFFd3JUNUI7O0FnQm5wVEk7RTBEdkNBO0lBQXdCO0UxRStyVDFCO0UwRTlyVEU7SUFBd0I7RTFFaXNUMUI7RTBFaHNURTtJQUF3QjtFMUVtc1QxQjtBQUNGO0FnQi9wVEk7RTBEdkNBO0lBQXdCO0UxRTBzVDFCO0UwRXpzVEU7SUFBd0I7RTFFNHNUMUI7RTBFM3NURTtJQUF3QjtFMUU4c1QxQjtBQUNGO0FnQjFxVEk7RTBEdkNBO0lBQXdCO0UxRXF0VDFCO0UwRXB0VEU7SUFBd0I7RTFFdXRUMUI7RTBFdHRURTtJQUF3QjtFMUV5dFQxQjtBQUNGO0FnQnJyVEk7RTBEdkNBO0lBQXdCO0UxRWd1VDFCO0UwRS90VEU7SUFBd0I7RTFFa3VUMUI7RTBFanVURTtJQUF3QjtFMUVvdVQxQjtBQUNGO0EwRS90VEE7RUFBbUI7QTFFa3VUbkI7O0EwRWp1VEE7RUFBbUI7QTFFcXVUbkI7O0EwRXB1VEE7RUFBbUI7QTFFd3VUbkI7O0EwRXB1VEE7RUFBdUI7QTFFd3VUdkI7O0EwRXZ1VEE7RUFBdUI7QTFFMnVUdkI7O0EwRTF1VEE7RUFBdUI7QTFFOHVUdkI7O0EwRTd1VEE7RUFBdUI7QTFFaXZUdkI7O0EwRWh2VEE7RUFBdUI7QTFFb3ZUdkI7O0EwRW52VEE7RUFBdUI7QTFFdXZUdkI7O0EwRW52VEE7RUFBYztBMUV1dlRkOztBNEU5eFRFO0VBQ0U7QTVFaXlUSjs7QU92eFRFO0VxRUxNO0E1RWd5VFI7O0E0RXR5VEU7RUFDRTtBNUV5eVRKOztBTy94VEU7RXFFTE07QTVFd3lUUjs7QTRFOXlURTtFQUNFO0E1RWl6VEo7O0FPdnlURTtFcUVMTTtBNUVnelRSOztBNEV0elRFO0VBQ0U7QTVFeXpUSjs7QU8veVRFO0VxRUxNO0E1RXd6VFI7O0E0RTl6VEU7RUFDRTtBNUVpMFRKOztBT3Z6VEU7RXFFTE07QTVFZzBUUjs7QTRFdDBURTtFQUNFO0E1RXkwVEo7O0FPL3pURTtFcUVMTTtBNUV3MFRSOztBNEU5MFRFO0VBQ0U7QTVFaTFUSjs7QU92MFRFO0VxRUxNO0E1RWcxVFI7O0E0RXQxVEU7RUFDRTtBNUV5MVRKOztBTy8wVEU7RXFFTE07QTVFdzFUUjs7QTRFOTFURTtFQUNFO0E1RWkyVEo7O0FPdjFURTtFcUVMTTtBNUVnMlRSOztBNEV0MlRFO0VBQ0U7QTVFeTJUSjs7QU8vMVRFO0VxRUxNO0E1RXcyVFI7O0E0RTkyVEU7RUFDRTtBNUVpM1RKOztBT3YyVEU7RXFFTE07QTVFZzNUUjs7QTRFdDNURTtFQUNFO0E1RXkzVEo7O0FPLzJURTtFcUVMTTtBNUV3M1RSOztBNEU5M1RFO0VBQ0U7QTVFaTRUSjs7QU92M1RFO0VxRUxNO0E1RWc0VFI7O0E0RXQ0VEU7RUFDRTtBNUV5NFRKOztBTy8zVEU7RXFFTE07QTVFdzRUUjs7QTRFOTRURTtFQUNFO0E1RWk1VEo7O0FPdjRURTtFcUVMTTtBNUVnNVRSOztBNEV0NVRFO0VBQ0U7QTVFeTVUSjs7QU8vNFRFO0VxRUxNO0E1RXc1VFI7O0EwRWozVEE7RUFBYTtBMUVxM1RiOztBMEVwM1RBO0VBQWM7QTFFdzNUZDs7QTBFdDNUQTtFQUFpQjtBMUUwM1RqQjs7QTBFejNUQTtFQUFpQjtBMUU2M1RqQjs7QTBFejNUQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RW83VEY7O0EwRTczVEE7RUFBd0I7QTFFaTRUeEI7O0EwRS8zVEE7RUFDRTtFQUNBO0ExRWs0VEY7O0EwRTczVEE7RUFBYztBMUVpNFRkOztBOEVsOFRBO0VBQ0U7QTlFcThURjs7QThFbDhUQTtFQUNFO0E5RXE4VEY7O0ErRXI4VEU7RUFDRTs7O0lBS0U7SUFFQTtFL0VxOFRKO0UrRWo4VEk7SUFDRTtFL0VtOFROO0UrRTE3VEU7SUFDRTtFL0U0N1RKO0UrRTk2VEU7SUFDRTtFL0VnN1RKO0UrRTk2VEU7O0lBRUU7SUFDQTtFL0VnN1RKO0UrRXg2VEU7SUFDRTtFL0UwNlRKO0UrRXY2VEU7O0lBRUU7RS9FeTZUSjtFK0V0NlRFOzs7SUFHRTtJQUNBO0UvRXc2VEo7RStFcjZURTs7SUFFRTtFL0V1NlRKO0UrRS81VEU7SUFDRSxRekV5aEM4QjtFTnc0UmxDO0UrRS81VEU7SUFDRTtFL0VpNlRKO0UrRS81VEU7SUFDRTtFL0VpNlRKO0UrRTc1VEU7SUFDRTtFL0UrNVRKO0UrRTc1VEU7SUFDRTtFL0UrNVRKO0UrRTU1VEU7SUFDRTtFL0U4NVRKO0UrRTU1VEk7O0lBRUU7RS9FODVUTjtFK0V6NVRJOztJQUVFO0UvRTI1VE47RStFdjVURTtJQUNFO0UvRXk1VEo7RStFdjVUSTs7OztJQUlFLHFCM0VySEc7RUo4Z1VUO0UrRXI1VEU7SUFDRTtJQUNBLHFCM0UzSEs7RUpraFVUO0FBQ0Y7QWdGM2hVQTtFQUNFO0VBQ0E7QWhGNmhVRjs7QWdGMWhVQTtFQUNFO0FoRjZoVUY7O0FnRnpoVUE7RUFDRTtJQUNFO0VoRjRoVUY7QUFDRjtBaUZ4aVVBO0VBQ0k7RUFDQSxpQkNlZ0M7RURkaEMsWUN3QmdDO0VEdkJoQztFQUNBO0FqRjBpVUo7QWlGeGlVSTtFQUNJO0FqRjBpVVI7QWlGeGlVSTtFQUNJO0FqRjBpVVI7QWlGdmlVSTtFQUNJLGNDSzRCO0FsRm9pVXBDO0FpRnZpVUk7RUFDSSxhQ0c0QjtBbEZzaVVwQzs7QWlGcGlVQTtFQUNJO0VBQ0E7RUFDQTtBakZ1aVVKOztBaUZuaVVBO0VBQ0ksa0JDSmdDO0VES2hDO0VBQ0E7RUFDQTtBakZzaVVKOztBaUZsaVVBO0VBQ0ksWUNaZ0M7RURhaEM7RUFDQSxtQkNsQzhCO0VEbUM5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCQzdCZ0M7RUQ4QmhDLHNEQy9DZ0M7QWxGb2xVcEM7O0FpRmhpVUk7RUFDSSxjQ25CMEI7RURvQjFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGbWlVUjtBaUZsaVVRO0VBR0ksY0MzQnNCO0VENEJ0QjtBakZraVVaO0FpRi9oVVE7RUFDSTtBakZpaVVaO0FpRjloVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGZ2lVWjtBaUY1aFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjhoVVI7QWlGN2hVUTtFQUNJO0FqRitoVVo7QWlGM2hVSTtFQUNJO0FqRjZoVVI7QWlGdmhVZ0I7RUFDSTtBakZ5aFVwQjtBaUZuaFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0NsRjBCO0VEbUYxQixnQjdFMkZzQjtBSjA3VDlCO0FpRmpoVVE7RUFDSTtBakZtaFVaOztBaUY3Z1VBO0VBQ0k7QWpGZ2hVSjtBaUY1Z1VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQkN6SHdCO0FsRnVvVXBDO0FpRjVnVVk7O0VBRUk7QWpGOGdVaEI7QWlGM2dVWTtFQUNJO0FqRjZnVWhCO0FpRjFnVVk7RUFDSTtBakY0Z1VoQjtBaUZ6Z1VZO0VBQ0k7RUFDQTtFQUNBLG1CQ3JKa0I7QWxGZ3FVbEM7QWlGdGdVUTtFQUNJO0FqRndnVVo7QWlGcGdVUTtFQUNJO0FqRnNnVVo7QWlGbGdVUTs7RUFFSTtBakZvZ1VaO0FpRjkvVFE7Ozs7O0VBS0k7QWpGZ2dVWjtBaUY5L1RRO0VBQ0k7QWpGZ2dVWjtBaUY3L1RRO0VBQ0k7RUFDQTtBakYrL1RaO0FpRjcvVFk7RUFDSTtFQUNBO0VBQ0E7QWpGKy9UaEI7QWlGNy9UZ0I7RUFHSSxjQ3ZLYztBbEZvcVVsQztBaUYxL1RnQjtFQUNJO0VBQ0E7RUFDQTtBakY0L1RwQjtBaUZ6L1RnQjtFQUNJO0VBQ0E7QWpGMi9UcEI7QWlGdC9UZ0I7RUFDSTtFQUNBO0VBQ0EsVzNFM05UO0UyRTROUyxtQkN2TmM7QWxGK3NVbEM7QWlGdC9Ub0I7RUFDSTtBakZ3L1R4QjtBaUZwL1RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJDdE9jO0FsRjR0VWxDO0FpRnIvVG9CO0VBQ0k7RUFDQTtFQUNBO0FqRnUvVHhCO0FpRnQvVHdCO0VBQ0ksY0NoTk07QWxGd3NVbEM7QWlGcC9Ub0I7RUFDSTtFQUNBO0FqRnMvVHhCO0FpRjkrVFE7RUFDSTtBakZnL1RaO0FpRjkrVFE7RUFDSTtFQUNBO0VBQ0EsYzdFclFKO0FKcXZVUjs7QWdCbnJVSTtFaUV5TUE7SUFDSTtFakY4K1ROO0VpRjUrVEU7SUFDSSxzRENqUjRCO0lEa1I1QjtJQUNBO0VqRjgrVE47RWlGMytUTTtJQUNJO0VqRjYrVFY7RWlGMStURTtJQUNJO0VqRjQrVE47RWlGMStURTtJQUNJO0lBQ0E7RWpGNCtUTjtFaUZ6K1RNO0lBQ0k7RWpGMitUVjtFaUZ2K1RNO0lBQ0k7RWpGeStUVjtFaUZ2K1RNO0lBQ0k7RWpGeStUVjtBQUNGO0FpRnArVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDQy9POEI7QWxGcXRVbEM7QWlGcCtUSTtFQUNJO0VBQ0E7RUFDQTtBakZzK1RSOztBaUZqK1RJO0VBQ0kseUI3RS9UQTtBSm15VVI7QWlGaCtUUTtFQUNJLGFDalR3QjtBbEZteFVwQztBaUZoK1RRO0VBQ0ksY0NyVHdCO0FsRnV4VXBDOztBaUYzOVRJO0VBQ0k7RUFDQTtBakY4OVRSOztBZ0I1dVVJO0VpRW9SSTtJQUNJO0VqRjQ5VFY7QUFDRjtBaUZyOVRBO0VBQ0kseUJDblU4QjtBbEYweFVsQztBaUZyOVRJO0VBQ0ksaUJDdlU0QjtFRHdVNUI7RUFDQSx5QjdFNU5vQjtFNkU2TnBCLHNEQ3hXNEI7QWxGK3pVcEM7QWlGbjlUUTtFQUNJO0VBQ0E7QWpGcTlUWjs7QWdCNXdVSTtFaUUrVEE7SUFDSTtFakZpOVROO0VpRi84VE07SUFDSTtFakZpOVRWO0VpRjk4VE07SUFDSTtJQUNBLGdCQ3BXd0I7SURxV3hCLGdCQ3JXd0I7SURzV3hCO0VqRmc5VFY7RWlGNzhUTTtJQUNJO0lBQ0E7RWpGKzhUVjtFaUY1OFRNO0lBQ0k7SUFDQTtJQUNBO0VqRjg4VFY7QUFDRjtBaUZ4OFRBO0VBQ0k7QWpGMDhUSjtBZ0J2eVVJO0VpRWdXSTtJQUNFO0VqRjA4VFI7QUFDRjtBaUZ0OFRRO0VBQ0k7QWpGdzhUWjtBaUZuOFRRO0VBQ0k7QWpGcThUWjtBaUZsOFRJO0VBQ0k7RUFDQTtBakZvOFRSO0FpRmw4VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZvOFRSO0FpRmo4VEk7RUFDSTtFQUNBO0VBQ0EsZ0JDN1o0QjtFRDhaNUIsZ0JDOVo0QjtFRCtaNUIsc0RDMWI0QjtFRDJiNUI7RUFDQTtFQUNBO0FqRm04VFI7QWlGaDhUWTtFQUNJO0FqRms4VGhCO0FpRmo4VGdCO0VBR0k7QWpGaThUcEI7QWlGNTdUZ0I7RUFDSTtBakY4N1RwQjtBaUYxN1RZO0VBQ0ksY0NwYWtCO0FsRmcyVWxDO0FpRnY3VEk7RUFDSTtFQUNBO0VBQ0E7QWpGeTdUUjtBaUZ2N1RRO0VBQ0k7RUFDQSxjN0U5Y0Q7RTZFK2NDO0VBQ0E7RUFDQTtBakZ5N1RaO0FnQnAxVUk7RWlFaWFRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpGczdUZDtFaUZuN1RNO0lBQ0k7RWpGcTdUVjtFaUZuN1RNO0lBQ0k7SUFDQTtFakZxN1RWO0VpRmw3VE07SUFDSTtFakZvN1RWO0FBQ0Y7QWlGNzZUWTtFQUNJO0VBQ0E7RUFDQTtBakYrNlRoQjtBaUY3NlRZO0VBQ0k7QWpGKzZUaEI7QWlGMzZUWTtFQUNJO0FqRjY2VGhCO0FpRno2VFk7RUFDSTtBakYyNlRoQjtBaUZuNlRvQjtFQUdJLGNDcmZVO0FsRnc1VWxDO0FpRjk1VG9CO0VBQ0ksbUI3RTVoQmhCO0U2RTZoQmdCO0VBQ0E7QWpGZzZUeEI7QWlGNzVUb0I7RUFDSSxtQkM1aEJVO0VENmhCVixzRENyaUJZO0FsRm84VXBDO0FpRjU1VDRCO0VBQ0ksY0NqZ0JFO0FsRis1VWxDOztBaUZsNVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcTVUUjtBaUZuNVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnE1VFI7QWlGbjVUUTtFQUNJO0FqRnE1VFo7QWlGajVUSTtFQUNJO0FqRm01VFI7O0FpRjU0VEk7RUFDSSxtQkM1a0IwQjtBbEYyOVVsQztBaUY3NFRRO0VBQ0k7QWpGKzRUWjtBaUYxNFRRO0VBQ0ksV0N0akJzQjtBbEZrOFVsQztBaUYzNFRZO0VBR0ksY0N6akJrQjtBbEZvOFVsQztBaUZ0NFRZO0VBQ0k7QWpGdzRUaEI7QWlGcDRUUTtFQUNJLFdDcmtCc0I7QWxGMjhVbEM7QWlGMzNUb0I7RUFHSSxjQ3ZsQlU7QWxGazlVbEM7QWlGdDNUb0I7RUFDSSxtQjdFOW5CaEI7RTZFK25CZ0I7RUFDQTtBakZ3M1R4QjtBaUZyM1RvQjtFQUNJLG1CQzluQlU7RUQrbkJWLHNEQ3ZvQlk7QWxGOC9VcEM7QWlGcDNUNEI7RUFDSSxjQ25tQkU7QWxGeTlVbEM7O0FpRjEyVEk7RUFDSSxtQkMvb0IwQjtBbEY0L1VsQztBaUYzMlRRO0VBQ0k7QWpGNjJUWjtBaUZ4MlRRO0VBQ0ksY0NobkJzQjtBbEYwOVVsQztBaUZ6MlRZO0VBR0ksY0NubkJrQjtBbEY0OVVsQztBaUZwMlRZO0VBQ0k7QWpGczJUaEI7QWlGbDJUUTtFQUNJLGNDL25Cc0I7QWxGbStVbEM7QWlGejFUb0I7RUFHSSxjQzVvQlU7QWxGcStVbEM7QWlGcDFUb0I7RUFDSSxtQjdFbHNCaEI7RTZFbXNCZ0I7RUFDQTtBakZzMVR4QjtBaUZuMVRvQjtFQUNJLG1CQ2pzQlU7RURrc0JWLHNEQzNzQlk7QWxGZ2lWcEM7QWlGbDFUNEI7RUFDSSxjQzdwQkU7QWxGaS9VbEM7O0FtRnBpVkE7RUFDSTtFQUNBLHlCRDhEOEI7RUM3RDlCLHNEREZnQztFQ0doQyxnQkRjZ0M7RUNiaEM7RUFDQSxXRHNCZ0M7RUNyQmhDO0VBQ0E7RUFDQTtBbkZ1aVZKO0FtRnJpVkk7RUFDSSx5QkRvRDBCO0VDbkQxQixZREs0QjtFQ0o1QjtFQUNBO0VBQ0EsWURZNEI7RUNYNUI7RUFDQTtFQUNBO0FuRnVpVlI7QW1GdGlWUTtFQUNJLGlCREh3QjtBbEYyaVZwQztBbUZ2aVZZO0VBQ0k7QW5GeWlWaEI7QW1GcmlWSTtFQUNJO0VBQ0E7QW5GdWlWUjtBbUZyaVZRO0VBQ0k7RUFDQSxnQkRmd0I7QWxGc2pWcEM7QW1GcGlWZ0I7RUFDSSxjL0V4QlQ7QUo4alZYO0FtRmxpVlE7RUFDSTtFQUNBLGMvRS9CRDtFK0VnQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvaVZaO0FtRjloVlE7RUFDSTtFQUNBO0VBQ0E7QW5GZ2lWWjs7QW1GMWhWSTtFQUNJLGlCRDlDNEI7QWxGMmtWcEM7O0FtRnpoVkE7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJEUjBCO0VDUzFCO0FuRjBoVlI7QW1GeGhWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYwaFZSO0FtRnhoVkk7RUFDSTtFQUNBO0FuRjBoVlI7O0FtRnJoVkE7QUFDQTtFQUNJO0FuRndoVko7QW1GdGhWSTtFQUNJO0VBQ0E7QW5Gd2hWUjtBbUZyaFZJO0VBQ0k7RUFDQTtFQUNBLGlCRHhGNEI7QWxGK21WcEM7QW1GcGhWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvRWhGSztBSnNtVmI7QW1GbmhWSTtFQUNJO0FuRnFoVlI7QW1GbmhWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdFaElEO0FOcXBWWDtBbUZsaFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvaFZaO0FtRm5oVlk7RUFDSTtBbkZxaFZoQjtBbUZuaFZZO0VBQ0k7QW5GcWhWaEI7QW1GbmhWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GcWhWaEI7QW1GamhWUTtFQUNJO0VBQ0E7RUFDQTtBbkZtaFZaO0FtRi9nVlE7RUFDSTtBbkZpaFZaOztBbUY1Z1ZBO0VBQ0k7QW5GK2dWSjtBbUY3Z1ZJO0VBQ0k7QW5GK2dWUjs7QW1GM2dWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCRHJLZ0M7QWxGbXJWcEM7QW1GNWdWSTtFQUNJO0VBQ0E7RUFDQTtBbkY4Z1ZSO0FtRjVnVlE7RUFDSTtFQUNBO0FuRjhnVlo7QW1GM2dWSTtFQUNJO0VBQ0E7RUFDQTtBbkY2Z1ZSO0FtRjNnVkk7RUFDSTtFQUNBLGdCRDlINEI7QWxGMm9WcEM7O0FtRnpnVkE7RUFDSTtFQUNBLGMvRWpNTztFK0VrTVAsWUQvTGdDO0VDZ01oQyxpQkRoTWdDO0VDaU1oQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjRnVko7QW1GMWdWSTtFQUNJO0FuRjRnVlI7QW1GemdWSTtFQUNJO0FuRjJnVlI7O0FtRnRnVkk7RUFDSTtBbkZ5Z1ZSO0FtRnJnVlE7RUFDSTtBbkZ1Z1ZaOztBbUZsZ1ZBO0VBRVE7SUFDSTtFbkZvZ1ZWO0VtRmpnVk07SUFDSTtFbkZtZ1ZWO0VtRmpnVlU7SUFDSTtJQUNBO0VuRm1nVmQ7QUFDRjtBbUY5L1VBO0VBQ0k7SUFFSTtFbkYrL1VOO0VtRjcvVU07SUFDSTtFbkYrL1VWO0FBQ0Y7QWdCaHNWSTtFbUV1TUE7SUFDSTtJQUNBO0VuRjQvVU47RW1Gei9VTTtJQUNJO0VuRjIvVVY7RW1GeC9VRTtJQUNJO0VuRjAvVU47RW1GeC9VTTs7SUFFSTtFbkYwL1VWO0FBQ0Y7QW1GdC9VQTtFQUdZO0lBQ0k7RW5Gcy9VZDtFbUZqL1VVO0lBQ0k7SUFDQTtFbkZtL1VkO0VtRmovVVU7SUFDSTtFbkZtL1VkO0VtRmovVVU7SUFDSTtFbkZtL1VkO0FBQ0Y7QWdCNXVWSTtFbUVrUUk7SUFDSTtFbkY2K1VWO0FBQ0Y7QW1GeCtVQTtFQUNJLHlCRGpROEI7QWxGMnVWbEM7QW1GeCtVSTtFQUNJO0VBQ0E7QW5GMCtVUjtBbUZuK1VnQjtFQUNJLFc3RTNVVDtBTmd6Vlg7QW1GOTlVUTtFQUNJLHlCRGpSc0I7RUNrUnRCLFc3RXBWRDtBTm96Vlg7QW1GOTlVUTtFQUNJLGMvRTlVRDtBSjh5Vlg7QW1GMzlVUTtFQUNJO0FuRjY5VVo7O0FtRnY5VUk7RUFDSTtFQUNBO0VBQ0E7QW5GMDlVUjtBbUZ0OVVRO0VBQ0k7QW5GdzlVWjs7QW9GdDBWQTtFQUNJLHlCRnVEOEI7RUV0RDlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUZpRG1CO0VFaERuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGeTBWSjtBb0Z2MFZJO0VBQ0kseUJGMEMwQjtFRXpDMUI7RUFDQSxjRnlDMEI7QWxGZ3lWbEM7QW9GdjBWSTtFQUNJLHlCRnVDMEI7RUV0QzFCO0VBQ0E7RUFDQTtFQUNBLGNGb0MwQjtFRW5DMUI7RUFDQTtFQUNBO0FwRnkwVlI7O0FvRnIwVkE7RUFDSSx5QkY2QjhCO0VFNUI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGdzBWSjs7QW9GcDBWSTtFQUNJO0FwRnUwVlI7QW9GcjBWSTtFQUNJO0FwRnUwVlI7O0FnQm56Vkk7RW9FZEE7SUFDSTtFcEZxMFZOO0FBQ0Y7QXFGNzNWSTtFQUNJO0VBQ0E7RUFDQSxjSDhFNEI7QWxGaXpWcEM7QXFGNTNWSTtFQUNJO0VBQ0E7QXJGODNWUjtBcUYzM1ZJO0VBQ0k7QXJGNjNWUjs7QXFGeDNWSTtFQUNJO0VBQ0E7QXJGMjNWUjtBcUZ4M1ZJO0VBQ0k7RUFDQTtBckYwM1ZSO0FxRnYzVkk7RUFDSTtFQUNBO0FyRnkzVlI7O0FxRnAzVkE7RUFDSSxjSDZEOEI7QWxGMHpWbEM7QXFGcjNWSTtFQUNJLGNIMEQwQjtBbEY2elZsQzs7QWdCejFWSTtFcUV6QkE7SUFDSTtFckZzM1ZOO0FBQ0Y7QWdCLzFWSTtFcUVsQkk7SUFDSTtJQUNBO0VyRm8zVlY7RXFGajNWTTtJQUNJO0VyRm0zVlY7RXFGaDNWTTtJQUNJO0VyRmszVlY7QUFDRjtBcUY5MlZBO0VBQ0k7SUFDSTtFckZnM1ZOO0FBQ0Y7QXNGcjdWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEZNTztFa0ZMUCxXSnFCZ0M7QWxGazZWcEM7QXNGcDdWUTtFQUNJLGNsRkNEO0VrRkFDO0VBQ0E7QXRGczdWWjtBc0ZyN1ZZO0VBQ0k7QXRGdTdWaEI7QXNGcjdWWTtFQUNJO0F0RnU3VmhCOztBZ0JwNFZJO0VzRTVDQTtJQUNJO0lBQ0E7RXRGbzdWTjtBQUNGO0FzRi82VkE7RUFDSTtFQUNBO0VBQ0E7QXRGaTdWSjs7QXNGNTZWSTtFQUNJO0VBQ0E7QXRGKzZWUjtBc0Y1NlZRO0VBQ0ksaUJKaEJ3QjtBbEY4N1ZwQzs7QXNGeDZWSTtFQUNJO0VBQ0E7RUFDQSx5QmxGb0ZvQjtFa0ZuRnBCLHNESnhENEI7RUl5RDVCO0F0RjI2VlI7QXNGdjZWUTtFQUNJO0F0Rnk2Vlo7O0FzRm42Vkk7RUFDSTtBdEZzNlZSO0FzRnA2VlE7RUFDSTtFQUNBO0F0RnM2Vlo7O0F1RmgvVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGbS9WSjtBdUZqL1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGbS9WUjtBdUZqL1ZRO0VBQ0k7QXZGbS9WWjtBdUYvK1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaS9WUjtBdUYvK1ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZpL1ZaO0F1Ri8rVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaS9WWjtBdUY5K1ZZO0VBQ0k7QXZGZy9WaEI7QXVGLytWZ0I7RUFDSTtFQUNBO0F2RmkvVnBCO0F1Ri8rVmdCO0VBQ0k7QXZGaS9WcEI7QXVGLytWZ0I7RUFDSTtFQUNBO0VBQ0E7QXZGaS9WcEI7QXVGMytWSTtFQUNJO0F2RjYrVlI7O0F1RnorVkE7RUFDSSxtQkx4RDhCO0FsRm9pV2xDO0F1RjErVkk7RUFDSTtFQUNBO0F2RjQrVlI7QXVGeitWUTtFQUNJO0VBQ0E7RUFDQTtBdkYyK1ZaOztBdUZ0K1ZBO0VBQ0k7QXZGeStWSjtBdUZ2K1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGeStWUjs7QWdCcGhXSTtFdUVpREk7SUFDSTtFdkZ1K1ZWO0V1RnArVlU7SUFDSTtFdkZzK1ZkO0V1Rjc5VmtCO0lBQ0k7RXZGKzlWdEI7RXVGejlWVTtJQUNJO0lBQ0E7SUFDQTtJbEY3RFo7RUx5aFdGO0V1Rng5VmtCO0lBQ0k7SUFDQTtJQUNBO0V2RjA5VnRCO0V1RnI5VmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZGdTlWdEI7RXVGajlWYztJQUNJO0V2Rm05VmxCO0V1Ri84Vk07SUFDSTtFdkZpOVZWO0V1Rjk4VkU7SUFDSTtFdkZnOVZOO0V1Rjc4VkU7SUFDSSxjbkZ0Skc7SW1CYlAsZ0RuQndjZ0M7RUoycVZsQztBQUNGO0FnQjlqV0k7RXVFb0hJO0lBQ0k7RXZGNjhWVjtBQUNGO0FnQnRqV0k7RXVFK0dJO0lBQ0k7RXZGMDhWVjtFdUZ4OFZNO0lBQ0k7SUFDQTtJQUNBO0V2RjA4VlY7RXVGeDhWTTtJQUNJO0V2RjA4VlY7RXVGcDhWVTtJQUNJO0V2RnM4VmQ7RXVGbDhWVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V2Rm84VmQ7RXVGbDhWVTtJQUNJO0lBQ0E7RXZGbzhWZDtFdUYvN1ZjO0lBQ0k7RXZGaThWbEI7RXVGLzdWa0I7SUFDSSxXakZ0TmI7RU51cFdUO0V1RjM3VlU7SUFDSTtJQUNBO0V2RjY3VmQ7QUFDRjtBd0YvcFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZpcVdGO0F3RjlwV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmdxV0Y7QXdGN3BXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGK3BXRjtBd0Y1cFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY4cFdGO0F5RnpyV0k7RUFDSTtBekYycldSO0F5RnhyV0k7RUFDSTtBekYwcldSO0F5RnZyV0k7RUFDSTtBekZ5cldSO0F5RnRyV0k7RUFDSTtFQUNBO0VBQ0E7QXpGd3JXUjtBeUZucldnQjtFQUNJO0F6RnFyV3BCOztBeUY5cVdBO0VBQ0ksY1B5RDhCO0VPeEQ5QjtBekZpcldKO0F5Ri9xV0k7RUFDSTtBekZpcldSOztBMEZwdFdBO0VBQ0U7RUFDQTtBMUZ1dFdGOztBMEZwdFdBO0VBQ0U7RUFDQTtBMUZ1dFdGOztBMEZwdFdBO0VBQ0U7RUFDQTtBMUZ1dFdGOztBMEZwdFdBO0VBQ0U7RUFDQTtBMUZ1dFdGOztBMEZwdFdBO0VBQ0U7RUFDQTtBMUZ1dFdGOztBMEZwdFdBO0VBQ0U7RUFDQSx5QnRGeEJNO0VzRnlCTixXcEZ6QlM7RW9GMEJUO0VBQ0EsZ0JSOENrQztFUTdDbEM7RUFDQTtFQUNBO0ExRnV0V0Y7O0EyRnB2V1E7RUFDSTtBM0Z1dldaOztBNEYxdldRO0VBQ0k7QTVGNnZXWjs7QTRGeHZXQTtFQUNJO0E1RjJ2V0o7O0E0RnR2V0k7RUNmQTtBN0Z5d1dKOztBNEYxdldJO0VDZkE7QTdGNndXSjs7QTRGOXZXSTtFQ2ZBO0E3Rml4V0o7O0E0Rmx3V0k7RUNmQTtBN0ZxeFdKOztBNEZ0d1dJO0VDZkE7QTdGeXhXSjs7QTRGMXdXSTtFQ2ZBO0E3RjZ4V0o7O0E0Rjl3V0k7RUNmQTtBN0ZpeVdKOztBNEZseFdJO0VDZkE7QTdGcXlXSjs7QTRGdHhXSTtFQ2ZBO0E3Rnl5V0o7O0E0RjF4V0k7RUNmQTtBN0Y2eVdKOztBNEY5eFdJO0VDZkE7QTdGaXpXSjs7QTRGbHlXSTtFQ2ZBO0E3RnF6V0o7O0E0RnR5V0k7RUNmQTtBN0Z5eldKOztBNEYxeVdJO0VDZkE7QTdGNnpXSjs7QTRGOXlXSTtFQ2ZBO0E3RmkwV0o7O0E0Rmx6V0k7RUNmQTtBN0ZxMFdKOztBOEZqMFdFO0VDSkEsY3pGeUVhO0V5RnhFYjtBL0Z5MFdGO0FPN3pXRTtFd0ZSSSxjekZvRVM7RXlGbkVUO0VBQ0E7QS9GdzBXTjs7QThGMzBXRTtFQ0pBLGN6RnlFYTtFeUZ4RWI7QS9GbTFXRjtBT3YwV0U7RXdGUkksY3pGb0VTO0V5Rm5FVDtFQUNBO0EvRmsxV047O0E4RnIxV0U7RUNKQSxjekZ5RWE7RXlGeEViO0EvRjYxV0Y7QU9qMVdFO0V3RlJJLGN6Rm9FUztFeUZuRVQ7RUFDQTtBL0Y0MVdOOztBOEYvMVdFO0VDSkEsY3pGeUVhO0V5RnhFYjtBL0Z1MldGO0FPMzFXRTtFd0ZSSSxjekZvRVM7RXlGbkVUO0VBQ0E7QS9GczJXTjs7QThGejJXRTtFQ0pBLGN6RnlFYTtFeUZ4RWI7QS9GaTNXRjtBT3IyV0U7RXdGUkksY3pGb0VTO0V5Rm5FVDtFQUNBO0EvRmczV047O0E4Rm4zV0U7RUNKQSxjekZ5RWE7RXlGeEViO0EvRjIzV0Y7QU8vMldFO0V3RlJJLGN6Rm9FUztFeUZuRVQ7RUFDQTtBL0YwM1dOOztBOEY3M1dFO0VDSkEsY3pGeUVhO0V5RnhFYjtBL0ZxNFdGO0FPejNXRTtFd0ZSSSxjekZvRVM7RXlGbkVUO0VBQ0E7QS9GbzRXTjs7QThGdjRXRTtFQ0pBLGN6RnlFYTtFeUZ4RWI7QS9GKzRXRjtBT240V0U7RXdGUkksY3pGb0VTO0V5Rm5FVDtFQUNBO0EvRjg0V047O0E4Rmo1V0U7RUNKQSxjekZ5RWE7RXlGeEViO0EvRnk1V0Y7QU83NFdFO0V3RlJJLGN6Rm9FUztFeUZuRVQ7RUFDQTtBL0Z3NVdOOztBOEYzNVdFO0VDSkEsY3pGeUVhO0V5RnhFYjtBL0ZtNldGO0FPdjVXRTtFd0ZSSSxjekZvRVM7RXlGbkVUO0VBQ0E7QS9GazZXTjs7QThGcjZXRTtFQ0pBLGN6RnlFYTtFeUZ4RWI7QS9GNjZXRjtBT2o2V0U7RXdGUkksY3pGb0VTO0V5Rm5FVDtFQUNBO0EvRjQ2V047O0E4Ri82V0U7RUNKQSxjekZ5RWE7RXlGeEViO0EvRnU3V0Y7QU8zNldFO0V3RlJJLGN6Rm9FUztFeUZuRVQ7RUFDQTtBL0ZzN1dOOztBOEZ6N1dFO0VDSkEsY3pGeUVhO0V5RnhFYjtBL0ZpOFdGO0FPcjdXRTtFd0ZSSSxjekZvRVM7RXlGbkVUO0VBQ0E7QS9GZzhXTjs7QThGbjhXRTtFQ0pBLGN6RnlFYTtFeUZ4RWI7QS9GMjhXRjtBTy83V0U7RXdGUkksY3pGb0VTO0V5Rm5FVDtFQUNBO0EvRjA4V047O0E4Rjc4V0U7RUNKQSxjekZ5RWE7RXlGeEViO0EvRnE5V0Y7QU96OFdFO0V3RlJJLGN6Rm9FUztFeUZuRVQ7RUFDQTtBL0ZvOVdOOztBOEZ2OVdFO0VDSkEsY3pGeUVhO0V5RnhFYjtBL0YrOVdGO0FPbjlXRTtFd0ZSSSxjekZvRVM7RXlGbkVUO0VBQ0E7QS9GODlXTjs7QThGejlXRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0YwOVdGO0FPOTlXRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9GeTlXTjs7QThGcCtXRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0ZxK1dGO0FPeitXRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9GbytXTjs7QThGLytXRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0ZnL1dGO0FPcC9XRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9GKytXTjs7QThGMS9XRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0YyL1dGO0FPLy9XRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9GMC9XTjs7QThGcmdYRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0ZzZ1hGO0FPMWdYRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9GcWdYTjs7QThGaGhYRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0ZpaFhGO0FPcmhYRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9GZ2hYTjs7QThGM2hYRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0Y0aFhGO0FPaGlYRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9GMmhYTjs7QThGdGlYRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0Z1aVhGO0FPM2lYRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9Gc2lYTjs7QThGampYRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0ZralhGO0FPdGpYRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9GaWpYTjs7QThGNWpYRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0Y2alhGO0FPamtYRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9GNGpYTjs7QThGdmtYRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0Z3a1hGO0FPNWtYRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9GdWtYTjs7QThGbGxYRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0ZtbFhGO0FPdmxYRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9Ga2xYTjs7QThGN2xYRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0Y4bFhGO0FPbG1YRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9GNmxYTjs7QThGeG1YRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0Z5bVhGO0FPN21YRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9Gd21YTjs7QThGbm5YRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0ZvblhGO0FPeG5YRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9GbW5YTjs7QThGOW5YRTtFQ0dBLGN6RjBEYTtFeUZ6RGI7RUFDQTtBL0YrblhGO0FPbm9YRTtFd0ZRSSxjekZvRFM7RXlGbkRUO0VBQ0E7QS9GOG5YTjs7QWdHcHBYQTtFQUNJO0FoR3VwWEo7O0FnR3BwWEE7RUFDSTtFQUNBLGdENUZpZWdDO0U0RmhlaEMsbUI1RnFMMEI7QUprK1c5QjtBZ0dycFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUI1Rm1Nc0I7RTRGbE10QjtBaEd1cFhSO0FnR3JwWEk7RUFDSTtFQUNBO0VBQ0E7QWhHdXBYUjtBZ0dycFhJO0VBQ0k7RUFDQTtBaEd1cFhSO0FnR3RwWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEd3cFhaO0FnR3BwWG9CO0VBQ0k7QWhHc3BYeEI7O0FnRzVvWEE7O0VBRUk7QWhHK29YSjs7QWdHMW9YQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjFGbUwwQjtFMEZsTDFCO0VBQ0E7QWhHNm9YSjtBZ0czb1hJO0VBQ0kseUJkdUMwQjtFY3RDMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2b1hSOztBZ0d6b1hBO0VBQ0k7SUFDSTtFaEc0b1hOO0VnRzFvWEU7SUFDSTtFaEc0b1hOO0VnRzFvWEU7SUFDSTtFaEc0b1hOO0FBQ0Y7QWdHdm9YQTtFQUNJO0FoR3lvWEo7QWdHdm9YSTtFQUNJO0FoR3lvWFI7QWdHdG9YSTtFQUNJO0VBQ0Esc0RkL0Y0QjtFY2dHNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3b1hSO0FnR3JvWEk7RUFDSTtBaEd1b1hSO0FnR3JvWFE7RUFDSTtFQUNBLGM1RmpHRDtFNEZrR0M7RUFDQTtBaEd1b1haO0FnR3BvWEk7RUFDSSxjNUZ2R0c7RTRGd0dIO0VBQ0E7RUFDQTtBaEdzb1hSO0FnR3BvWFE7RUFDSTtBaEdzb1haOztBZ0J2c1hJO0VnRnNFSjtJQUdRO0VoR21vWE47QUFDRjtBZ0dqb1hJO0VBQ0k7RUFDQSxjNUZqR0s7RTRGa0dMO0VBQ0E7RUFDQTtFQUNBO0FoR21vWFI7O0FpRzd3WEE7RUFDSTtBakdneFhKOztBaUc1d1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRyt3WEo7QWlHN3dYSTtFQUNJO0FqRyt3WFI7QWlHNXdYSTtFQUNJO0FqRzh3WFI7QWlHM3dYSTtFQUNJO0VBQ0E7QWpHNndYUjtBaUcxd1hJO0VBR0k7RUFDQTtBakcwd1hSOztBaUd0d1hBO0VBQ0k7SUFDSTtFakd5d1hOO0VpR3Z3WEU7SUFDSTtFakd5d1hOO0FBQ0Y7QWlHcHdYQTtFQUNJO0lBQ0ksWWZnQzRCO0VsRnN1WGxDO0FBQ0Y7QWlHbHdYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdGaUZ3QjtBSm1yWDVCO0FpR2x3WEk7RUFDSTtBakdvd1hSO0FpR2p3WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdtd1hSO0FpR2h3WEk7RUFDSSx5QjNGdEVHO0UyRnVFSCx1RDNGb3JCNEI7QU44a1dwQzs7QWlHM3ZYSTtFQUNJO0FqRzh2WFI7O0FrR2oxWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjOUZXTztFOEZWUDtFQUNBO0VBQ0E7QWxHbzFYSjs7QWtHajFYQTs7O0VBR0ksYzlGRU87RThGRFA7QWxHbzFYSjs7QWtHajFYQTs7Ozs7RUFLSSxjOUZtQlM7QUppMFhiOztBa0dqMVhBOztFQUVJLGM5RlVTO0FKMDBYYjs7QWtHajFYQTs7O0VBR0ksYzlGSVM7RThGSFQ7QWxHbzFYSjs7QWtHajFYQTtFQUNJO0FsR28xWEo7O0FrR2gxWEE7OztFQUdJO0VBQ0E7QWxHbTFYSjs7QWtHaDFYQTs7RUFFSSxjOUZWUztBSjYxWGI7O0FrR2gxWEE7O0VBRUksYzlGcEJTO0FKdTJYYjs7QWtHaDFYQTs7RUFFSSxjOUZuQlM7QUpzMlhiOztBa0doMVhBO0VBQ0ksYzVGdERPO0U0RnVEUDtBbEdtMVhKOztBa0doMVhBO0VBQ0k7QWxHbTFYSjs7QWtHaDFYQTtFQUNJO0FsR20xWEo7O0FrR2gxWEE7RUFDSTtBbEdtMVhKOztBa0doMVhBO0VBQ0k7QWxHbTFYSjs7QWtHaDFYQTtFQUNJLGM1Ri9FTztBTms2WFg7O0FtR3g2WEE7RUFDSTtFQUNBO0FuRzI2WEo7O0FtR3Q2WEE7O0VBRUk7QW5HeTZYSjs7QW1HbDZYSTs7RUFDSTtBbkdzNlhSOztBbUdqNlhJO0VBQ0ksMkIvRjJUZ0M7QUp5bVh4Qzs7QW1HLzVYQTtFQUNJLDZCL0Z3VG9DO0FKMG1YeEM7O0FtRzU1WEE7RUFDQztFQUNBO0FuRys1WEQ7QW1HNzVYQztFQUNFO0FuRys1WEg7QW1HNzVYRztFQUNDO0FuRys1WEo7QW1HNTVYRztFQUNEO0FuRzg1WEY7QW1HMTVYQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc0NVhIO0FtR3o1WEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkcyNVhIO0FtR3g1WEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMDVYSDtBbUd4NVhHO0VBQ0Q7RUFDQTtBbkcwNVhGO0FtR3g1WEU7RUFDRTtBbkcwNVhKO0FtR3Q1WEc7RUFDRDtFQUNBO0FuR3c1WEY7QW1HcjVYRztFQUNEO0VBQ0E7QW5HdTVYRjtBbUdyNVhFO0VBQ0U7RUFDQTtBbkd1NVhKOztBbUc5NFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdpNVhSOztBbUczNFhRO0VBQ0k7QW5HODRYWjs7QW1HejRYQTtFQUVJO0FuRzI0WEo7O0FtR3I0WFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd5NFhaOztBbUdwNFhBO0VBQ0k7QW5HdTRYSjtBbUdyNFhJO0VBQ0kseUIvRnJISztFK0ZzSEw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3U0WFI7QW1HcjRYUTtFQUNJO0FuR3U0WFo7O0FvRzlpWUE7RUFDSTtBcEdpallKOztBb0c3aVlBO0VBQ0k7RUFDQTtBcEdnallKOztBb0c1aVlBO0VBQ0k7QXBHK2lZSjs7QW9HM2lZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I5RnRCTztFOEZ1QlA7RUFDQTtBcEc4aVlKO0FvRzVpWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEc4aVlSOztBb0d4aVlRO0VBQ0k7QXBHMmlZWjs7QW9HcmlZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3dpWUo7O0FvR3BpWUE7RUFDSSxXOUZ2RE87RThGd0RQO0FwR3VpWUo7QW9HcmlZSTtFQUNJO0FwR3VpWVI7O0FvR2xpWUE7RUFDSSxXOUZqRU87QU5zbVlYO0FvR25pWUk7RUFDSTtBcEdxaVlSO0FvR2xpWUk7RUFDSTtBcEdvaVlSO0FvR2ppWUk7RUFDSTtBcEdtaVlSOztBb0c5aFlBO0VBQ0k7RUFDQTtBcEdpaVlKOztBcUdybllRO0VBQ0ksY2pHVUQ7RWlHVEMsZ0JuQndFd0I7QWxGZ2pZcEM7O0FxR2xuWUk7RUFDSSxjakdFRztFaUdESCxnQm5CZ0U0QjtBbEZxallwQzs7QXFHam5ZQTtFQUNJLHlCbkJvRThCO0FsRmdqWWxDOztBcUc3bVlBO0VBQ0k7QXJHZ25ZSjtBcUc5bVlJO0VBQ0k7QXJHZ25ZUjtBcUc1bVlRO0VBQ0k7RUFDQTtBckc4bVlaO0FxRzdtWVk7RUFDSSxjakdqQ1I7QUpncFlSO0FxRzVtWVE7RUFDSTtBckc4bVlaOztBc0dwcFlFO0VBQ0U7RUFDQTtFQUNBO0F0R3VwWUo7O0FzR25wWUE7RUFDRSx5QmxHR1M7RWtHRlQscUJsR0VTO0FKb3BZWDs7QXVHanFZQTtFQUNJO0F2R29xWUo7O0F3R3BxWUE7RUFDSTs7Ozs7O0lBTUk7RXhHdXFZTjtFd0dwcVlFOzs7OztJQUtJO0lBQ0E7RXhHc3FZTjtFd0dscVlFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhHb3FZTjtFd0dqcVlFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEdtcVlOO0V3R2hxWUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhHa3FZTjtFd0cvcFlFO0lBQ0k7SUFDQTtJQUNBO0V4R2lxWU47RXdHOXBZRTtJQUNJO0lBQ0E7RXhHZ3FZTjtFd0c3cFlFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXhHK3BZTjtFd0c1cFlFO0lBQ0k7SUFDQTtJQUNBO0V4RzhwWU47RXdHMXBZRTtJQUNJO0V4RzRwWU47RXdHeHBZRTtJQUNJO0lBQ0E7RXhHMHBZTjtBQUNGO0F5RzN1WUE7RUFDRTtBekc2dVlGOztBeUd4dVlBO0VBQ0U7QXpHMnVZRjs7QXlHdHVZQTtFQUNFO0F6R3l1WUY7O0F5R3J1WUE7RUFDRTtBekd3dVlGOztBMEc1dllFO0VBQ0U7QTFHK3ZZSjs7QTBHM3ZZQTtFQUNFO0ExRzh2WUY7O0EwR3p2WUE7RUFDRSxnQnhCK0RrQztBbEY2cllwQzs7QTBHeHZZQTtFQUNFO0ExRzJ2WUY7O0EwR3h2WUE7RUFDRSxnQnRHMkw0QjtBSmdrWTlCOztBMkdqeFlBO0VBQ0U7RUEwREE7QTNHMnRZRjtBMkdueFlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyR05PO0VxR09QO0VBQ0EsZ0J6QmlFZ0M7QWxGb3RZcEM7QTJHbnhZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dxeFlOO0EyR254WUk7RUFDRTtFQUNBO0EzR3F4WU47QTJHbnhZSTtFQUNFO0VBQ0E7QTNHcXhZTjtBMkdueFlNO0VBQ0U7QTNHcXhZUjtBMkdoeFlNO0VBQ0U7QTNHa3hZUjtBMkc3d1lFO0VBQ0U7QTNHK3dZSjtBMkczd1lJO0VBQ0k7QTNHNndZUjtBMkczd1lRO0VBQ0U7QTNHNndZVjtBMkdqeFlJO0VBQ0k7QTNHbXhZUjtBMkdqeFlRO0VBQ0U7QTNHbXhZVjtBMkd2eFlJO0VBQ0k7QTNHeXhZUjtBMkd2eFlRO0VBQ0U7QTNHeXhZVjtBMkc3eFlJO0VBQ0k7QTNHK3hZUjtBMkc3eFlRO0VBQ0U7QTNHK3hZVjtBMkdueVlJO0VBQ0k7QTNHcXlZUjtBMkdueVlRO0VBQ0U7QTNHcXlZVjtBMkd6eVlJO0VBQ0k7QTNHMnlZUjtBMkd6eVlRO0VBQ0U7QTNHMnlZVjtBMkcveVlJO0VBQ0k7QTNHaXpZUjtBMkcveVlRO0VBQ0U7QTNHaXpZVjtBMkdyellJO0VBQ0k7QTNHdXpZUjtBMkdyellRO0VBQ0U7QTNHdXpZVjtBMkczellJO0VBQ0k7QTNHNnpZUjtBMkczellRO0VBQ0U7QTNHNnpZVjtBMkdqMFlJO0VBQ0k7QTNHbTBZUjtBMkdqMFlRO0VBQ0U7QTNHbTBZVjtBMkd2MFlJO0VBQ0k7QTNHeTBZUjtBMkd2MFlRO0VBQ0U7QTNHeTBZVjtBMkc3MFlJO0VBQ0k7QTNHKzBZUjtBMkc3MFlRO0VBQ0U7QTNHKzBZVjtBMkduMVlJO0VBQ0k7QTNHcTFZUjtBMkduMVlRO0VBQ0U7QTNHcTFZVjtBMkd6MVlJO0VBQ0k7QTNHMjFZUjtBMkd6MVlRO0VBQ0U7QTNHMjFZVjtBMkcvMVlJO0VBQ0k7QTNHaTJZUjtBMkcvMVlRO0VBQ0U7QTNHaTJZVjtBMkdyMllJO0VBQ0k7QTNHdTJZUjtBMkdyMllRO0VBQ0U7QTNHdTJZVjtBMkdoMllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0drMllKO0EyR2gyWUk7RUFDRTtFQUNBLFdyR3JFSztFcUdzRUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J6Qk44QjtBbEZ3MllwQztBMkdoMllNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHazJZUjtBMkcvMVlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHaTJZUjtBMkd6MVlNO0VBQ0U7QTNHMjFZUjtBMkd6MVlRO0VBQ0U7RUFDQTtBM0cyMVlWO0EyR3gxWVE7RUFDRTtFQUNBO0EzRzAxWVY7QTJHcDJZTTtFQUNFO0EzR3MyWVI7QTJHcDJZUTtFQUNFO0VBQ0E7QTNHczJZVjtBMkduMllRO0VBQ0U7RUFDQTtBM0dxMllWO0EyRy8yWU07RUFDRTtBM0dpM1lSO0EyRy8yWVE7RUFDRTtFQUNBO0EzR2kzWVY7QTJHOTJZUTtFQUNFO0VBQ0E7QTNHZzNZVjtBMkcxM1lNO0VBQ0U7QTNHNDNZUjtBMkcxM1lRO0VBQ0U7RUFDQTtBM0c0M1lWO0EyR3ozWVE7RUFDRTtFQUNBO0EzRzIzWVY7QTJHcjRZTTtFQUNFO0EzR3U0WVI7QTJHcjRZUTtFQUNFO0VBQ0E7QTNHdTRZVjtBMkdwNFlRO0VBQ0U7RUFDQTtBM0dzNFlWO0EyR2g1WU07RUFDRTtBM0drNVlSO0EyR2g1WVE7RUFDRTtFQUNBO0EzR2s1WVY7QTJHLzRZUTtFQUNFO0VBQ0E7QTNHaTVZVjtBMkczNVlNO0VBQ0U7QTNHNjVZUjtBMkczNVlRO0VBQ0U7RUFDQTtBM0c2NVlWO0EyRzE1WVE7RUFDRTtFQUNBO0EzRzQ1WVY7QTJHdDZZTTtFQUNFO0EzR3c2WVI7QTJHdDZZUTtFQUNFO0VBQ0E7QTNHdzZZVjtBMkdyNllRO0VBQ0U7RUFDQTtBM0d1NllWO0EyR2o3WU07RUFDRTtBM0dtN1lSO0EyR2o3WVE7RUFDRTtFQUNBO0EzR203WVY7QTJHaDdZUTtFQUNFO0VBQ0E7QTNHazdZVjtBMkc1N1lNO0VBQ0U7QTNHODdZUjtBMkc1N1lRO0VBQ0U7RUFDQTtBM0c4N1lWO0EyRzM3WVE7RUFDRTtFQUNBO0EzRzY3WVY7QTJHdjhZTTtFQUNFO0EzR3k4WVI7QTJHdjhZUTtFQUNFO0VBQ0E7QTNHeThZVjtBMkd0OFlRO0VBQ0U7RUFDQTtBM0d3OFlWO0EyR2w5WU07RUFDRTtBM0dvOVlSO0EyR2w5WVE7RUFDRTtFQUNBO0EzR285WVY7QTJHajlZUTtFQUNFO0VBQ0E7QTNHbTlZVjtBMkc3OVlNO0VBQ0U7QTNHKzlZUjtBMkc3OVlRO0VBQ0U7RUFDQTtBM0crOVlWO0EyRzU5WVE7RUFDRTtFQUNBO0EzRzg5WVY7QTJHeCtZTTtFQUNFO0EzRzArWVI7QTJHeCtZUTtFQUNFO0VBQ0E7QTNHMCtZVjtBMkd2K1lRO0VBQ0U7RUFDQTtBM0d5K1lWO0EyR24vWU07RUFDRTtBM0dxL1lSO0EyR24vWVE7RUFDRTtFQUNBO0EzR3EvWVY7QTJHbC9ZUTtFQUNFO0VBQ0E7QTNHby9ZVjtBMkc5L1lNO0VBQ0U7QTNHZ2daUjtBMkc5L1lRO0VBQ0U7RUFDQTtBM0dnZ1pWO0EyRzcvWVE7RUFDRTtFQUNBO0EzRysvWVY7O0E0R3BuWkE7RUFDSTtBNUd1blpKO0E0R3JuWkk7RUFDSTtFQUNBO0VBQ0EseUJ4R0RHO0V3R0VIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3VuWlI7QTRHcm5aUTtFQUNJLGN4R0hEO0V3R0lDO0VBQ0E7RUFDQTtFQUNBLGdCMUJzRHdCO0UwQnJEeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHdW5aWjtBNEdyblpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJ0RzlCRDtFc0crQkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3VuWlo7QTRHbm5aUTtFQUNJLHlCeEc5Q0o7QUptcVpSO0E0R3BuWlk7RUFDSSxXdEdoREw7RXNHaURLO0VBQ0E7RUFDQTtBNUdzblpoQjtBNEdwblpZO0VBQ0k7RUFDQSx5QnhHbkRMO0FKeXFaWDtBNEdoblpRO0VBQ0k7RUFDQTtBNUdrblpaO0E0R2huWlk7RUFDSTtFQUNBO0VBQ0E7QTVHa25aaEI7QTRHaG5aWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHa25aaEI7QTRHN21aWTtFQUNJLHlCeEdqRlI7QUpnc1pSO0E0RzltWmdCO0VBQ0ksV3RHbkZUO0VzR29GUztFQUNBO0VBQ0E7QTVHZ25acEI7QTRHOW1aZ0I7RUFDSTtFQUNBLHlCeEd0RlQ7QUpzc1pYOztBNEd4bVpJO0VBQ0kseUJ4R2pFSztBSjRxWmI7O0E0R3RtWkk7RUFDSTtFQUNBO0E1R3ltWlI7O0E0R3JtWkE7O0VBRUk7QTVHd21aSjs7QTRHcm1aQTtFQUNJLHlCeEdoSE87QUp3dFpYOztBNEdwbVpJO0VBQ0k7QTVHdW1aUjs7QTRHeG1aSTtFQUNJO0E1RzJtWlI7O0E0RzVtWkk7RUFDSTtBNUcrbVpSOztBNEdoblpJO0VBQ0k7QTVHbW5aUjs7QTRHcG5aSTtFQUNJO0E1R3VuWlI7O0E0R3huWkk7RUFDSTtBNUcyblpSOztBNEc1blpJO0VBQ0k7QTVHK25aUjs7QTRHaG9aSTtFQUNJO0E1R21vWlI7O0E0R3BvWkk7RUFDSTtBNUd1b1pSOztBNEd4b1pJO0VBQ0k7QTVHMm9aUjs7QTRHNW9aSTtFQUNJO0E1RytvWlI7O0E0R2hwWkk7RUFDSTtBNUdtcFpSOztBNEdwcFpJO0VBQ0k7QTVHdXBaUjs7QTRHeHBaSTtFQUNJO0E1RzJwWlI7O0E0RzVwWkk7RUFDSTtBNUcrcFpSOztBNEdocVpJO0VBQ0k7QTVHbXFaUjs7QTZHN3haSTtFQUNJO0E3R2d5WlI7O0E2R3h4WlE7RUFDSTtFQUNBO0E3RzJ4Wlo7QTZHdnhaSTtFQUNJLGN6R05HO0V5R09IO0VBQ0E7RUFDQTtBN0d5eFpSO0E2R3Z4WlE7RUFDSSxjekdYRDtBSm95Wlg7QTZHcHhaUTtFQUNJO0E3R3N4Wlo7O0E2Ry93Wkk7RUFDRTtBN0dreFpOOztBNkc3d1pBO0VBQ0kseUJ2R3RDTztBTnN6Wlg7O0E4RzV6WkE7RUFDRTtFQUNBLGdCMUcrTTRCO0FKZ25aOUI7O0E4R3p6WkE7RUFDSTtBOUc0elpKOztBOEd6elpBO0VBQ0k7QTlHNHpaSjs7QThHenpaQTtFQUNJO0E5RzR6Wko7O0E4R3p6WkE7RUFDSTtBOUc0elpKOztBOEd6elpBO0VBQ0k7QTlHNHpaSjs7QThHenpaQTtFQUNJO0E5RzR6Wko7O0E4R3p6WkE7RUFDSTtBOUc0elpKOztBOEd6elpBO0VBQ0k7QTlHNHpaSjs7QThHenpaQTtFQUNJO0E5RzR6Wko7O0E4R3p6WkE7RUFDSTtBOUc0elpKOztBOEd6elpBO0VBQ0k7QTlHNHpaSjs7QStHOTJaRTtFQ0FFO0FoSGszWko7O0ErR2wzWkU7RUNBRTtBaEhzM1pKOztBK0d0M1pFO0VDQUU7QWhIMDNaSjs7QStHMTNaRTtFQ0FFO0FoSDgzWko7O0ErRzkzWkU7RUNBRTtBaEhrNFpKOztBK0dsNFpFO0VDQUU7QWhIczRaSjs7QStHdDRaRTtFQ0FFO0FoSDA0Wko7O0ErRzE0WkU7RUNBRTtBaEg4NFpKOztBK0c5NFpFO0VDQUU7QWhIazVaSjs7QStHbDVaRTtFQ0FFO0FoSHM1Wko7O0ErR3Q1WkU7RUNBRTtBaEgwNVpKOztBK0cxNVpFO0VDQUU7QWhIODVaSjs7QStHOTVaRTtFQ0FFO0FoSGs2Wko7O0ErR2w2WkU7RUNBRTtBaEhzNlpKOztBK0d0NlpFO0VDQUU7QWhIMDZaSjs7QStHMTZaRTtFQ0FFO0FoSDg2Wko7O0FpSDM2WkE7RUFBeUI7QWpIKzZaekI7O0FrSGg3WkE7RUFDSTtFQUNBO0FsSG03Wko7QWtIajdaSTtFQUNJO0VBQ0E7RUFDQTtBbEhtN1pSO0FrSGg3Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEhrN1pSOztBa0g1NlpBO0VBQ0k7RUFDQTtBbEgrNlpKO0FrSDc2Wkk7RUFDSTtJQUNJO0VsSCs2WlY7QUFDRjs7QWtIMzZaQTtFQUNJLGM5RzlCSTtFOEcrQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEg4NlpKOztBa0h6NlpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEg0NlpKOztBa0h6NlpBO0VBQ0k7QWxINDZaSjs7QWtIejZaQTtFQUNJO0FsSDQ2Wko7O0FrSHg2Wkk7RUFDSTtFQUNBO0VBQ0E7QWxIMjZaUjs7QWtIcjZaQTtFQUNJO0VBQ0E7QWxIdzZaSjtBa0h0NlpJO0VBQ0k7QWxIdzZaUjtBa0h0NlpRO0VBQ0kseUI5R3pFRDtFOEcwRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIdzZaWjtBa0hyNlpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCNUdoR0Q7QU51Z2FYO0FrSHI2WlE7RUFDSTtBbEh1NlpaOztBa0g5NVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxIaTZaUjtBa0gvNVpRO0VBQ0k7QWxIaTZaWjtBa0g5NVpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxIZzZaWjtBa0g5NVpZO0VBQ0k7QWxIZzZaaEI7QWtINTVaUTtFQUNJLGM1RzFIRDtFNEcySEM7RUFDQTtBbEg4NVpaO0FrSDM1WlE7RUFDSSxjNUduSUQ7RTRHb0lDO0VBQ0E7RUFDQTtBbEg2NVpaO0FrSDE1WlE7RUFDSSxjOUd0SUQ7RThHdUlDO0VBQ0E7RUFDQTtFQUNBO0FsSDQ1Wlo7O0FrSHA1Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEh1NVpSOztBa0hoNVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSG01WlI7O0FrSDc0WkE7RUFDSTtFQUNBO0FsSGc1Wko7QWtIOTRaSTtFQUNJO0VBQ0E7QWxIZzVaUjs7QWtIMTRaQTtFQUNJO0VBQ0E7QWxINjRaSjtBa0g1NFpJO0VBQ0k7QWxIODRaUjtBa0g1NFpRO0VBQ0k7RUFDQTtBbEg4NFpaO0FrSDE0Wlk7RUFDSTtBbEg0NFpoQjtBa0h4NFpJO0VBQ0k7RUFDQTtFQUNBO0FsSDA0WlI7QWtIejRaUTtFQUNJO0VBQ0E7QWxIMjRaWjtBa0h6NFpRO0VBQ0k7RUFDQTtBbEgyNFpaO0FrSHg0Wkk7RUFDSSxtQmhDeEgwQjtFZ0N5SDFCO0VBQ0E7RUFDQTtFQUNBO0FsSDA0WlI7QWtIejRaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIMjRaWjtBa0h6NFpRO0VBQ0k7RUFDQTtBbEgyNFpaO0FrSHo0WlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoQ2pKc0I7RWdDa0p0QjtFQUNBO0VBQ0EsMkJoQ3BKc0I7QWxGK2hhbEM7QWtIeDRaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSDA0WlI7QWtIdjRaUTtFQUNJO0FsSHk0Wlo7QWtIdjRaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSHk0Wlo7QWtIdjRaUTtFQUNJLHlCaEN6S3NCO0FsRmtqYWxDO0FrSHg0Wlk7RUFDSTtFQUNBLDBCaEM1S2tCO0VnQzZLbEIseUJoQzdLa0I7RWdDOEtsQjtFQUNBO0FsSDA0WmhCO0FrSHQ0WlE7RUFDSTtBbEh3NFpaOztBa0hqNFpJOztFQUVJO0FsSG80WlI7QWtIajRaWTs7Ozs7RUFDSTtBbEh1NFpoQjtBa0hyNFpZOzs7O0VBRUk7RUFDQTtFQUNBLGdCOUc3RmM7QUpzK1o5QjtBa0h2NFpnQjs7OztFQUNJO0FsSDQ0WnBCO0FrSHY0WlE7OztFQUNJO0FsSDI0Wlo7QWtIeDRaUTs7Ozs7O0VBR0k7RUFDQTtFQUNBO0VBQ0EsYzlHN1RKO0FKMHNhUjs7QW1IN3NhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3R0NPO0FOK3NhWDtBbUg5c2FJO0VBQ0ksYy9HRUc7RStHREgscUIvR0NHO0FKK3NhWDs7QW9IMXRhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEg2dGFKO0FvSDN0YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoSFBHO0FKb3VhWDtBb0gzdGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhIbkJBO0FKZ3ZhUjtBb0gzdGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDZ0YVI7QW9INXRhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hIcENKO0VnSHFDSTtFQUNBO0VBQ0E7RUFDQTtBcEg4dGFaO0FvSDd0YVk7RUFDSTtBcEgrdGFoQjtBb0g3dGFZO0VBQ0k7RUFDQSxjaEhUSDtBSnd1YWI7QW9IN3RhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUdqREw7QU5neGFYO0FvSDV0YWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEg4dGFwQjtBb0g1dGFnQjtFQUNJLGNoSDFFWjtBSnd5YVI7O0FvSHZ0YUE7RUFDSTtJQUNJO0lBQ0E7RXBIMHRhTjtFb0h4dGFFO0lBQ0k7SUFDQTtFcEgwdGFOO0FBQ0Y7QWdCanZhSTtFb0crQlk7SUFDSTtFcEhxdGFsQjtBQUNGO0FxSDN6YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqSENPO0VpSEFQO0FySDZ6YUo7O0FxSDF6YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJINnphSjs7QXFIMXphQTtFQUNJO0lBQ0k7SUFDQTtFckg2emFOO0FBQ0Y7QXFIMXphQTtFQUNJO0VBQ0E7QXJINHphSjtBcUgxemFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJqSC9CQTtFaUhnQ0E7RUFDQTtBckg0emFSO0FxSDF6YVE7RUFDSTtFQUNBLG1CakhIQztBSit6YWI7QXFIMXphUTtFQUNJO0VBQ0EsbUJqSEpDO0FKZzBhYjs7QXNIeDJhQTtFQUNJO0VBQ0E7QXRIMjJhSjtBc0h6MmFJO0VBQ0k7RUFDQSw4RHBDNEdFO0VvQzNHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SDIyYVI7QXNIeDJhSTtFQUNJO0F0SDAyYVI7O0F1SDkzYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhpNGFKOztBdUg5M2FBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0F2SGk0YUo7O0F1SDkzYUE7O0VBRUk7RUFDQTtBdkhpNGFKOztBdUg5M2FBOztFQUVJO0F2SGk0YUo7O0F1SDkzYUE7O0VBRUk7RUFDQTtBdkhpNGFKOztBdUg5M2FBO0VBQ0k7QXZIaTRhSjs7QXdIcjZhQTtFQUNJLDBEdEMwR2dDO0VzQ3pHaEM7RUFDQTtBeEh3NmFKOztBd0hyNmFBOzs7RUFHSTtBeEh3NmFKOztBd0hwNmFBO0VBQ0k7QXhIdTZhSjs7QXdIbjZhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhzNmFKO0F3SHA2YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdEMyRTBCO0VzQzFFMUI7RUFDQTtBeEhzNmFSO0F3SG42YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXbEh0Q0c7RWtIdUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIcTZhUjs7QXdIajZhQTtFQUNJO0F4SG82YUo7QXdIbDZhSTtFQUNJLGN0QzdCaUM7QWxGaThhekM7QXdIajZhSTtFQUNJLGF0Q2xDaUM7QWxGcThhekM7O0F3SC81YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIazZhSjtBd0hoNmFJO0VBQ0k7RUFDQTtFQUNBO0F4SGs2YVI7O0FnQm43YUk7RXdHc0JBO0lBQ0k7SUFDQTtFeEhpNmFOO0FBQ0Y7QWdCNzZhSTtFd0dnQkE7SUFDSTtFeEhnNmFOO0V3SDk1YU07SUFDSTtJQUNBO0V4SGc2YVY7RXdINzVhTTtJQUNJO0V4SCs1YVY7QUFDRjtBeUg3L2FBO0VBQ0k7RUFDQTtBekgrL2FKO0F5SDcvYUk7RUFDSTtFQUNBO0F6SCsvYVI7O0F5SDEvYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekg2L2FKOztBeUh4L2FJO0VBQ0kseUJySGZHO0VxSGdCSDtFQUNBO0VBQ0EsZ0J2Q21ENEI7RXVDbEQ1QjtBekgyL2FSOztBeUhyL2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHcvYVI7QXlIdi9hUTtFQUNJO0VBQ0E7QXpIeS9hWjtBeUh0L2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIdy9hUjtBeUh0L2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekh3L2FSO0F5SHYvYVE7RUFFSSxjckg3REo7QUpxamJSOztBMEh4amJBO0VBQ0ksY3RIRUk7RXNIREo7RUFDQTtFQUNBO0ExSDJqYko7O0EySC9qYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDekNIZ0M7RXlDSWhDO0VBQ0E7RUFDQTtFQUNBLGdCdkh3TTBCO0V1SHZNMUI7QTNIa2tiSjs7QTJIL2piQTtFQUNJO0VBQ0E7RUFDQSxnQnpDNERnQztFeUMzRGhDO0VBQ0EsY3ZISE87QUpxa2JYOztBMkgvamJBO0VBQ0k7QTNIa2tiSjs7QTRIeGxiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDJsYko7O0E2SGxtYkE7RUFDSTtFQUNBO0VBQ0E7QTdIcW1iSjs7QTZIbG1iQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpIZ0wwQjtFUTlLMUI7QVpvbWJKO0E2SG5tYkk7RUFDSTtBN0hxbWJSO0E2SGxtYkk7RUFDSTtFQUNBO0E3SG9tYlI7QTZIam1iSTtFQUNJLHlCekhsQkc7RXlIbUJIO0VBQ0E7QTdIbW1iUjs7QTZIL2xiQTtFQUNJO0VBQ0E7QTdIa21iSjtBNkhobWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SGttYlI7O0E2SDNsYkk7RUFDSTtFQUNBO0E3SDhsYlI7O0E2SHpsYkE7RUFDSTtBN0g0bGJKOztBOEhwcGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlIdXBiSjtBOEhycGJJO0VBQ0k7RUFDQSx5QjFIb0lvQjtFMEhuSXBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIdXBiUjs7QThIbnBiQTtFQUNJO0VBQ0E7RUFDQTtBOUhzcGJKOztBOEhucGJBO0VBQ0k7RUFDQTtFQUNBO0E5SHNwYko7QThIcHBiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhzcGJSO0E4SHBwYlE7RUFDSSxjMUh4QkQ7QUo4cWJYO0E4SHBwYlk7RUFDSSxjeEg3Qkw7QU5tcmJYO0E4SGxwYlE7RUFDSTtFQUNBO0E5SG9wYlo7QThIanBiUTtFQUNJO0E5SG1wYlo7QThIanBiWTs7RUFFSTtFQUNBO0E5SG1wYmhCO0E4SGhwYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUhrcGJoQjtBOEgvb2JZO0VBQ0ksY3hIMURMO0V3SDJESztFQUNBO0E5SGlwYmhCO0E4SDlvYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIZ3BiaEI7QThINW9iUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIOG9iWjtBOEg3b2JZOztFQUVJO0VBQ0E7QTlIK29iaEI7QThIN29iWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIK29iaEI7QThIN29iWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5SCtvYmhCO0E4SDNvYlE7RUFFSSxtQjFIekdEO0UwSDBHQztBOUg0b2JaO0E4SHhvYlk7RUFDSSxnQjVDMUNvQjtFNEMyQ3BCO0E5SDBvYmhCO0E4SHRvYlE7RUFDSTtBOUh3b2JaO0E4SHRvYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUh3b2JoQjtBOEh0b2JnQjtFQUNJO0E5SHdvYnBCO0E4SHJvYmdCO0VBQ0k7RUFDQTtBOUh1b2JwQjtBOEhyb2JvQjtFQUNJLGMxSHhHWDtBSit1YmI7QThIam9iUTtFQUNJLG1CMUg3SUQ7RTBIOElDO0E5SG1vYlo7QThIam9iWTtFQUNJO0E5SG1vYmhCO0E4SGpvYmdCO0VBQ0k7RUFDQTtBOUhtb2JwQjtBOEg5bmJnQjtFQUNJO0E5SGdvYnBCO0E4SDduYmdCO0VBQ0k7RUFDQTtBOUgrbmJwQjs7QThIdm5iSTtFQUNJLGMxSG5LRztFMEhvS0g7RUFDQTtFQUNBO0E5SDBuYlI7QThIeG5iUTtFQUNJLGN4SDNLRDtBTnF5Ylg7QThIdm5iUTtFQUNJO0E5SHluYlo7O0E4SG5uYkk7RUFDSTtBOUhzbmJSOztBOEhqbmJJO0VBQ0k7QTlIb25iUjs7QThIaG5iQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0U5SG1uYk47RThIam5iTTtJQUNJO0U5SG1uYlY7RThIaG5iRTtJQUNJO0lBQ0E7SUFDQTtFOUhrbmJOO0U4SDdtYmM7SUFDSTtFOUgrbWJsQjtBQUNGO0E4SHptYkE7RUFFUTtJQUNJO0U5SDBtYlY7RThIcm1iVTtJQUNJO0U5SHVtYmQ7RThIdG1iYztJQUNJO0U5SHdtYmxCO0U4SHJtYlU7SUFDSTtFOUh1bWJkO0FBQ0Y7QStINTFiQTtFQUNJO0VBQ0E7QS9IODFiSjtBK0g1MWJJO0VBQ0kseUJ6SENHO0V5SEFIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDgxYlI7O0ErSDExYkE7RUFDSTtBL0g2MWJKO0ErSDMxYkk7RUFDSTtFQUNBO0VBQ0EseUIzSGRHO0UySGVIO0EvSDYxYlI7O0ErSHoxYkE7RUFDSSxzQnpIekJPO0V5SDBCUCxzRDdDNUJnQztFNkM2QmhDO0VBQ0E7RUFDQTtFQUNBLGUzSGlGSztFUXBHTDtBWmczYko7O0ErSHoxYkE7RUFDSTtBL0g0MWJKO0ErSDMxYkk7RUFDSTtFQUNBO0EvSDYxYlI7QStIMzFiSTtFQUNJO0VBQ0E7RUFDQTtBL0g2MWJSOztBZ0JuMWJJO0UrR0hJO0lBQ0k7RS9IMDFiVjtFK0h4MWJNO0lBQ0ksbUJ6SG5ERDtJeUhvREM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSDAxYlY7RStIejFiVTtJQUNJLGMzSHhETDtJMkh5REs7SUFDQTtFL0gyMWJkO0UrSHgxYk07SUFDSTtJQUNBO0lBQ0E7RS9IMDFiVjtFK0h2MWJFO0lBQ0k7RS9IeTFiTjtFK0h4MWJNO0lBQ0k7SUFDQTtJQUNBO0UvSDAxYlY7RStIdjFiVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSHkxYmQ7RStIcjFiVTtJQUNJO0lBQ0E7SUFDQTtFL0h1MWJkO0UrSHAxYmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSHMxYmxCO0UrSHAxYmM7SUFDSTtJQUNBO0UvSHMxYmxCO0UrSHIxYmtCO0lBQ0k7SUFDQTtFL0h1MWJ0QjtFK0huMWJVO0lBQ0k7SUFDQTtFL0hxMWJkO0UrSG4xYlU7SUFDSTtFL0hxMWJkO0UrSG4xYlU7SUFDSTtJQUNBO0UvSHExYmQ7QUFDRjtBZ0IzNWJJO0UrRzZFSTtJQUNJO0UvSGkxYlY7QUFDRjtBZ0l6K2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0VBQ0E7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtFQUNBO0VBQ0E7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtFQUNBO0VBQ0E7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0VBQ0E7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0VBQ0E7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0VBQ0E7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0VBQ0E7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0VBQ0E7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtFQUNBO0VBQ0E7QWhJMitiRjs7QWdJeCtiQTtFQUNFO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtFQUNBO0FoSTIrYkY7O0FnSXgrYkE7RUFDRTtBaEkyK2JGOztBZ0l4K2JBO0VBQ0U7RUFDQTtBaEkyK2JGOztBZ0l4K2JBO0FBQ0E7RUFDRTtJQUNFO0VoSTIrYkY7RWdJeCtiQTtJQUNFO0VoSTArYkY7RWdJditiQTtJQUNFO0VoSXkrYkY7RWdJdCtiQTtJQUNFO0VoSXcrYkY7RWdJcitiQTtJQUNFO0VoSXUrYkY7RWdJcCtiQTtJQUNFO0lBQ0E7RWhJcytiRjtFZ0luK2JBO0lBQ0U7SUFDQTtFaElxK2JGO0VnSWwrYkE7SUFDRTtJQUNBO0lBQ0E7RWhJbytiRjtFZ0lqK2JBO0lBQ0U7RWhJbStiRjtFZ0loK2JBO0lBQ0U7SUFDQTtJQUNBO0VoSWsrYkY7RWdJLzliQTtJQUNFO0VoSWkrYkY7RWdJOTliQTtJQUNFO0VoSWcrYkY7QUFDRjtBZ0k3OWJBO0VBQ0U7SUFDRTtFaEkrOWJGO0VnSTU5YkE7SUFDRTtFaEk4OWJGO0VnSTM5YkE7SUFDRTtFaEk2OWJGO0VnSTE5YkE7SUFDRTtFaEk0OWJGO0FBQ0Y7QWlJcDNjQTs7OztFQUFBO0FBTUE7RUFBWTtFQUFZO0VBQTBCO0VBQXVCO0VBQWtCO0FqSTAzYzNGOztBaUkxM2N5RztFQUFtQjtBakk4M2M1SDs7QWlJOTNjd0k7RUFBZ0I7QWpJazRjeEo7O0FpSWw0Y3NLO0VBQThCO0FqSXM0Y3BNOztBaUl0NGM4TTtFQUFpQztBakkwNGMvTzs7QWlJMTRjMlA7RUFBcUI7RUFBTTtBakkrNGN0Ujs7QWlJLzRjNlI7RUFBNEI7RUFBVztFQUFxQjtFQUFrQztFQUFtQztFQUE2QjtFQUFhO0VBQW1DO0FqSTA1YzNlOztBaUkxNWM2ZjtFQUEyQjtFQUFXO0VBQXFCO0VBQWtDO0VBQW1DO0VBQTZCO0VBQWE7QWpJbzZjdnFCOztBaUlwNmN5ckI7RUFBbUQ7QWpJdzZjNXVCOztBaUl4NmNxdkI7RUFBa0Q7QWpJNDZjdnlCOztBaUk1NmNnekI7RUFBb0Q7QWpJZzdjcDJCOztBaUloN2M4MkI7RUFBbUQ7QWpJbzdjajZCOztBaUlwN2MyNkI7RUFBcUQ7QWpJdzdjaCtCOztBaUl4N2N5K0I7RUFBb0Q7QWpJNDdjN2hDOztBaUk1N2NzaUM7RUFBa0Q7RUFBWTtFQUFnQjtBaklrOGNwbkM7O0FpSWw4YzhvQztFQUFpRDtFQUFZO0VBQWdCO0FqSXc4YzN0Qzs7QWlJeDhjcXZDO0VBQWtCO0VBQVM7RUFBMkI7RUFBeUI7RUFBd0I7RUFBc0I7RUFBcUI7QWpJazljdjRDOztBaUlsOWN3NUM7RUFBOEI7RUFBa0I7RUFBVztFQUFZO0VBQTBCO0VBQXVCO0VBQWtCO0FqSTQ5Y2xpRDs7QWlJNTljOGlEO0VBQThFO0FqSWcrYzVuRDs7QWlJaCtjeXBEO0VBQXNFO0VBQWdCO0FqSXErYy91RDs7QWlJcitjOHZEO0VBQXdEO0FqSXkrY3R6RDs7QWlJeitjaTBEO0VBQXdFO0VBQWU7RUFBVztBakkrK2NuNkQ7O0FpSS8rY2s3RDtFQUFvQztFQUFtQjtBaklvL2N6K0Q7O0FpSXAvY3kvRDtFQUFzSjtFQUF5QjtFQUFpRTtFQUFnRTtFQUErRTtFQUFvRTtFQUErRDtFQUE0RDtFQUEyQjtFQUFrSDtFQUFxQztFQUEyRDtFQUFpRTtBaklvZ2RyMkY7O0FpSXBnZGczRjtFQUEwNEI7QWpJd2dkMXZIOztBaUl4Z2RteEg7RUFBb1c7QWpJNGdkdm5JOztBaUk1Z2RrcEk7RUFBMEM7QWpJZ2hkNXJJOztBaUloaGR1c0k7RUFBMkM7QWpJb2hkbHZJOztBaUlwaGQ2dkk7RUFBc0o7RUFBZ0I7RUFBd0I7RUFBcUI7QWpJMmhkaDlJOztBaUkzaGRnK0k7RUFBOEs7RUFBeUI7RUFBaUU7RUFBZ0U7RUFBK0U7RUFBb0U7RUFBK0Q7RUFBNEQ7RUFBMkI7RUFBa0g7RUFBcUM7RUFBMkQ7RUFBaUU7RUFBd0I7RUFBcUI7QWpJNmlkajVLOztBaUk3aWRpNks7RUFBa2dDO0FqSWlqZG42TTs7QWlJampkNDdNO0VBQW9aO0FqSXFqZGgxTjs7QWlJcmpkMjJOO0VBQWtLO0VBQXlCO0VBQThEO0VBQTZEO0VBQTRFO0VBQWlFO0VBQTREO0VBQXlEO0VBQTJCO0VBQWtIO0VBQStCO0VBQTJEO0VBQWlFO0VBQVc7QWpJc2tkdHRQOztBaUl0a2QydlA7RUFBczhCO0FqSTBrZGpzUjs7QWlJMWtkdXRSO0VBQTRYO0FqSThrZG5sUzs7QWlJOWtkMm1TO0VBQTBKO0VBQXlCO0VBQTJEO0VBQTBEO0VBQXlFO0VBQThEO0VBQXlEO0VBQXNEO0VBQTJCO0VBQStHO0VBQStCO0VBQTJEO0VBQWlFO0VBQVc7QWpJK2xkejdUOztBaUkvbGQ4OVQ7RUFBODVCO0FqSW1tZDUzVjs7QWlJbm1kazVWO0VBQTRXO0FqSXVtZDl2Vzs7QWlJdm1kc3hXO0VBQTZCO0VBQWM7RUFBVTtFQUFZO0VBQWlCO0VBQVc7RUFBVTtFQUFlO0VBQTBCO0VBQXVCO0FqSW9uZDc3Vzs7QWlJcG5kKzhXO0VBQXdFO0FqSXduZHZoWDs7QWlJeG5kdWlYO0VBQWtGO0VBQWU7RUFBVztBakk4bmRucFg7O0FpSTluZGtxWDtFQUE4SztFQUF5QjtFQUEyRDtFQUEwRDtFQUF5RTtFQUE4RDtFQUF5RDtFQUFzRDtFQUEyQjtFQUErRztFQUErQjtFQUEyRDtFQUFpRTtFQUFXO0FqSStvZHBnWjs7QWlJL29keWlaO0VBQWtnQztBakltcGQzaWI7O0FpSW5wZGlrYjtFQUFvWjtBakl1cGRyOWI7O0FpSXZwZDYrYjtFQUFrRTtBakkycGQvaWM7O0FpSTNwZDBqYztFQUErQjtBakkrcGR6bGM7O0FpSS9wZHFtYztFQUEyRjtBakltcWRoc2M7O0FpSW5xZCtzYztFQUFtSDtBakl1cWRsMGM7O0FpSXZxZGsxYztFQUFzRDtBakkycWR4NGM7O0FpSTNxZDA1YztFQUFnQjtFQUFlO0VBQVc7RUFBb0I7QWpJa3JkeDljOztBaUlscmQ4K2M7RUFBdUQ7QWpJc3JkcmlkOztBaUl0cmRvamQ7RUFBMkQ7QWpJMHJkL21kOztBaUkxcmQ4bmQ7RUFBdUI7QWpJOHJkcnBkOztBaUk5cmR1cWQ7RUFBbUM7RUFBa0M7RUFBK0I7QWpJb3NkM3dkOztBaUlwc2RxeWQ7RUFBa0M7RUFBa0M7RUFBK0I7QWpJMHNkeDRkOztBaUkxc2RrNmQ7RUFBeUI7RUFBcUI7RUFBVztFQUFlO0VBQVk7RUFBZ0I7RUFBZ0I7RUFBaUI7RUFBa0I7RUFBeUI7RUFBc0I7RUFBc0I7RUFBc0I7RUFBaUI7QWpJMnRkcnFlOztBa0lqdWRBO0VBQWdDO0VBQVM7QWxJc3VkekM7O0FrSXR1ZG1EO0VBQWU7RUFBYztFQUFlO0VBQVk7RUFBOEI7RUFBc0I7QWxJK3VkL0o7O0FrSS91ZHNMO0VBQTJCO0VBQVk7QWxJb3ZkN047O0FrSXB2ZHVPO0VBQTRCO0VBQVk7QWxJeXZkL1E7O0FrSXp2ZDBSO0VBQXdCO0VBQVM7QWxJOHZkM1Q7O0FrSTl2ZHFVO0VBQXlCO0VBQVM7QWxJbXdkdlc7O0FrSW53ZGtYO0VBQWlCO0VBQWM7RUFBVztFQUFhO0VBQWU7RUFBa0I7RUFBZTtFQUE2QjtFQUFpQjtFQUFrQjtFQUE2QjtFQUFzQjtBbElreGQ1a0I7O0FrSWx4ZHVsQjtFQUFvQjtFQUE2QjtFQUFlO0VBQWU7RUFBZTtFQUFjO0VBQW9CO0FsSTR4ZHZ0Qjs7QWtJNXhkNnVCO0VBQW1CO0VBQVc7RUFBcUI7RUFBZ0I7RUFBNkI7RUFBbUI7QWxJcXlkaDJCOztBa0lyeWQrMkI7RUFBb0I7RUFBa0I7RUFBZTtBbEkyeWRwNkI7O0FrSTN5ZDg2QjtFQUF1QjtFQUErQjtFQUFpQjtFQUFlO0VBQVM7RUFBVTtBbElvemR2aEM7O0FrSXB6ZDZpQztFQUF1QjtFQUFrQjtFQUFRO0VBQVU7RUFBZTtBbEk0emR2bkM7O0FrSTV6ZHNvQztFQUFpQjtFQUFjO0VBQWtCO0VBQVM7RUFBVztFQUFRO0VBQU87RUFBa0I7QWxJdTBkNXVDOztBa0l2MGQydkM7RUFBaUI7QWxJMjBkNXdDOztBa0kzMGR1eEM7RUFBYTtFQUE0QjtFQUE0QjtBbElpMWQ1MUM7O0FrSWoxZHEzQztFQUFjO0VBQTZ2QjtFQUF5QjtFQUFjO0FsSXcxZHZxRTs7QWtJeDFkNHJFO0VBQWlCO0VBQTZ0QjtFQUF5QjtFQUFjO0FsSSsxZGo5Rjs7QWtJLzFkcytGO0VBQWU7RUFBcXlCO0VBQXlCO0VBQWM7QWxJczJkajBIOztBa0l0MmRzMUg7RUFBaUI7RUFBeWY7RUFBYztFQUF5QjtBbEk2MmR2NEk7O0FtSTcyZEE7RUFBbUI7RUFBc0I7RUFBcUI7RUFBUztFQUFrQjtBbklxM2R6Rjs7QW1JcjNkK0c7RUFBOEM7RUFBc0I7RUFBZTtFQUFjO0VBQVk7RUFBaUI7QW5JODNkN087O0FtSTkzZHNRO0VBQTJFO0VBQWM7RUFBaUI7RUFBbUI7RUFBZ0I7RUFBdUI7QW5JdTRkMWE7O0FtSXY0ZDZiO0VBQXdFO0FuSTI0ZHJnQjs7QW1JMzRkdWhCO0VBQXNGO0VBQWtCO0FuSWc1ZC9uQjs7QW1JaDVkaXBCO0VBQWdEO0VBQXNCO0VBQWU7RUFBYztFQUFnQjtFQUFpQjtBbkl5NWRyeEI7O0FtSXo1ZDh5QjtFQUE2RTtFQUFxQjtFQUFnQjtFQUFpQjtFQUF1QjtBbklpNmR4OEI7O0FtSWo2ZDI5QjtFQUEyQztBbklxNmR0Z0M7O0FtSXI2ZGloQztFQUFrRTtFQUFzQjtFQUFZO0VBQWU7RUFBZTtBbkk2NmRucEM7O0FtSTc2ZDZwQztFQUFnRztBbklpN2Q3dkM7O0FtSWo3ZHF4QztFQUFrQjtFQUF1QjtFQUFzQjtFQUFrQjtFQUFzQjtFQUFjO0VBQWtCO0VBQWU7RUFBVztBbkk2N2R0N0M7O0FtSTc3ZG04QztFQUFpQjtBbklpOGRwOUM7O0FtSWo4ZGsrQztFQUEwQjtFQUFnQjtFQUFTO0FuSXU4ZHJoRDs7QW1JdjhkK2hEO0VBQXlCO0VBQVk7RUFBaUI7QW5JNjhkcmxEOztBbUk3OGQ4bUQ7RUFBd0M7QW5JaTlkdHBEOztBbUlqOWRxcUQ7RUFBMkM7QW5JcTlkaHREOztBbUlyOWR1dEQ7RUFBa0Q7RUFBbUI7RUFBNEI7QW5JMjlkeHpEOztBbUkzOWRxMUQ7RUFBa0Q7RUFBZ0I7RUFBeUI7QW5JaStkaDdEOztBbUlqK2QwOEQ7RUFBMEI7RUFBYztBbklzK2RsL0Q7O0FtSXQrZDgvRDtFQUFpRDtFQUFZO0VBQVc7QW5JNCtkdGtFOztBbUk1K2Q0bEU7RUFBK0U7QW5JZy9kM3FFOztBbUloL2Rtc0U7RUFBK0M7QW5Jby9kbHZFOztBbUlwL2QrdkU7RUFBb0I7RUFBUztFQUFTO0VBQVU7RUFBYztFQUFlO0VBQU87RUFBTTtFQUFnQjtFQUFlO0VBQVk7RUFBVztFQUFVO0VBQVc7RUFBc0I7QW5Jc2dlMTdFOztBbUl0Z2VrOUU7RUFBMkI7RUFBb0I7RUFBOEI7RUFBd0M7RUFBZ0M7RUFBc0I7RUFBMkI7RUFBcUI7RUFBNkI7RUFBcUI7QW5JbWhlL3RGOztBbUluaGU2dkY7RUFBdUQ7RUFBc0I7RUFBc0I7QW5JeWhlaDJGOztBbUl6aGVrM0Y7RUFBb0Y7RUFBVztBbkk4aGVqOUY7O0FtSTloZWsrRjtFQUFpRjtFQUFlO0VBQVk7QW5Jb2llOWtHOztBbUlwaWUrbEc7RUFBdUY7QW5Jd2lldHJHOztBbUl4aWVpc0c7RUFBaUY7RUFBWTtFQUFrQjtFQUFRO0VBQVU7QW5JZ2plbDBHOztBbUloamU2MEc7RUFBbUY7RUFBc0Q7RUFBbUI7RUFBMkI7RUFBUztFQUFTO0VBQWlCO0VBQWdCO0VBQWtCO0VBQVE7QW5JNmplamxIOztBbUk3amV5bEg7RUFBNEY7QW5JaWtlcnJIOztBbUlqa2Vnc0g7RUFBNEY7RUFBUztBbklza2VyeUg7O0FtSXRrZWd6SDtFQUFtRjtFQUFzQjtBbkkya2V6NUg7O0FtSTNrZXc2SDtFQUE2RztBbkkra2VyaEk7O0FtSS9rZWtpSTtFQUEyRztFQUFzRDtBbklvbGVuc0k7O0FtSXBsZTh0STtFQUF5RDtFQUF1QjtFQUFzQjtFQUFrQjtBbkkybGV0MUk7O0FtSTNsZWsySTtFQUFzRjtFQUFzQjtFQUFnQjtFQUFTO0VBQWM7QW5JbW1lci9JOztBbUlubWVnZ0o7RUFBeUY7QW5JdW1lemxKOztBbUl2bWV5bUo7RUFBbUY7RUFBZTtFQUFZO0VBQWlCO0VBQWU7RUFBa0I7QW5JZ25lendKOztBbUlobmVxeEo7RUFBb0Y7RUFBeUI7RUFBc0I7RUFBa0I7RUFBZTtFQUFXO0VBQWlCO0VBQWU7QW5JMm5lcCtKOztBbUkzbmVrL0o7RUFBNEY7RUFBVztFQUFlO0VBQXFCO0VBQWlCO0FuSW1vZTlvSzs7QW1Jbm9lK3BLO0VBQWtHO0FuSXVvZWp3Szs7QW1Jdm9lNHdLO0VBQTJMO0FuSTJvZXY4Szs7QW1JM29lbTlLO0VBQStGO0VBQWdCO0FuSWdwZWxrTDs7QW1JaHBlb2xMO0VBQXVHO0VBQWdCO0FuSXFwZTNzTDs7QW1JcnBlNnRMO0VBQWtGO0VBQXVCO0FuSTBwZXQwTDs7QW1JMXBlZzFMO0VBQXFGO0VBQXNCO0FuSStwZTM3TDs7QW1JL3BlMDhMO0VBQTJGO0FuSW1xZXJpTTs7QW1JbnFla2pNO0VBQWtOO0VBQXlCO0FuSXdxZTd4TTs7QW1JeHFldXpNO0VBQWtOO0VBQTRCO0FuSTZxZXJpTjs7QW1JN3Fla2tOO0VBQTZFO0FuSWlyZS9vTjs7QW1JanJlcXFOO0VBQTJFO0VBQXVCO0VBQVk7RUFBVTtFQUFnQjtBbkl5cmU3eU47O0FtSXpyZTAwTjtFQUF1RTtFQUFpQjtBbkk4cmVsNk47O0FtSTlyZWs3TjtFQUFpRTtBbklrc2VuL047O0FtSWxzZTYvTjtFQUF5RTtBbklzc2V0a087O0FtSXRzZWlsTztFQUF5RTtBbkkwc2UxcE87O0FtSTFzZWdyTztFQUE4RTtBbkk4c2U5dk87O0FtSTlzZSt3TztFQUFzRztBbklrdGVyM087O0FtSWx0ZW80TztFQUF1RztFQUFpQjtBbkl1dGU1L087O0FtSXZ0ZTZnUDtFQUFnSTtFQUFpQjtBbkk0dGU5cFA7O0FtSTV0ZStxUDtFQUF5SjtFQUFpQjtBbklpdWV6MVA7O0FtSWp1ZTAyUDtFQUFrTDtFQUFpQjtBbklzdWU3aVE7O0FtSXR1ZThqUTtFQUEyTTtFQUFpQjtBbkkydWUxeFE7O0FtSTN1ZTJ5UTtFQUFpRjtFQUF5QjtBbklndmVyNVE7O0FtSWh2ZWk2UTtFQUFvRDtFQUFlO0VBQWM7QW5Jc3ZlbC9ROztBbUl0dmU4L1E7RUFBdUQ7RUFBeUI7RUFBc0I7RUFBa0I7RUFBVTtFQUFtRTtFQUE4RDtFQUFpRTtFQUEyQjtBbklrd2U3MVI7O0FtSWx3ZW05UjtFQUE2RDtBbklzd2VoaFM7O0FtSXR3ZXlpUztFQUFvRjtFQUFXO0FuSTJ3ZXhvUzs7QW1JM3dleXBTO0VBQWlGO0VBQWU7RUFBWTtFQUFpQjtBbklreGV0eFM7O0FtSWx4ZXd5UztFQUF1RjtBbklzeGUvM1M7O0FtSXR4ZTA0UztFQUFpRjtFQUFzQjtFQUFZO0VBQTJCO0VBQTRCO0VBQStCO0VBQVk7RUFBa0I7RUFBUTtFQUFVO0VBQVc7RUFBbUU7RUFBOEQ7RUFBaUU7RUFBMkI7QW5Jd3llMzJUOztBbUl4eWVpK1Q7RUFBbUY7RUFBc0Q7RUFBbUI7RUFBMkI7RUFBUztFQUFTO0VBQWlCO0VBQWdCO0VBQWtCO0VBQVE7QW5JcXplcnVVOztBbUlyemU2dVU7RUFBNEY7QW5JeXplejBVOztBbUl6emVvMVU7RUFBNEY7RUFBWTtFQUE0QjtFQUFnQjtFQUEyQjtFQUE4QjtFQUFTO0FuSW0wZTFpVjs7QW1JbjBlcWpWO0VBQStFO0FuSXUwZXBvVjs7QW1JdjBlNnBWO0VBQXlHO0VBQXVCO0FuSTQwZTd4Vjs7QW1JNTBleXlWO0VBQTJHO0VBQXNEO0FuSWkxZTE4Vjs7QW1JajFlcStWO0VBQXdHO0VBQWdCO0VBQXlCO0VBQTBCO0VBQWlFO0VBQTREO0VBQStEO0VBQTJCO0FuSTQxZXYyVzs7QW1JNTFlNjlXO0VBQXdHO0VBQW1CO0VBQTRCO0VBQTZCO0VBQW1FO0VBQThEO0VBQWlFO0VBQTJCO0FuSXUyZTkyWDs7QW1JdjJlbytYO0VBQXlEO0VBQXVCO0VBQXNCO0VBQWtCO0VBQVk7QW5JKzJleG1ZOztBbUkvMmVrblk7RUFBK0Q7QW5JbTNlanJZOztBbUluM2Uwc1k7RUFBc0Y7RUFBZ0I7RUFBUztBbkl5M2V6elk7O0FtSXozZXUwWTtFQUFtRjtBbkk2M2UxNVk7O0FtSTczZXU2WTtFQUFvRjtFQUF5QjtFQUFzQjtFQUFrQjtFQUFlO0VBQVc7RUFBaUI7RUFBZTtBbkl3NGV0blo7O0FtSXg0ZW9vWjtFQUE0RjtFQUFXO0VBQWU7RUFBcUI7RUFBaUI7QW5JZzVlaHlaOztBbUloNWVpelo7RUFBa0c7QW5JbzVlbjVaOztBbUlwNWU4NVo7RUFBK0Y7RUFBWTtFQUFnQjtBbkkwNWV6aGE7O0FtSTE1ZTJpYTtFQUF1RztFQUFnQjtBbkkrNWVscWE7O0FtSS81ZW9yYTtFQUFpRjtBbkltNmVyd2E7O0FtSW42ZTh4YTtFQUEwRztFQUFnQjtFQUF5QjtBbkl5NmVqN2E7O0FtSXo2ZTI4YTtFQUEwRztFQUFtQjtFQUE0QjtBbkkrNmVwbWI7O0FtSS82ZWlvYjtFQUE2RTtFQUFzQjtBbklvN2VwdWI7O0FtSXA3ZTh1YjtFQUEyRTtFQUFVO0FuSXk3ZW4wYjs7QW1JejdlbTFiO0VBQThDO0VBQXNCO0FuSTg3ZXY1Yjs7QW1JOTdlbzdiO0VBQXFEO0FuSWs4ZXorYjs7QW1JbDhlNC9iO0VBQXFEO0FuSXM4ZWpqYzs7QW1JdDhlaWtjO0VBQXVFO0VBQWlCO0FuSTI4ZXpwYzs7QW1JMzhleXFjO0VBQWlFO0FuSSs4ZTF1Yzs7QW1JLzhlb3ZjO0VBQXlFO0FuSW05ZTd6Yzs7QW1JbjlldzBjO0VBQWlGO0VBQXlCO0FuSXc5ZWw3Yzs7QW1JeDllNjdjO0VBQW9EO0VBQWU7RUFBYztBbkk4OWU5Z2Q7O0FtSTk5ZTBoZDtFQUFzRTtBbklrK2VobWQ7O0FrSWwrZUE7RUFBZ0M7RUFBUztBbEl1K2V6Qzs7QWtJditlbUQ7RUFBZTtFQUFjO0VBQWU7RUFBWTtFQUE4QjtFQUFzQjtBbElnL2UvSjs7QWtJaC9lc0w7RUFBMkI7RUFBWTtBbElxL2U3Tjs7QWtJci9ldU87RUFBNEI7RUFBWTtBbEkwL2UvUTs7QWtJMS9lMFI7RUFBd0I7RUFBUztBbEkrL2UzVDs7QWtJLy9lcVU7RUFBeUI7RUFBUztBbElvZ2Z2Vzs7QWtJcGdma1g7RUFBaUI7RUFBYztFQUFXO0VBQWE7RUFBZTtFQUFrQjtFQUFlO0VBQTZCO0VBQWlCO0VBQWtCO0VBQTZCO0VBQXNCO0FsSW1oZjVrQjs7QWtJbmhmdWxCO0VBQW9CO0VBQTZCO0VBQWU7RUFBZTtFQUFlO0VBQWM7RUFBb0I7QWxJNmhmdnRCOztBa0k3aGY2dUI7RUFBbUI7RUFBVztFQUFxQjtFQUFnQjtFQUE2QjtFQUFtQjtBbElzaWZoMkI7O0FrSXRpZisyQjtFQUFvQjtFQUFrQjtFQUFlO0FsSTRpZnA2Qjs7QWtJNWlmODZCO0VBQXVCO0VBQStCO0VBQWlCO0VBQWU7RUFBUztFQUFVO0FsSXFqZnZoQzs7QWtJcmpmNmlDO0VBQXVCO0VBQWtCO0VBQVE7RUFBVTtFQUFlO0FsSTZqZnZuQzs7QWtJN2pmc29DO0VBQWlCO0VBQWM7RUFBa0I7RUFBUztFQUFXO0VBQVE7RUFBTztFQUFrQjtBbEl3a2Y1dUM7O0FrSXhrZjJ2QztFQUFpQjtBbEk0a2Y1d0M7O0FrSTVrZnV4QztFQUFhO0VBQTRCO0VBQTRCO0FsSWtsZjUxQzs7QWtJbGxmcTNDO0VBQWM7RUFBNnZCO0VBQXlCO0VBQWM7QWxJeWxmdnFFOztBa0l6bGY0ckU7RUFBaUI7RUFBNnRCO0VBQXlCO0VBQWM7QWxJZ21majlGOztBa0lobWZzK0Y7RUFBZTtFQUFxeUI7RUFBeUI7RUFBYztBbEl1bWZqMEg7O0FrSXZtZnMxSDtFQUFpQjtFQUF5ZjtFQUFjO0VBQXlCO0FsSThtZnY0STs7QW9JOW1mQTs7Ozs7Ozs7O0VBQUE7QUFTRztFQUFzQjtBcEltbmZ6Qjs7QW9Jbm5mMkM7RUFBNEU7RUFBVTtBcEl3bmZqSTs7QW9JeG5meUk7RUFBbUY7RUFBVTtBcEk2bmZ0Tzs7QW9JN25maVA7RUFBa0Y7RUFBVTtBcElrb2Y3VTs7QW9JbG9md1Y7RUFBeUM7QXBJc29malk7O0FvSXRvZmdaO0VBQTJDO0VBQXFCO0VBQVc7QXBJNG9mM2Q7O0FvSTVvZnVlO0VBQTJDO0FwSWdwZmxoQjs7QW9JaHBmOGhCO0VBQWdEO0FwSW9wZjlrQjs7QW9JcHBmbW1CO0VBQWtEO0VBQXdDO0VBQWtDO0VBQW1DO0VBQVc7RUFBcUI7QXBJNnBmbHlCOztBb0k3cGZvekI7RUFBaUQ7RUFBNkI7RUFBa0M7RUFBbUM7RUFBVztFQUFxQjtBcElzcWZ2K0I7O0FvSXRxZnkvQjtFQUEyRDtBcEkwcWZwakM7O0FvSTFxZjZqQztFQUEwRDtBcEk4cWZ2bkM7O0FvSTlxZmdvQztFQUE0RDtBcElrcmY1ckM7O0FvSWxyZnNzQztFQUEyRDtBcElzcmZqd0M7O0FvSXRyZjJ3QztFQUEwRDtBcEkwcmZyMEM7O0FvSTFyZjgwQztFQUF5RDtBcEk4cmZ2NEM7O0FvSTlyZmc1QztFQUE2RDtFQUFZO0VBQWdCO0FwSW9zZnorQzs7QW9JcHNmbWdEO0VBQTREO0VBQVk7RUFBZ0I7QXBJMHNmM2xEOztBb0kxc2ZxbkQ7RUFBc0U7QXBJOHNmM3JEOztBb0k5c2Y2c0Q7RUFBbUM7RUFBVztBcEltdGYzdkQ7O0FvSW50Zm93RDtFQUFzQztFQUFrQjtFQUFZO0VBQVM7QXBJMHRmajFEOztBb0kxdGY2MUQ7RUFBc0Q7QXBJOHRmbjVEOztBb0k5dGZrNkQ7RUFBMkM7QXBJa3VmNzhEOztBb0lsdWZ3OUQ7RUFBd0M7RUFBNkI7RUFBVztFQUFxQjtFQUFTO0VBQWM7RUFBVTtBcEk0dWY5bEU7O0FvSTV1ZnltRTtFQUE4QztFQUFxQjtFQUFzQjtFQUEwQjtFQUF1QjtFQUFrQjtBcElxdmZyd0U7O0FvSXJ2ZnV4RTtFQUEwQztFQUFlO0FwSTB2ZmgxRTs7QW9JMXZmKzFFO0VBQTRDO0VBQVc7RUFBUztBcElnd2YvNUU7O0FvSWh3Zmk3RTtFQUE0QztBcElvd2Y3OUU7O0FvSXB3ZnkrRTtFQUF3QjtJQUFtQztJQUFZO0VwSTB3ZjlpRjtBQUNGO0FvSTN3Zm9rRjtFQUF3QjtJQUFzQjtFcEkrd2ZobkY7RW9JL3dmMm5GO0lBQXFDO0VwSWt4ZmhxRjtBQUNGO0FxSTV4ZkE7RUFBK0M7RUFBa0I7RUFBUTtFQUFZO0FySWt5ZnJGOztBcUlseWZnRztFQUFvRDtFQUFrQjtFQUFRO0VBQVc7RUFBVTtFQUFVO0VBQWtCO0FySTR5Zi9OOztBcUk1eWY2TztFQUF1RTtFQUF3QjtBcklpemY1VTs7QXFJanpma1Y7RUFBeUU7RUFBd0I7QXJJc3pmbmI7O0FzSW56ZkE7RUFDSTtBdElzemZKO0FzSXJ6Zkk7RUFDSTtFQUNBLGFoSUtHO0FOa3pmWDtBc0lyemZJO0VBQ0k7QXRJdXpmUjs7QXNJbnpmQTs7RUFFSTtBdElzemZKOztBc0luemZBO0VBQ0k7QXRJc3pmSjs7QXNJbnpmQTtFQUNJO0VBQ0EsZXBEMEY4QjtBbEY0dGZsQzs7QXNJbnpmQTtFQUlJO0VBQ0E7QXRJbXpmSjs7QXNJNXlmSTs7RUFJSTtFQUNBO0F0STZ5ZlI7O0FzSXR5Zkk7OztFQUNJLFVoSTlDRztBTnkxZlg7O0FzSXR5Zkk7RUFDSTtFQUNBLGVoSWxERztBTjIxZlg7QXNJdnlmSTtFQUNJLGVoSXJERztBTjgxZlg7O0FzSXJ5ZkE7Ozs7RUFJSTtBdEl3eWZKOztBc0lweWZJO0VBQ0k7QXRJdXlmUjs7QXNJanlmSTtFQUNJO0VBQ0E7QXRJb3lmUjtBc0lseWZJO0VBQ0k7RUFDQTtBdElveWZSO0FzSWx5Zkk7RUFDSTtBdElveWZSOztBc0kveGZJO0VBQ0k7QXRJa3lmUjs7QXNJN3hmSTtFQUNJO0F0SWd5ZlI7O0F1SW40ZkE7RUFDRSxpQ25JME00QjtFbUl6TTVCO0F2SXM0ZkY7O0F1SW40ZkE7Ozs7RUFJSSxlaklITztBTnk0Zlg7O0F1SW40ZkE7Ozs7O0VBS0ksYW5JTE87QUoyNGZYOztBd0l2NWZBO0VBQ0k7QXhJMDVmSjs7QXdJdDVmSTtFQUNJO0F4SXk1ZlI7O0F3SXI1ZkE7RUFDSTtBeEl3NWZKO0F3SXY1Zkk7RUFDSTtFQUNBO0VBQ0E7QXhJeTVmUjs7QXdJcDVmSTtFQUNJLGdCcEk0THNCO0FKMnRmOUI7O0F3SW41ZkE7RUFDSTtBeElzNWZKOztBd0lsNWZJOzs7OztFQUtJO0F4SXE1ZlI7O0F3SWg1Zkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SW01ZlI7O0F3STk0Zkk7Ozs7Ozs7RUFPSSxxQnBJbERHO0FKbThmWDs7QXdJNzRmQTtFQUNJO0VBQ0E7RUFDQSxjbEl4RE87RWtJeURQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SWc1Zko7O0F3STc0ZkE7RUFDSTtFQUNBO0F4SWc1Zko7O0F3STc0ZkE7RUFDSSxtQnBJeEVPO0FKdzlmWDs7QXdJNzRmQTtFQUNJLG1CbEk5RU87QU44OWZYOztBd0k3NGZBOzs7RUFHSSx5QnBJdkZJO0VvSXdGSixXbEl4Rk87RWtJeUZQO0F4SWc1Zko7O0F3STc0ZkE7RUFDSSxtQmxJMUZPO0FOMCtmWDs7QXdJNTRmSTtFQUNJO0F4SSs0ZlI7QXdJNzRmSTs7O0VBR0ksbUJwSW5HRztBSmsvZlg7O0F3STE0ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEk2NGZKOztBd0kxNGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV2xJMUhPO0FOdWdnQlg7O0F3SXg0ZlE7RUFDSTtBeEkyNGZaO0F3SXg0Zkk7RUFDSTtBeEkwNGZSO0F3SXg0Zkk7RUFDSSxXbEl2SUc7QU5paGdCWDs7QXdJcjRmSTtFQUNJLFdsSTdJRztBTnFoZ0JYOztBd0lqNGZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEl0Skw7RW9JdUpLO0VBQ0E7RUFDQTtBeElvNGZoQjs7QWdCLzlmSTtFd0htR0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFeElnNGZWO0V3STEzZmM7SUFDSTtFeEk0M2ZsQjtFd0l2M2ZFO0lBQ0k7RXhJeTNmTjtBQUNGO0F5SW5qZ0JBO0VBQ0U7RUFDQTtFQUNBO0F6SXFqZ0JGOztBMEl2amdCSTtFQUNJO0ExSTBqZ0JSOztBMEl0amdCQTtFQUNJO0VBQ0E7QTFJeWpnQko7QTBJaGpnQlk7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlzamdCaEI7QTBJcGpnQlk7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUkwamdCaEI7QTBJbGpnQlE7RUFDSSx5QnRJbkNKO0FKdWxnQlI7QTBJbGpnQlk7RUFDSSxxQnRJdENSO0FKMGxnQlI7QTBJaGpnQlk7RUFDSTtBMUlramdCaEI7QTBJOWlnQlE7RUFDSTtFQUNBO0VBQ0E7QTFJZ2pnQlo7O0EwSTNpZ0JBO0VBQ0ksZ0J4RGlCZ0M7QWxGNmhnQnBDOztBMElwaWdCb0I7RUFDSSwwQ3hEcEVZO0V3RHFFWix5QnRJL0JYO0VzSWdDVztFQUNBO0ExSXVpZ0J4QjtBMEkvaGdCb0I7RUFDSSx5QnRJN0NYO0FKOGtnQmI7O0EwSXZoZ0JBO0VBQ0kseUJ0STFGSTtFc0kyRko7RUFDQSxXcEk1Rk87RW9JNkZQO0VBQ0E7RUFDQTtFQUNBO0ExSTBoZ0JKO0EwSXhoZ0JJO0VBQ0k7RUFDQTtFQUNBLFdwSXJHRztBTituZ0JYOztBZ0I3amdCSTtFMEh3Q0E7SUFDSTtJQUNBO0UxSXloZ0JOO0UwSXRoZ0JFO0lBQ0k7RTFJd2hnQk47RTBJcmhnQk07SUFDSTtJQUNBO0lBQ0E7RTFJdWhnQlY7RTBJcGhnQkU7SUFDSTtJQUNBLHFCdElaQztFSmtpZ0JQO0FBQ0Y7QTBJamhnQkk7RUFDSSx5QnRJOUhHO0FKaXBnQlg7O0EySXhwZ0JBO0VBQ0ksaUN2STBNMEI7RXVJek0xQjtFQUNBLHNEekRGZ0M7RXlER2hDLHNCcklETztBTjRwZ0JYO0EySXpwZ0JJO0VBQ0k7RUFDQSxzQnJJTEc7QU5ncWdCWDtBMkl6cGdCUTtFQUNJLGN2SUNEO0FKMHBnQlg7QTJJdHBnQlk7O0VBQ0kscUJySVRMO0FOa3FnQlg7QTJJbHBnQlk7RUFDSSx5QnJJckJMO0FOeXFnQlg7QTJJbHBnQlk7RUFDSSx5QnZJekJSO0FKNnFnQlI7QTJJOW9nQlE7RUFDSTtFQUNBLGN2SXZCRDtBSnVxZ0JYO0EySTlvZ0JRO0VBSUksc0JySXZDRDtFcUl3Q0MsY3ZJa0dnQjtFdUlqR2hCO0EzSTZvZ0JaO0EySTFvZ0JRO0VBQ0kseUJ2STdDSjtFdUk4Q0ksV3JJOUNEO0FOMHJnQlg7QTJJeG9nQkk7O0VBRUkseUJ2SXBEQTtFdUlxREEsV3JJckRHO0FOK3JnQlg7QTJJdm9nQkk7RUFDSTtBM0l5b2dCUjtBMkl2b2dCSTtFQUNJO0EzSXlvZ0JSO0EySXRvZ0JJO0VBQ0k7QTNJd29nQlI7QTJJcG9nQlE7RUFJSTtFQUNBO0VBQ0EsV3JJMUVEO0FONnNnQlg7QTJJOW5nQlE7RUFDSTtBM0lnb2dCWjs7QTRJcHRnQkE7RUFDSTtBNUl1dGdCSjtBNEl0dGdCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXd0Z0JSO0E0SWx0Z0JnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTRDSTtFQUNBO0VBQ0EsV3RJeERUO0FOK3ZnQlg7QTRJcHNnQmdCOzs7RUFJSSxtQnhJMURUO0FKK3ZnQlg7QTRJbHNnQmdCOzs7RUFJSSxjeEk1RFQ7RXdJNkRTO0E1SW1zZ0JwQjtBNEk3cmdCSTs7OztFQUlJLG1CeEk1RUc7QUoyd2dCWDtBNEk1cmdCUTtFQUNJO0E1SThyZ0JaOztBNEl2cmdCSTtFQUNJO0E1STByZ0JSO0E0SXhyZ0JJO0VBQ0ksbUR4SStWNEI7QUoyMWZwQztBNEl2cmdCUTtFQUNJO0E1SXlyZ0JaO0E0SXZyZ0JRO0VBQ0k7QTVJeXJnQlo7O0E2SW55Z0JBO0VBQ0kseUIzRDBGOEI7QWxGNHNnQmxDOztBNklueWdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0lzeWdCSjs7QTZJbnlnQkE7RUFDSTtBN0lzeWdCSjs7QTZJbnlnQkE7RUFDSTtBN0lzeWdCSjs7QTZJbnlnQkE7RUFDSTtFQUNBO0VBQ0E7QTdJc3lnQko7O0E2SW55Z0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0lzeWdCSjtBNklueWdCSTtFQUNJO0VBQ0E7RUFDQTtBN0lxeWdCUjs7QThJMzBnQkE7RUFDSTtFQUNBLGdCeElDTztFd0lBUDtFQUNBO0VBQ0E7RUFDQTtBOUk4MGdCSjtBOEk1MGdCSTtFQUNJO0VBQ0E7QTlJODBnQlI7QThJMzBnQlE7RUFDSTtBOUk2MGdCWjs7QStJMzFnQkE7RUFDSTtFQUNBO0VBQ0EseUI3RDJGOEI7QWxGbXdnQmxDOztBZ0ovMWdCQTs7RUFFRTtFQUNBLG1CNUlFUztFNElEVDtBaEprMmdCRjs7QWdKNTFnQkE7RUFDRTtFQUNBLG1CMUlIUztFMElJVCxjNUlSUztFNElTVCxpQzVJMkw0QjtFNEkxTDVCLGlCNUkrTDRCO0U0STlMNUI7QWhKKzFnQkY7O0FpSi8yZ0JBO0VBQ0k7QWpKazNnQko7QWlKaDNnQkk7RUFDSTtBakprM2dCUjtBaUpoM2dCSTtFQUNJO0FqSmszZ0JSO0FpSi8yZ0JJO0VBQ0k7QWpKaTNnQlI7QWlKOTJnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKZzNnQlI7O0FpSngyZ0JROzs7RUFDSTtFQUNBLGMvREdzQjtFK0RGdEI7RUFDQTtFQUNBO0VBQ0E7QWpKNjJnQlo7QWlKNTJnQlk7Ozs7O0VBRUksYy9ESGtCO0FsRm8zZ0JsQztBaUo5MmdCWTs7O0VBQ0k7QWpKazNnQmhCO0FpSjkyZ0JZOzs7RUFDSSxjL0RYa0I7QWxGNjNnQmxDOztBaUp0MmdCZ0I7OztFQUNJLFcvRHJCYztBbEZnNGdCbEM7QWlKMTJnQm9COzs7OztFQUVJLGMvRHZCVTtBbEZzNGdCbEM7QWlKMzJnQm9COzs7RUFDSSxjL0QzQlU7QWxGMDRnQmxDOztBaUpqMmdCZ0I7OztFQUNJO0FqSnMyZ0JwQjtBaUpyMmdCb0I7Ozs7O0VBRUk7QWpKMDJnQnhCO0FpSnQyZ0JvQjs7O0VBQ0k7QWpKMDJnQnhCOztBaUo1MWdCZ0I7OztFQUNJLGMvRHpEYztBbEYwNWdCbEM7QWlKaDJnQm9COzs7OztFQUVJLGMvRDNEVTtBbEZnNmdCbEM7QWlKajJnQm9COzs7RUFDSSxjL0QvRFU7QWxGbzZnQmxDOztBaUozMWdCUTtFQUNJO0FqSjgxZ0JaOztBaUp2MWdCUTtFQUNJO0FqSjAxZ0JaOztBa0poK2dCQTtFQUNJO0FsSm0rZ0JKO0FrSmorZ0JJO0VBQ0k7RUFDQSwyQjlJOFVnQztFOEk3VWhDLHNCNUlIRztFNElJSDtBbEptK2dCUjtBa0psK2dCUTtFQUNJO0VBQ0E7RUFDQSxjOUlrSWdCO0FKazJnQjVCO0FrSmwrZ0JRO0VBQ0k7RUFDQTtFQUNBO0FsSm8rZ0JaO0FrSm4rZ0JZO0VBQ0k7RUFDQTtBbEpxK2dCaEI7O0FrSjU5Z0JZO0VBQ0k7RUFDQTtBbEorOWdCaEI7O0FrSno5Z0JBO0VBQ0k7QWxKNDlnQko7O0FrSno5Z0JBO0VBQ0k7RUFDQSxzRGhFekNnQztFZ0UwQ2hDLHNCNUl4Q087QU5vZ2hCWDs7QWtKeDlnQkk7RUFDSTtFQUNBO0FsSjI5Z0JSO0FrSjE5Z0JRO0VBQ0k7RUFDQTtFQUNBLHNCNUlsREQ7RTRJbURDLGM5SXVGZ0I7QUpxNGdCNUI7QWtKejlnQkk7RUFDSSx5QjlJdkRBO0FKa2hoQlI7QWtKejlnQkk7RUFDSTtFQUNBLGM5SS9DRztBSjBnaEJYO0FrSjE5Z0JRO0VBQ0kseUI5STdESjtFOEk4REksVzVJOUREO0FOMGhoQlg7O0FrSnQ5Z0JJO0VBQ0ksK0I5STJRZ0M7RThJMVFoQztFQUNBLHNCNUl2RUc7QU5naWhCWDtBa0p2OWdCUTtFQUNJO0FsSnk5Z0JaO0FrSnY5Z0JRO0VBQ0k7RUFDQSxjOUk0RGdCO0FKNjVnQjVCO0FrSnY5Z0JRO0VBQ0kseUI5SWpGSjtFOElrRkk7RUFDQSxXNUluRkQ7RTRJb0ZDO0VBQ0E7RUFDQTtBbEp5OWdCWjtBa0p2OWdCUTtFQUNJLFc1SXpGRDtFNEkwRkM7QWxKeTlnQlo7QWtKeDlnQlk7RUFDSSxXNUk1Rkw7QU5zamhCWDtBa0pyOWdCUTtFQUNJO0FsSnU5Z0JaOztBbUo1amhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkoramhCSjs7QW1KNWpoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSitqaEJKOztBbUo1amhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkoramhCSjs7QW1KNWpoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSitqaEJKOztBbUo1amhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KK2poQko7O0FtSjVqaEJBOztFQUVJO0FuSitqaEJKOztBbUo1amhCQTs7RUFFSTtFQUNBO0FuSitqaEJKOztBbUo1amhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSitqaEJKOztBbUo1amhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkoramhCSjs7QW1KNWpoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkoramhCSjs7QW1KNWpoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KK2poQko7O0FtSjVqaEJBO0VBQ0k7RUFDQTtBbkoramhCSjs7QW1KNWpoQkE7RUFDSTtBbkoramhCSjs7QW1KNWpoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkoramhCSjtBbUo3amhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KK2poQlI7O0FtSjNqaEJBO0VBQ0k7RUFDQTtFQUNBO0FuSjhqaEJKOztBbUozamhCQTtFQUNJO0VBQ0E7QW5KOGpoQko7QW1KM2poQlE7RUFDSTtFQUNBO0FuSjZqaEJaOztBbUp4amhCQTtFQUNJO0VBQ0E7QW5KMmpoQko7QW1KempoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkoyamhCUjtBbUp6amhCUTtFQUNJO0VBQ0E7RUFDQTtBbkoyamhCWjs7QW1KcmpoQkE7QUFDQTtFQUNJO0VBQ0E7QW5Kd2poQko7O0FtSnJqaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkp3amhCSjs7QW1KcmpoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSndqaEJKOztBbUpyamhCQTtFQUNJO0FuSndqaEJKOztBbUpuamhCSTtFQUNJO0VBQ0E7QW5Kc2poQlI7O0FtSmhqaEJRO0VBQ0ksbUIvSXBPSjtBSnV4aEJSOztBb0oxeGhCQTtFQUNJO0VBQ0EsaUNoSnlNMEI7RWdKeE0xQjtFQUNBO0VBQ0E7QXBKNnhoQko7QW9KNXhoQkk7RUFDSSxpQ2hKb01zQjtBSjBsaEI5QjtBb0o1eGhCSTtFQUNJLGlCaEpzTXNCO0FKd2xoQjlCO0FvSjd4aEJRO0VBQ0ksVzlJVEQ7QU53eWhCWDs7QW9KMXhoQkE7RUFDSTtBcEo2eGhCSjs7QW9KMXhoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUlsQk87RThJbUJQLGNoSnZCTztFZ0p3QlA7RUFDQTtFQUNBO0FwSjZ4aEJKOztBb0oxeGhCQTtFQUNJO0VBQ0E7RUFDQTtBcEo2eGhCSjs7QW9KenhoQkk7RUFDSTtFQUNBLFc5STFDRztFOEkyQ0g7QXBKNHhoQlI7O0FvSi94aEJJO0VBQ0k7RUFDQSxXOUkxQ0c7RThJMkNIO0FwSmt5aEJSOztBb0pyeWhCSTtFQUNJO0VBQ0EsVzlJMUNHO0U4STJDSDtBcEp3eWhCUjs7QW9KM3loQkk7RUFDSTtFQUNBLFc5STFDRztFOEkyQ0g7QXBKOHloQlI7O0FvSmp6aEJJO0VBQ0k7RUFDQSxXOUkxQ0c7RThJMkNIO0FwSm96aEJSOztBb0p2emhCSTtFQUNJO0VBQ0EsVzlJMUNHO0U4STJDSDtBcEowemhCUjs7QW9KN3poQkk7RUFDSTtFQUNBLFc5STFDRztFOEkyQ0g7QXBKZzBoQlI7O0FvSm4waEJJO0VBQ0k7RUFDQSxXOUkxQ0c7RThJMkNIO0FwSnMwaEJSOztBb0p6MGhCSTtFQUNJO0VBQ0EsVzlJMUNHO0U4STJDSDtBcEo0MGhCUjs7QW9KLzBoQkk7RUFDSTtFQUNBLFc5STFDRztFOEkyQ0g7QXBKazFoQlI7O0FvSnIxaEJJO0VBQ0k7RUFDQSxXOUkxQ0c7RThJMkNIO0FwSncxaEJSOztBb0ozMWhCSTtFQUNJO0VBQ0EsVzlJMUNHO0U4STJDSDtBcEo4MWhCUjs7QW9KajJoQkk7RUFDSTtFQUNBLFc5STFDRztFOEkyQ0g7QXBKbzJoQlI7O0FvSnYyaEJJO0VBQ0k7RUFDQSxXOUkxQ0c7RThJMkNIO0FwSjAyaEJSOztBb0o3MmhCSTtFQUNJO0VBQ0EsVzlJMUNHO0U4STJDSDtBcEpnM2hCUjs7QW9KbjNoQkk7RUFDSTtFQUNBLFc5STFDRztFOEkyQ0g7QXBKczNoQlI7O0FvSmozaEJBO0VBQ0kseUJoSmZTO0VnSmdCVCxXOUlsRE87RThJbURQLHFCaEpqQlM7QUpxNGhCYjs7QXFKeDZoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckoyNmhCTjs7QXNKLzZoQlU7RUFDSTtFQUNBO0VBQ0EsV2hKRkg7RWdKR0cseUJsSkhOO0VrSklNO0VBQ0E7RUFDQTtBdEprN2hCZDtBc0poN2hCVTtFQUNJLGNsSkNIO0FKaTdoQlg7QXNKajdoQmM7RUFDSTtFQUNBO0VBQ0EsY2xKYlY7QUpnOGhCUjtBc0o3NmhCSTtFQUNJO0VBQ0E7RUFDQTtBdEorNmhCUjtBc0o3NmhCSTtFQUNJO0VBQ0E7RUFDQTtBdEorNmhCUjtBc0ozNmhCTTtFQUNJO0VBQ0E7RUFDQTtBdEo2NmhCVjtBc0ozNmhCTTtFQUNJO0VBQ0E7RUFDQTtBdEo2NmhCVjs7QXVKdjloQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SjA5aEJKO0F1SnQ5aEJJO0VBQ0k7RUFDQTtFQUNBO0F2Snc5aEJSO0F1SnQ5aEJRO0VBQ0ksc0JqSlpEO0VpSmFDO0F2Snc5aEJaO0F1SnI5aEJRO0VBQ0k7RUFDQTtFQUNBO0F2SnU5aEJaOztBdUpsOWhCQTtFQUNJO0F2SnE5aEJKOztBdUpsOWhCQTtFQUNJLGNqSnhCTztBTjYraEJYOztBdUpsOWhCQTtFQUNJO0F2SnE5aEJKOztBdUpsOWhCQTtFQUNJO0F2SnE5aEJKOztBdUpsOWhCQTtFQUNJO0VBQ0Esc0JuSjRSb0M7RW1KM1JwQztFQUNBO0VBQ0E7QXZKcTloQko7QXVKbDloQlE7RUFDSTtBdkpvOWhCWjs7QXVKOThoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjakpuREc7QU5vZ2lCWDs7QXVKNzhoQkE7O0VBRUksZ0JqSmpFTztBTmloaUJYOztBdUo3OGhCQTs7RUFFSSx5Qm5KdEVJO0FKc2hpQlI7O0F1Sjc4aEJBOztFQUVJLG9Cbko2TDBCO0FKbXhoQjlCOztBd0o5aGlCQTtFQUNFO0F4SmlpaUJGOztBd0o5aGlCQTtFQUNFLG1CbEpDUztBTmdpaUJYOztBd0o5aGlCQTtFQUNFO0F4SmlpaUJGOztBd0o5aGlCQTtFQUNFO0VBQ0E7QXhKaWlpQkY7QXdKL2hpQkU7RUFDRTtBeEppaWlCSjtBd0ovaGlCSTtFQUVFO0VBQ0E7RUFDQTtBeEpnaWlCTjtBd0o1aGlCRTtFQUNFO0F4SjhoaUJKO0F3SjFoaUJJO0VBQ0U7QXhKNGhpQk47O0F3SnZoaUJBO0VBQ0U7RUFDQSxnQmxKckNTO0VrSnNDVCxjcEpvRzBCO0VvSm5HMUI7QXhKMGhpQkY7O0F3SnZoaUJBO0VBQ0U7QXhKMGhpQkY7O0F3SnZoaUJBO0VBQ0UsY2xKdkNTO0FOaWtpQlg7O0F5SjNraUJBO0VBQ0U7QXpKOGtpQkY7O0F5SjNraUJBOztFQUVFO0VBQ0E7QXpKOGtpQkY7O0F5SjNraUJBO0VBQ0U7QXpKOGtpQkY7O0F5SjNraUJBO0VBQ0UsY3JKNkgwQjtFcUo1SDFCO0F6SjhraUJGOztBeUoza2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JuSnRCUztFbUp1QlQsc0R2RXpCa0M7RXVFMEJsQztBeko4a2lCRjs7QXlKM2tpQkE7RUFDRTtFQUNBO0F6SjhraUJGO0F5SjVraUJFO0VBRUU7RUFDQSxXbkpsQ087RW1KbUNQLHlCckpuQ0k7QUpnbmlCUjtBeUoxa2lCRTtFQUNFO0F6SjRraUJKOztBeUp4a2lCQTtFQUNFLGlDcko0SjRCO0FKKzZoQjlCOztBeUp4a2lCQTtFQUNFO0VBQ0EsY3JKZlc7QUowbGlCYjs7QXlKeGtpQkE7RUFDRTtBekoya2lCRjs7QTBKbG9pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDeEVKa0M7RXdFS2xDO0VBQ0E7RUFDQTtBMUpxb2lCRjs7QTBKbG9pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSnFvaUJGOztBMkp0cGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKeXBpQko7QTJKdnBpQkk7RUFDSTtBM0p5cGlCUjtBMkp0cGlCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBM0p3cGlCUjtBMkpycGlCSTs7RUFFSTtFQUNBO0EzSnVwaUJSO0EySnBwaUJJO0VBQ0ksY3ZKYUs7QUp5b2lCYjtBMkpucGlCSTtFQUNJO0EzSnFwaUJSO0EySmxwaUJJO0VBQ0ksY3ZKR0s7QUppcGlCYjtBMkpqcGlCSTtFQUNJO0EzSm1waUJSO0EySmhwaUJJO0VBQ0ksY3ZKSks7QUpzcGlCYjtBMkovb2lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ppcGlCUjtBMko5b2lCSTtFQUNJO0EzSmdwaUJSO0EySjVvaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0o4b2lCUjtBMkoxb2lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJySm5FRDtFcUpvRUM7RUFDQTtBM0o0b2lCWjtBMkoxb2lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKNG9pQmhCO0EySnpvaUJROztFQUVJLG1CdkpyREM7QUpnc2lCYjtBMkp6b2lCWTs7RUFDSSxrQnJKMUZMO0FOc3VpQlg7O0EySnRvaUJBO0VBQ0k7QTNKeW9pQko7O0EySnRvaUJBO0VBQ0k7RUFDQTtBM0p5b2lCSjtBMkp2b2lCSTtFQUNJO0VBQ0E7QTNKeW9pQlI7QTJKdm9pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0p5b2lCWjtBMkpyb2lCSTtFQUNJLGNySmpIRztBTnd2aUJYOztBNEovdmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUprd2lCRjs7QTRKL3ZpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUprd2lCRjs7QTRKL3ZpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUprd2lCRjs7QTRKL3ZpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUprd2lCRjs7QTRKL3ZpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Smt3aUJGO0E0Smh3aUJFO0VBQ0U7QTVKa3dpQko7O0E0Sjl2aUJBOztFQUVFO0VBQ0E7RUFDQTtBNUppd2lCRjs7QTRKOXZpQkE7RUFDRTtBNUppd2lCRjs7QTRKOXZpQkE7RUFDRTtBNUppd2lCRjs7QTRKOXZpQkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUppd2lCRjs7QTRKOXZpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKaXdpQkY7O0E0Sjd2aUJFO0VBQ0U7QTVKZ3dpQko7O0E0SjV2aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeEo1RVM7QUoyMGlCWDtBNEo3dmlCRTtFQUNFO0E1Sit2aUJKOztBNEozdmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEo1RlM7QUowMWlCWDs7QTRKM3ZpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKOHZpQkY7O0E0SjN2aUJBO0VBQ0UsbUJ4SjVHUztFd0o2R1Q7RUFDQTtBNUo4dmlCRjs7QTRKM3ZpQkE7RUFDRTtBNUo4dmlCRjs7QTRKM3ZpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUo4dmlCRjs7QTRKM3ZpQkE7RUFDRTtBNUo4dmlCRjtBNEo1dmlCRTtFQUNFO0E1Sjh2aUJKO0E0SjN2aUJFO0VBQ0U7RUFDQTtFQUNBLHlCdEoxSk87RXNKMkpQO0E1SjZ2aUJKO0E0SjF2aUJFO0VBQ0U7RUFDQTtFQUNBLHlCeEpuS0k7QUorNWlCUjtBNEp6dmlCRTtFQUNFO0E1SjJ2aUJKO0E0Snh2aUJFO0VBQ0U7RUFDQTtFQUNBLHlCdEozS087QU5xNmlCWDtBNEp2dmlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Snl2aUJKO0E0SnR2aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUp3dmlCSjtBNEpydmlCRTs7RUFFRTtFQUNBO0VBQ0EsY3hKNUxPO0V3SjZMUDtFQUNBO0VBQ0E7RUFDQSx5QnRKeE1PO0VzSnlNUDtBNUp1dmlCSjtBNEpwdmlCRTs7O0VBR0UsV3RKak5PO0VzSmtOUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEp0Tkk7RXdKdU5KO0E1SnN2aUJKO0E0Sm52aUJFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEp2T0k7QUo0OWlCUjtBNEpsdmlCRTtFQUNFLHlCdEp6T087QU42OWlCWDtBNEpqdmlCRTtFQUNFLGN4SnJPTztBSnc5aUJYOztBNkpyK2lCQTtFQUNJLGF6SkVJO0FKcytpQlI7O0E2SnIraUJBO0VBQ0k7QTdKdytpQko7O0E2SnIraUJBO0VBQ0k7QTdKdytpQko7O0E2SnIraUJBOztFQUVJLGF2SlRPO0FOaS9pQlg7O0E2SnIraUJBOztFQUVJLGF6Sk5PO0FKOCtpQlg7O0E2SnIraUJBO0VBQ0ksYXpKaEJPO0V5SmlCUCxlekpqQk87QUp5L2lCWDs7QTZKcitpQkE7RUFDSSxhekpyQk87QUo2L2lCWDs7QTZKcitpQkE7RUFDSTtBN0p3K2lCSjs7QTZKcitpQkE7O0VBRUksYXpKd0d3QjtBSmc0aUI1Qjs7QTZKcitpQkE7RUFDSSxlekpqQ087QUp5Z2pCWDs7QTZKcitpQkE7RUFDSSxhekpyQ087QUo2Z2pCWDs7QThKemhqQkE7O0NBQUE7QUFTQTtFQUNJO0E5SnNoakJKOztBOEpuaGpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNBYkk7RUFjSjtFQUNBO0VBQ0E7QTlKc2hqQko7QThKcGhqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SnNoakJSOztBOEpsaGpCQTtFQUNJO0lBQ0k7RTlKcWhqQk47RThKbmhqQkU7SUFDSTtFOUpxaGpCTjtBQUNGO0E4SmxoakJBO0VBQ0k7QTlKb2hqQko7O0E4SmpoakJBO0VBQ0k7QTlKb2hqQko7O0E4SmpoakJBO0VBQ0k7QTlKb2hqQko7O0E4SmpoakJBO0VBQ0k7QTlKb2hqQko7O0E4SmpoakJBO0VBQ0k7QTlKb2hqQko7O0E4SmpoakJBO0VBQ0k7QTlKb2hqQko7O0E4SmpoakJBO0VBQ0k7QTlKb2hqQko7O0E4SmpoakJBO0VBQ0k7QTlKb2hqQko7O0E4SmpoakJBO0VBQ0k7QTlKb2hqQko7O0E4SmpoakJBO0VBQ0k7QTlKb2hqQko7O0E4SmpoakJBO0VBQ0k7QTlKb2hqQko7O0E4SmhoakJJO0VBQ0k7RUFDQTtBOUptaGpCUjtBOEpoaGpCSTtFQUNJO0E5SmtoakJSOztBOEo3Z2pCQTtFQUNJO0VBQ0E7QTlKZ2hqQko7O0E4SjdnakJBO0VBQ0k7QTlKZ2hqQko7O0E4SjdnakJBO0VBQ0k7QTlKZ2hqQko7O0E4SjdnakJBOztFQUVJO0E5SmdoakJKOztBOEo1Z2pCSTs7RUFFSTtBOUorZ2pCUjs7QThKM2dqQkE7RUFDSTtFQUNBO0VBQ0E7QTlKOGdqQko7O0E4SjNnakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUo4Z2pCSjtBOEo1Z2pCSTtFQUNJO0VBQ0E7QTlKOGdqQlI7QThKM2dqQkk7RUFDSTtBOUo2Z2pCUjtBOEoxZ2pCSTtFQUNJO0VBQ0E7QTlKNGdqQlI7O0E4SmpnakJBO0VBQ0k7RUFDQTtBOUpvZ2pCSjs7QThKaGdqQkk7RUFDSTtBOUptZ2pCUjs7QThKLy9pQkE7RUFDSTtFQUNBO0E5SmtnakJKO0E4SmhnakJJO0VBQ0k7QTlKa2dqQlI7QWdCeG1qQkk7RThJaUdKO0lBU1E7RTlKa2dqQk47RThKamdqQk07SUFDSTtFOUptZ2pCVjtBQUNGOztBOEovL2lCQTtFQUNJO0E5SmtnakJKO0E4SmhnakJJO0VBQ0kseUIxSjdLRztFMEo4S0gsV3hKeExHO0FOMHJqQlg7O0E4SjcvaUJJO0VBQ0k7QTlKZ2dqQlI7QThKNy9pQkk7RUFDSTtBOUorL2lCUjs7QThKMy9pQkE7RUFDSTtBOUo4L2lCSjtBOEo1L2lCSTtFQUNJO0E5SjgvaUJSOztBOEoxL2lCQTtFQUNJO0E5SjYvaUJKOztBOEoxL2lCQTtFQUNJO0E5SjYvaUJKOztBOEp4L2lCQTtFQUNJO0VBQ0E7QTlKMi9pQko7QThKei9pQkk7RUFDSSx5QjFKbk5HO0UwSm9OSCxjMUpyRm9CO0UwSnNGcEI7RUFDQTtFQUNBO0E5SjIvaUJSO0E4SngvaUJJO0VBQ0k7RUFDQTtBOUowL2lCUjtBOEp4L2lCUTtFQUNJO0E5SjAvaUJaO0E4SnYvaUJRO0VBQ0k7RUFDQTtBOUp5L2lCWjtBOEp0L2lCUTtFQUNJO0E5SncvaUJaO0E4SnIvaUJRO0VBQ0k7QTlKdS9pQlo7QThKcC9pQlE7RUFDSSx5QkFwQ0Q7RUFxQ0MsV3hKalBEO0V3SmtQQztBOUpzL2lCWjtBOEpsL2lCSTtFQUNJO0VBQ0E7RUFDQTtBOUpvL2lCUjtBOEpsL2lCUTtFQUNJO0VBQ0E7QTlKby9pQlo7QThKaC9pQkk7RUFLSTtFQUVBO0E5SjYraUJSO0E4Sm4vaUJRO0VBQ0k7QTlKcS9pQlo7QThKOStpQlE7RUFDSTtBOUpnL2lCWjtBOEo1K2lCSTtFQUNJLHlCMUpoUkc7RTBKaVJILGMxSmxKb0I7QUpnb2pCNUI7QThKNStpQlE7RUFDSTtFQUNBO0E5SjgraUJaO0E4SjMraUJRO0VBQ0kseUJBdFNKO0VBdVNJLFd4SjFSRDtBTnV3akJYO0E4SnoraUJJO0VBQ0k7RUFDQTtFQUNBO0E5SjIraUJSO0E4SnoraUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlKMitpQlo7QThKeCtpQlE7RUFDSTtFQUNBO0E5SjAraUJaO0E4SnQraUJJO0V2SW5URjtFQUNBO0F2QjR4akJGO0E4SnYraUJRO0VBQ0k7RUFDQTtBOUp5K2lCWjtBOEp2K2lCWTtFQUNJO0E5SnkraUJoQjtBOEp0K2lCWTtFQUNJO0VBQ0E7QTlKdytpQmhCO0E4SnIraUJZO0VBQ0k7QTlKdStpQmhCO0FnQmh2akJJO0U4SStRSTtJQUNJO0lBQ0E7SUFDQTtFOUpvK2lCVjtBQUNGOztBOEovOWlCSTtFQUNJLGMxSnRUSztBSnd4akJiO0E4Si85aUJJO0VBQ0ksYzFKN1RLO0FKOHhqQmI7O0E4SjU5aUJJO0VBQ0kseUIxSnRWSztBSnF6akJiOztBOEp6OWlCQTtFQUNJO0VBQ0E7RUFDQTtBOUo0OWlCSjs7QThKMzhpQkE7RUFDSTtFQUNBO0E5Sjg4aUJKOztBOEozOGlCQTtFQUNJO0E5Sjg4aUJKO0E4SjU4aUJJO0VBQ0k7QTlKODhpQlI7QThKNzhpQlE7RUFDSTtFQUNBO0E5Sis4aUJaO0E4SjM4aUJJO0VBQ0k7QTlKNjhpQlI7O0E4SnY4aUJJO0VBQ0k7QTlKMDhpQlI7QThKdjhpQkk7RUFDSTtBOUp5OGlCUjtBOEp0OGlCSTtFQUNJO0E5Snc4aUJSO0E4SnI4aUJJO0VBQ0k7QTlKdThpQlI7O0E4Sm44aUJBO0VBQ0k7RUFDQTtBOUpzOGlCSjs7QWdCN3lqQkk7RThJNFdJO0lBQ0k7SUFDQTtFOUpxOGlCVjtBQUNGOztBOEpqOGlCQTs7RUFFSTtBOUpvOGlCSjs7QThKajhpQkE7RUFDSTtBOUpvOGlCSjtBOEpsOGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Sm84aUJSO0E4Smo4aUJJO0VBQ0k7QTlKbThpQlI7O0FnQm4xakJJO0U4SXFaSjtJQUVRO0U5Smk4aUJOO0U4Si83aUJNO0lBQ0k7SUFDQTtJQUNBO0U5Smk4aUJWO0FBQ0Y7O0E4SjE3aUJJOztFQUNJO0E5Sjg3aUJSO0E4SjU3aUJROztFQUNJO0VBQ0E7RUFDQSxjMUoxYkM7RTBKMmJEO0VBQ0E7RUFDQTtBOUorN2lCWjtBOEo3N2lCWTs7RUFDSTtBOUpnOGlCaEI7O0E4SjE3aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUo2N2lCSjs7QThKejdpQkk7RUFDSTtBOUo0N2lCUjtBOEp6N2lCSTtFQUNJO0VBQ0E7QTlKMjdpQlI7QThKdDdpQlk7RUFDSTtBOUp3N2lCaEI7O0E4Smw3aUJJO0VBQ0k7RUFDQTtFQUNBO0E5SnE3aUJSOztBZ0I1M2pCSTtFOEk0Y0k7Ozs7Ozs7Ozs7Ozs7Ozs7SUFnQkk7RTlKbzdpQlY7QUFDRjtBOEpoN2lCUTtFQUNJO0VBQ0E7QTlKazdpQlo7O0ErSm44akJBO0FBQ0E7RUFDRSxZQTFCZ0I7RUEyQmhCO0EvSnM4akJGOztBK0puOGpCQTtBQUNBO0VBQ0Usc0JBOUJRO0VBK0JSLG1CQTlCaUI7QS9KbytqQm5COztBK0puOGpCQTtBQUNBO0VBQ0UseUJBdkNXO0VBd0NYLG1CQXBDaUI7QS9KMCtqQm5COztBK0puOGpCQTtBQUNBO0VBQ0U7QS9KczhqQkY7QStKbDhqQkk7RUFDRTtBL0pvOGpCTjtBK0poOGpCVztFQUNQO0VBQ0E7RUFDQSxrQkFyQ2U7RUFzQ2YscUNBckNVO0EvSnUrakJkO0ErSjU3akJXO0VBQ1AsZUExQ1k7RUEyQ1o7QS9KODdqQko7QStKdjdqQkE7QUFFVztFQUNQO0VBQ0E7RUFDQTtFQUNBLGtCQXJFYztFQXNFZCxzQkF4RVM7RUF5RVQ7RUFDQSxtREE1RVE7QS9Kb2drQlo7QStKdDdqQmE7RUFDUCxvREE5RVc7QS9Kc2drQmpCOztBK0p0N2pCYTtFQUNQO0VBQ0Esc0JBaEZjO0EvSnlna0JwQjs7QStKcDdqQmE7RUFDUCxlQTdFWTtFQThFWjtFQUNBLGdCQWxGVztFQW1GWCxlQWxGWTtFQW1GWjtFQUNBLFdBdkZTO0VBd0ZULGtCQXZGZ0I7RUF3RmhCLHFCQXRHTztFQXVHUCx5QkF2R087RUF3R1A7QS9KdTdqQk47QWdLN2drQkU7RUFDRTtFQUNBO0FoSytna0JKO0FnSzNna0JJO0VBQ0U7RUFDQTtFQUNBO0VBNUJKO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFNRSx5QkQrRjhCO0EvSnE4akJwQztBZ0s3Z2tCSTtFQUNFO0VBQ0E7RUFDQTtFQXJDSjtFQUNBO0VBRUU7RUFDQTtFQUNBO0VBRUUsNEJEbUc4QjtBL0pnOWpCcEM7QWdLL2drQkk7RUFDRTtFQUNBO0VBQ0E7RUE5Q0o7RUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUlFLDBCRGlHOEI7QS9KMjlqQnBDO0FnS2poa0JJO0VBQ0U7RUFDQTtFQUNBO0VBdkRKO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFRRSwyQkQ2RjhCO0EvSnMrakJwQzs7QStKbCtqQlc7RUFDUDtFQUNBO0EvSnErakJKO0ErSnArakJhO0VBQ1A7QS9KcytqQk47O0FpS3psa0JBO0VBQ0U7RUFDQTtBaks0bGtCRjs7QWlLemxrQkE7O0VBRUU7QWpLNGxrQkY7O0FrS2hta0JBO0FBQ0E7RUFDRTtJQUNFO0VsS21ta0JGO0VrS2pta0JBO0lBQ0U7RWxLbW1rQkY7QUFDRjtBa0tobWtCQTtFQUNFO0lBQ0U7RWxLa21rQkY7RWtLaG1rQkE7SUFDRTtFbEtrbWtCRjtBQUNGO0FrSy9sa0JBO0FBQ0E7O0VBRUU7RUFDQTtBbEtpbWtCRjs7QWtLL2xrQkE7O0VBRUU7QWxLa21rQkY7O0FtS2hva0JBO0FBRUE7Ozs7Ozs7RUFBQTtBQWNFOzs7OztFQUtFLG1CQ0Z1QjtFREd2QixvQ0NObUI7QXBLa29rQnZCOztBbUt4bmtCQTs7Ozs7O0VBQUE7QUFTRTtFQUNFO0FuS3lua0JKO0FtS3Rua0JFO0VBQ0U7RUFDQTtBbkt3bmtCSjtBbUtybmtCRTtFQUNFO0VBQ0E7QW5LdW5rQko7QW1LcG5rQkU7RUFDRTtBbktzbmtCSjs7QXFLeHFrQkE7Ozs7Ozs7Ozs7RUFBQTtBQWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkRDaUI7RUNBakI7QXJLcXFrQkY7O0FxS2xxa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS3Fxa0JGOztBcUtscWtCQTtFQUNFO0VBQ0E7RUFDQTtBcktxcWtCRjs7QXFLbHFrQkE7QUFDQTtFQUNFO0FyS3Fxa0JGOztBcUtucWtCQTtFQUNFO0FyS3Nxa0JGOztBcUtwcWtCQTtFQUNFO0VBQ0E7RUFDQTtBckt1cWtCRjs7QXNLaHRrQkE7RUFDRSwyQkZnQmtCO0VFZmxCO0VBQ0E7RUFDQSxpRUFWMkI7QXRLNnRrQjdCOztBc0s5c2tCQTtFQUNFO0F0S2l0a0JGOztBc0s1c2tCQTtFQUNFO0F0Sytza0JGOztBdUsxdWtCQTtBQUVBO0VBQ0UsMkJIeUJrQjtFR3hCbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdks0dWtCRjs7QXdLcHZrQkE7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhSm9Cb0I7RUluQnBCO0VBQ0E7RUFDQTtFQUNBLGlCSmtCdUI7RUlqQnZCLGdCSmdCc0I7RUlmdEI7RUFDQSwrQ0pnQnVCO0VJZnZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkpXZTtBcEtndWtCakI7O0F3S3h1a0JBO0VBQ0U7QXhLMnVrQkY7O0F5Sy93a0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBektreGtCRjs7QXlLL3drQkE7RUFDRTtFQUNBO0F6S2t4a0JGOztBeUsvd2tCQTtFQUNFO0VBQ0EsNEJMRHdCO0VLRXhCO0F6S2t4a0JGOztBMEtyeWtCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBLHlCTjZCZTtFTTVCZjtFQUNBLGtCTmtCaUI7RU1qQmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLd3lrQkY7O0EwS3J5a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQk5Na0I7RU1MbEIseUJOT2lDO0FwS2l5a0JuQzs7QTBLcnlrQkE7QUFHRTtFQUNFO0VBQ0E7QTFLc3lrQko7QTBLcHlrQkU7RUFDRTtFQUNBO0ExS3N5a0JKO0EwS3B5a0JFO0VBQ0U7QTFLc3lrQko7O0EySzUwa0JBO0FBS0E7Ozs7RUFBQTtBQUtBO0VBQ0U7QTNLMjBrQkY7O0EyS3gwa0JBOzs7O0VBSUU7QTNLMjBrQkY7O0EyS3gwa0JBOztFQUVFO0VBQ0EsZ0JQaEJ5QjtFT2lCekIsY0F0QlU7RUF1QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0syMGtCRjs7QTJLeDBrQkE7RUFDRSxjUC9CK0I7QXBLMDJrQmpDOztBMkt4MGtCQTs7RUFBQTtBQU1FO0VBQ0U7QTNLdzBrQko7QTJLdDBrQkU7RUFDRTtBM0t3MGtCSjs7QTJLbjBrQkk7RUFDRTtBM0tzMGtCTjs7QTRLajRrQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUtvNGtCRjs7QTRLbDRrQkE7O0VBRUU7RUFDQTtFQUNBO0E1S3E0a0JGOztBNEtsNGtCQTtBQUNBO0VBQ0U7QTVLcTRrQkY7O0E2S2owa0JBO0VBQ0k7QTdLbzBrQko7O0E2S2owa0JBO0VBQ0k7QTdLbzBrQko7O0E2S2owa0JBO0VBQ0k7QTdLbzBrQko7O0E2S2owa0JBO0VBQ0k7QTdLbzBrQko7O0E2S2owa0JBO0VBQ0k7QTdLbzBrQko7O0E2S2owa0JBO0VBQ0k7QTdLbzBrQko7O0E2S2owa0JBO0VBQ0k7QTdLbzBrQko7O0E2S2owa0JBO0VBQ0k7QTdLbzBrQko7O0E2S2owa0JBO0VBQ0k7QTdLbzBrQko7O0E2S2owa0JBO0VBQ0k7QTdLbzBrQko7O0E2S2owa0JBO0VBQ0k7QTdLbzBrQko7O0E2S2gwa0JJO0VBQ0k7RUFDQTtBN0ttMGtCUjtBNktoMGtCSTtFQUNJO0E3S2swa0JSOztBNks3emtCQTtFQUNJO0VBQ0E7QTdLZzBrQko7O0E2Szd6a0JBO0VBQ0k7QTdLZzBrQko7O0E2Szd6a0JBO0VBQ0k7QTdLZzBrQko7O0E2Szd6a0JBOztFQUVJO0E3S2cwa0JKOztBNkszemtCSTs7RUFFSTtBN0s4emtCUjs7QTZLMXprQkE7RUFDSTtFQUNBO0VBQ0E7QTdLNnprQko7O0E2SzF6a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0s2emtCSjtBNkszemtCSTtFQUNJO0VBQ0E7QTdLNnprQlI7QTZLMXprQkk7RUFDSTtBN0s0emtCUjtBNkt6emtCSTtFQUNJO0VBQ0E7QTdLMnprQlI7O0E2S2h6a0JBO0VBQ0k7RUFDQTtBN0ttemtCSjs7QTZLL3lrQkk7RUFDSTtBN0tremtCUjs7QTZLN3lrQkk7RUFDSTtBN0tnemtCUjs7QTZLNXlrQkE7RUFDSTtFQUNBO0E3Syt5a0JKO0E2Szd5a0JJO0VBQ0k7QTdLK3lrQlI7QWdCNzhrQkk7RTZKeUpKO0lBU1E7RTdLK3lrQk47RTZLOXlrQk07SUFDSTtFN0tnemtCVjtBQUNGOztBNks1eWtCQTtFQUNJO0E3Syt5a0JKO0E2Szd5a0JJO0VBQ0kseUJ6S3JPRztFeUtzT0gsV3ZLaFBHO0FOK2hsQlg7O0E2SzF5a0JJO0VBQ0k7QTdLNnlrQlI7QTZLMXlrQkk7RUFDSTtBN0s0eWtCUjs7QTZLeHlrQkE7RUFDSTtBN0syeWtCSjtBNkt6eWtCSTtFQUNJO0E3SzJ5a0JSOztBNkt2eWtCQTtFQUNJO0E3SzB5a0JKOztBNkt2eWtCQTtFQUNJO0E3SzB5a0JKO0FnQm4va0JJO0U2SndNSjtJQUlRO0U3SzJ5a0JOO0FBQ0Y7O0E2S3R5a0JRO0VBQ0kseUJ6S2pSRDtBSjBqbEJYO0E2S3J5a0JJO0VBQ0k7RUFDQTtFQUNBO0E3S3V5a0JSO0E2S3B5a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLc3lrQlI7QTZLbnlrQkk7RUFDSTtBN0txeWtCUjtBNktweWtCUTtFQUNJLFd2S2xTRDtFdUttU0M7QTdLc3lrQlo7O0E2S2h5a0JJO0VBQ0k7QTdLbXlrQlI7QTZLanlrQkk7RUFDSTtBN0tteWtCUjtBNktseWtCUTtFQUNJO0E3S295a0JaO0E2S2h5a0JRO0VBQ0kseUJ6SzFURDtBSjRsbEJYOztBOEp2bWxCQTs7Q0FBQTtBQVNBO0VBQ0k7QTlKb21sQko7O0E4SmptbEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0FiSTtFQWNKO0VBQ0E7RUFDQTtBOUpvbWxCSjtBOEpsbWxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKb21sQlI7O0E4SmhtbEJBO0VBQ0k7SUFDSTtFOUptbWxCTjtFOEpqbWxCRTtJQUNJO0U5Sm1tbEJOO0FBQ0Y7QThKaG1sQkE7RUFDSTtBOUprbWxCSjs7QThKL2xsQkE7RUFDSTtBOUprbWxCSjs7QThKL2xsQkE7RUFDSTtBOUprbWxCSjs7QThKL2xsQkE7RUFDSTtBOUprbWxCSjs7QThKL2xsQkE7RUFDSTtBOUprbWxCSjs7QThKL2xsQkE7RUFDSTtBOUprbWxCSjs7QThKL2xsQkE7RUFDSTtBOUprbWxCSjs7QThKL2xsQkE7RUFDSTtBOUprbWxCSjs7QThKL2xsQkE7RUFDSTtBOUprbWxCSjs7QThKL2xsQkE7RUFDSTtBOUprbWxCSjs7QThKL2xsQkE7RUFDSTtBOUprbWxCSjs7QThKOWxsQkk7RUFDSTtFQUNBO0E5SmltbEJSO0E4SjlsbEJJO0VBQ0k7QTlKZ21sQlI7O0E4SjNsbEJBO0VBQ0k7RUFDQTtBOUo4bGxCSjs7QThKM2xsQkE7RUFDSTtBOUo4bGxCSjs7QThKM2xsQkE7RUFDSTtBOUo4bGxCSjs7QThKM2xsQkE7O0VBRUk7QTlKOGxsQko7O0E4SjFsbEJJOztFQUVJO0E5SjZsbEJSOztBOEp6bGxCQTtFQUNJO0VBQ0E7RUFDQTtBOUo0bGxCSjs7QThKemxsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SjRsbEJKO0E4SjFsbEJJO0VBQ0k7RUFDQTtBOUo0bGxCUjtBOEp6bGxCSTtFQUNJO0E5SjJsbEJSO0E4SnhsbEJJO0VBQ0k7RUFDQTtBOUowbGxCUjs7QThKL2tsQkE7RUFDSTtFQUNBO0E5SmtsbEJKOztBOEo5a2xCSTtFQUNJO0E5SmlsbEJSOztBOEo3a2xCQTtFQUNJO0VBQ0E7QTlKZ2xsQko7QThKOWtsQkk7RUFDSTtBOUpnbGxCUjtBZ0J0cmxCSTtFOElpR0o7SUFTUTtFOUpnbGxCTjtFOEova2xCTTtJQUNJO0U5SmlsbEJWO0FBQ0Y7O0E4SjdrbEJBO0VBQ0k7QTlKZ2xsQko7QThKOWtsQkk7RUFDSSx5QjFKN0tHO0UwSjhLSCxXeEp4TEc7QU53d2xCWDs7QThKM2tsQkk7RUFDSTtBOUo4a2xCUjtBOEoza2xCSTtFQUNJO0E5SjZrbEJSOztBOEp6a2xCQTtFQUNJO0E5SjRrbEJKO0E4SjFrbEJJO0VBQ0k7QTlKNGtsQlI7O0E4SnhrbEJBO0VBQ0k7QTlKMmtsQko7O0E4SnhrbEJBO0VBQ0k7QTlKMmtsQko7O0E4SnRrbEJBO0VBQ0k7RUFDQTtBOUp5a2xCSjtBOEp2a2xCSTtFQUNJLHlCMUpuTkc7RTBKb05ILGMxSnJGb0I7RTBKc0ZwQjtFQUNBO0VBQ0E7QTlKeWtsQlI7QThKdGtsQkk7RUFDSTtFQUNBO0E5SndrbEJSO0E4SnRrbEJRO0VBQ0k7QTlKd2tsQlo7QThKcmtsQlE7RUFDSTtFQUNBO0E5SnVrbEJaO0E4SnBrbEJRO0VBQ0k7QTlKc2tsQlo7QThKbmtsQlE7RUFDSTtBOUpxa2xCWjtBOEpsa2xCUTtFQUNJLHlCQXBDRDtFQXFDQyxXeEpqUEQ7RXdKa1BDO0E5Sm9rbEJaO0E4SmhrbEJJO0VBQ0k7RUFDQTtFQUNBO0E5SmtrbEJSO0E4SmhrbEJRO0VBQ0k7RUFDQTtBOUpra2xCWjtBOEo5amxCSTtFQUtJO0VBRUE7QTlKMmpsQlI7QThKamtsQlE7RUFDSTtBOUpta2xCWjtBOEo1amxCUTtFQUNJO0E5SjhqbEJaO0E4SjFqbEJJO0VBQ0kseUIxSmhSRztFMEppUkgsYzFKbEpvQjtBSjhzbEI1QjtBOEoxamxCUTtFQUNJO0VBQ0E7QTlKNGpsQlo7QThKempsQlE7RUFDSSx5QkF0U0o7RUF1U0ksV3hKMVJEO0FOcTFsQlg7QThKdmpsQkk7RUFDSTtFQUNBO0VBQ0E7QTlKeWpsQlI7QThKdmpsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUp5amxCWjtBOEp0amxCUTtFQUNJO0VBQ0E7QTlKd2psQlo7QThKcGpsQkk7RUF5REE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKOC9rQko7QThKN2psQlE7RUFDSTtFQUNBO0E5SitqbEJaO0E4SjdqbEJZO0VBQ0k7QTlKK2psQmhCO0E4SjVqbEJZO0VBQ0k7RUFDQTtBOUo4amxCaEI7QThKM2psQlk7RUFDSTtBOUo2amxCaEI7QWdCdDBsQkk7RThJK1FJO0lBQ0k7SUFDQTtJQUNBO0U5SjBqbEJWO0FBQ0Y7O0E4SnJqbEJJO0VBQ0ksYzFKdFRLO0FKODJsQmI7QThKcmpsQkk7RUFDSSxjMUo3VEs7QUpvM2xCYjs7QThKbGpsQkk7RUFDSSx5QjFKdFZLO0FKMjRsQmI7O0E4Si9pbEJBO0VBQ0k7RUFDQTtFQUNBO0E5SmtqbEJKOztBOEpqaWxCQTtFQUNJO0VBQ0E7QTlKb2lsQko7O0E4SmppbEJBO0VBQ0k7QTlKb2lsQko7QThKbGlsQkk7RUFDSTtBOUpvaWxCUjtBOEpuaWxCUTtFQUNJO0VBQ0E7QTlKcWlsQlo7QThKamlsQkk7RUFDSTtBOUptaWxCUjs7QThKN2hsQkk7RUFDSTtBOUpnaWxCUjtBOEo3aGxCSTtFQUNJO0E5SitobEJSO0E4SjVobEJJO0VBQ0k7QTlKOGhsQlI7QThKM2hsQkk7RUFDSTtBOUo2aGxCUjs7QThKemhsQkE7RUFDSTtFQUNBO0E5SjRobEJKOztBZ0JuNGxCSTtFOEk0V0k7SUFDSTtJQUNBO0U5SjJobEJWO0FBQ0Y7O0E4SnZobEJBOztFQUVJO0E5SjBobEJKOztBOEp2aGxCQTtFQUNJO0E5SjBobEJKO0E4SnhobEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlKMGhsQlI7QThKdmhsQkk7RUFDSTtBOUp5aGxCUjs7QWdCejZsQkk7RThJcVpKO0lBRVE7RTlKdWhsQk47RThKcmhsQk07SUFDSTtJQUNBO0lBQ0E7RTlKdWhsQlY7QUFDRjs7QThKaGhsQkk7O0VBQ0k7QTlKb2hsQlI7QThKbGhsQlE7O0VBQ0k7RUFDQTtFQUNBLGMxSjFiQztFMEoyYkQ7RUFDQTtFQUNBO0E5SnFobEJaO0E4Sm5obEJZOztFQUNJO0E5SnNobEJoQjs7QThKaGhsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Sm1obEJKOztBOEovZ2xCSTtFQUNJO0E5SmtobEJSO0E4Si9nbEJJO0VBQ0k7RUFDQTtBOUppaGxCUjtBOEo1Z2xCWTtFQUNJO0E5SjhnbEJoQjs7QThKeGdsQkk7RUFDSTtFQUNBO0VBQ0E7QTlKMmdsQlI7O0FnQmw5bEJJO0U4STRjSTs7Ozs7Ozs7Ozs7Ozs7OztJQWdCSTtFOUowZ2xCVjtBQUNGO0E4SnRnbEJRO0VBQ0k7RUFDQTtBOUp3Z2xCWjs7QUEvaG1CUTtFQUNJLFdrRnNCc0I7RWxGckJ0QjtBQWtpbUJaO0FBamltQlk7RUFDSSxja0ZvQmtCO0FsRitnbUJsQztBQWppbUJZO0VBQ0ksY2tGa0JrQjtBbEZpaG1CbEM7O0FBNWhtQkk7RUFDSSx5QklkSztBSjZpbUJiOztBQXRobUJJO0VBQ0k7QUF5aG1CUjtBQXZobUJJO0VBQ0k7QUF5aG1CUjs7QUFwaG1CQTtFOEpvVUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKb3RsQko7O0FBNWhtQkE7RThKK1RJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Sml1bEJKLEMiLCJmaWxlIjoiYXBwLXN0eWxlcy4yMDkyZmUzNC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG5UZW1wbGF0ZSBOYW1lOiBIeXBlciAtIFJlc3BvbnNpdmUgQm9vdHN0cmFwIDQgQWRtaW4gRGFzaGJvYXJkXHJcblZlcnNpb246IDMuMC4wXHJcbkF1dGhvcjogQ29kZXJUaGVtZXNcclxuRW1haWw6IHN1cHBvcnRAY29kZXJ0aGVtZXMuY29tXHJcbkZpbGU6IE1haW4gQ3NzIEZpbGVcclxuKi9cclxuXHJcbi8vQ29yZSBmaWxlc1xyXG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImNvbmZpZy9jcmVhdGl2ZS92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImNvbmZpZy9jcmVhdGl2ZS9jdXN0b20tdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcclxuLy9AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9kaXN0L2Jvb3RzdHJhcC12dWUuY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tbW9uLXN0eWxlc1wiO1xyXG5AaW1wb3J0IFwiYXBwLWVtYW5hemVyLWNvbW1vblwiO1xyXG5cclxuLm5hdmJhciB7XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tbGlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWxpZ2h0LWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWxpZ2h0LWFjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmctc3RhdHVzLWhvbGRlciB7XHJcbiAgICAuZ3MtZm9ybS1ob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJyYW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZS5icmFuZEhlYWQgdGhlYWQgdGgge1xyXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbn1cclxuXHJcbi50YWJsZSB7XHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQURCMEI2O1xyXG4gICAgfVxyXG4gICAgdHIgdGQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0FEQjBCNjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZ3JhZGllbnQgZml4XHJcbi5nLXN0YXR1cy1ob2xkZXIgLmdhdWdlLWJ0bnMge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQteCgkZy1vcmFuZ2UsICRncmF5LWJyYW5kLCA2MCUsIDEwMCUpO1xyXG59XHJcblxyXG4vLyBjb250cmFjdCBwcmljZXMgZ3JhZGllbnRcclxuLmctZ3JhZGllbnQge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQteCgkZy1vcmFuZ2UsICRncmF5LWJyYW5kLCAwLCA1MCUpO1xyXG59IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNS4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8vIERvIG5vdCBmb3JnZXQgdG8gdXBkYXRlIGdldHRpbmctc3RhcnRlZC90aGVtaW5nLm1kIVxuOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4vLyBQb3JzZW5uYSBjb21wYW55XG4kYnJhbmQ6ICNmZjY4MDY7XG4kYnJhbmQtcmdiYTogcmdiYSgyNTUsMTA0LDYsMSk7XG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2YxZjNmYTtcbiRncmF5LTIwMDogI2VlZjJmNztcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzk4YTZhZDtcbiRncmF5LTcwMDogIzkxOWNhNztcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzQ3NGQ1NjtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXktYnJhbmQ6ICNlZmVmZWY7XG5cbiRncmF5czogKCk7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAgICAjMzY4OGZjO1xuJGluZGlnbzogICAgICM3MjdjZjU7XG4kcHVycGxlOiAgICAgIzZiNWVhZTtcbiRwaW5rOiAgICAgICAjZmY2NzliO1xuJHJlZDogICAgICAgICNmYTY3Njc7XG4kb3JhbmdlOiAgICAgI2ZmOTA0MTtcbiR5ZWxsb3c6ICAgICAjZjliYzBkO1xuJGdyZWVuOiAgICAgICM0MmQyOWQ7XG4kdGVhbDogICAgICAgIzAyYThiNTtcbiRjeWFuOiAgICAgICAjNDRiYWRjO1xuXG5cbiRjb2xvcnM6ICgpO1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJyYW5kO1xuJHNlY29uZGFyeTogICAgICRncmF5LTcwMDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW47XG4kaW5mbzogICAgICAgICAgJGN5YW47XG4kd2FybmluZzogICAgICAgJHllbGxvdztcbiRkYW5nZXI6ICAgICAgICAkcmVkO1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTIwMDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDA7XG5cbiR0aGVtZS1jb2xvcnM6ICgpO1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgICBcInByaW1hcnlcIjogICAgJGJyYW5kLFxuICAgIFwicHJpbWFyeS1vcmlnaW5hbFwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInNlY29uZGFyeS1vcmlnaW5hbFwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJzdWNjZXNzLW9yaWdpbmFsXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcImluZm8tb3JpZ2luYWxcIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwid2FybmluZy1vcmlnaW5hbFwiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImRhbmdlci1vcmlnaW5hbFwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwibGlnaHQtb3JpZ2luYWxcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuXCJkYXJrLW9yaWdpbmFsXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcblxuXG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDIwMDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG5cbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDA7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgIHRydWU7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDEuNXJlbTtcbiRzcGFjZXJzOiAoKTtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbiksICRzcGFjZXJzKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKTtcbiRzaXplczogbWFwLW1lcmdlKChcbiAgMTU6IDE1JSxcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pLCAkc2l6ZXMpO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAjZmFmYmZlO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICM0NTQ5NEU7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgbm9uZTtcblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEzNjdweFxuKTtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pO1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDI0cHg7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuMjVlbTtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMC45cmVtO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjU7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXI7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA0MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjE7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgIDIuMjVyZW07XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAxLjg3NXJlbTtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgIDEuNXJlbTtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgIDEuMTI1cmVtO1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMC45Mzc1cmVtO1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMC43NXJlbTtcblxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDAuNzVyZW07XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMDtcblxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0yMDA7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIDZweDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC45NXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC41cmVtO1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvcjtcblxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgJGdyYXktMTAwO1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgJGdyYXktMTAwO1xuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0yMDA7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwO1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpO1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwO1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuNDVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuOTByZW07XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMXJlbTtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJHByaW1hcnksIC4yNSk7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3I7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yOHJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC44cmVtO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW07XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemU7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTUwMDtcblxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAwIDAgMDsgIC8vIGJ1dHRvbiBib3ggc2hhZG93XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgLjE1cmVtO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgLjE1cmVtO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgLjE1cmVtO1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxcHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktMzAwO1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIDAuMjVyZW07XG5cbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICBub25lO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGRhcmtlbigkaW5wdXQtYm9yZGVyLWNvbG9yLDEwJSk7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS01MDA7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMjtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpO1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKTtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSk7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMik7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pO1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjQ1cmVtO1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgLjkwcmVtO1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemU7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3I7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkcHJpbWFyeTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJHByaW1hcnk7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKCRwcmltYXJ5LCAuNSk7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRwcmltYXJ5O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICAgJHByaW1hcnk7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGg7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXM7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgbm9uZTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlO1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW07XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyO1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwO1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbTtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpO1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW07XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoOyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpO1xuXG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgIG5vbmU7XG5cblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3I7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmc7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgbm9uZTtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvcjtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplO1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yO1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIik7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpO1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIGRhcmtlbigkZ3JheS03MDAsNSUpO1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXktODAwO1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgJHByaW1hcnk7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICAkZ3JheS01MDA7XG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjI1cmVtO1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgZGFya2VuKCRsaWdodCwgMyUpO1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGhlYWRpbmdzLWNvbG9yO1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZGFyaztcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIGxpZ2h0ZW4oJGxpZ2h0LCAzJSk7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW07XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy8gTmF2c1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRkYXJrO1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRkYXJrO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlcjtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcblxuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgMCAwIDM1cHggMCByZ2JhKDE1NCwxNjEsMTcxLC4xNSk7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIDEzcHg7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDA7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS04MDA7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAwLjJyZW07XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuNHJlbTtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC44cmVtO1xuXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZztcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkZ3JheS0zMDA7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC43cmVtO1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjhyZW07XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkO1xuXG5cbi8vIE1vZGFsc1xuXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB0cmFuc3BhcmVudDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIDAuMnJlbTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIDA7XG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS05MDA7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNztcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTIwMDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICBsaWdodGVuKCRncmF5LTEwMCwyJSk7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgJHNwYWNlci8xLjU7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwO1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW07XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCJcXEYxNDJcIik7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS00MDA7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS01MDA7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgbm9uZTtcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNTtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rOyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gXHJcbi8vIGdlbmVyYWwuc2Nzc1xyXG4vL1xyXG5cclxuaHRtbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gRml4IGV2ZW50IGJ1YmJsaW5nIG9uIGlPUyBkZXZpY2VzXHJcbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XHJcbiAgYm9keSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59IiwiLy8gXHJcbi8vIG1lbnUuc2Nzc1xyXG4vL1xyXG5cclxuLy8gTG9nb1xyXG4ubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcclxuICAgIHdpZHRoOiAkbGVmdGJhci13aWR0aDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBzcGFuLmxvZ28tbGcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5sb2dvLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYubG9nby1saWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogJGxvZ28tbGlnaHQtZGlzcGxheTtcclxuICAgIH1cclxuICAgICYubG9nby1kYXJrIHtcclxuICAgICAgICBkaXNwbGF5OiAkbG9nby1kYXJrLWRpc3BsYXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFdyYXBwZXJcclxuLndyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vL0NvbnRlbnQgUGFnZVxyXG4uY29udGVudC1wYWdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdGJhci13aWR0aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAkdG9wYmFyLWhlaWdodCAxMnB4IDY1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLy8gTGVmdCBTaWRlLW1lbnUgKERlZmF1bHQgZGFyaylcclxuLmxlZnQtc2lkZS1tZW51IHtcclxuICAgIHdpZHRoOiAkbGVmdGJhci13aWR0aDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWxlZnRiYXI7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6ICR0b3BiYXItaGVpZ2h0O1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxufVxyXG5cclxuLy8gU2lkZS1uYXZcclxuLnNpZGUtbmF2IHtcclxuICAgIC5zaWRlLW5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJG1lbnUtaXRlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWhvdmVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIERlc2lnbiBJY29ucyc7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMTQyXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWRnZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtbmF2LWl0ZW0ge1xyXG4gICAgICAgICYubW0tYWN0aXZlIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtbmF2LXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkbWVudS1pdGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubW0tYWN0aXZlIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1hY3RpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEVubGFyZ2UgbWVudVxyXG5ib2R5W2RhdGEtbGVmdGJhci1jb21wYWN0LW1vZGU9XCJjb25kZW5zZWRcIl0ge1xyXG4gICAgbWluLWhlaWdodDogMTYwMHB4O1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICAvLyBTaWRlIG1lbnVcclxuICAgICAgICAubGVmdC1zaWRlLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR0b3BiYXItaGVpZ2h0O1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5zaW1wbGViYXItbWFzayxcclxuICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2ltcGxlYmFyLW9mZnNldCB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWxlZnRiYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAvLyBIZWxwIEJveFxyXG4gICAgICAgIC5oZWxwLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLy8gQ29udGVudCBQYWdlXHJcbiAgICAgICAgLmNvbnRlbnQtcGFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC8vTmF2YmFyICYgRm9vdGVyXHJcbiAgICAgICAgLm5hdmJhci1jdXN0b20sXHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNpZGViYXIgTWVudVxyXG4gICAgLnNpZGUtbmF2IHtcclxuICAgICAgICAuc2lkZS1uYXYtdGl0bGUsXHJcbiAgICAgICAgLm1lbnUtYXJyb3csXHJcbiAgICAgICAgLmJhZGdlLFxyXG4gICAgICAgIC5jb2xsYXBzZS5pbixcclxuICAgICAgICAubW0tY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNpZGUtbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAuc2lkZS1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciAge1xyXG4gICAgICAgICAgICAgICAgLnNpZGUtbmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctbGVmdGJhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctbGVmdGJhcjtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBzcGFuLmxvZ28tbGcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmxvZ28tc20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmxlZnQtc2lkZS1tZW51IHtcclxuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLWVuYWJsZSB7XHJcbiAgICAgICAgLmxlZnQtc2lkZS1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1wYWdlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDY1cHggMTBweCA2NXB4O1xyXG4gICAgfVxyXG4gICAgYm9keVtkYXRhLWxlZnRiYXItY29tcGFjdC1tb2RlPVwiY29uZGVuc2VkXCJdIHtcclxuICAgICAgICAubGVmdC1zaWRlLW1lbnUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHNwYW4ubG9nby1sZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmxvZ28tc20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8vIEhlbHAtYm94XHJcbi5oZWxwLWJveCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luOiA2NXB4IDI1cHggMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWxwLWJveC1saWdodC1iZztcclxuICAgIFxyXG4gICAgLmNsb3NlLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG4vLyBMaWdodFxyXG5ib2R5W2RhdGEtbGVmdGJhci10aGVtZT1cImxpZ2h0XCJdIHtcclxuICAgIC5oZWxwLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgICYubG9nby1saWdodCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ICRsb2dvLWRhcmstZGlzcGxheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sb2dvLWRhcmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAkbG9nby1saWdodC1kaXNwbGF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTGF5b3V0IC10b3BuYXZcclxuYm9keVtkYXRhLWxheW91dD1cInRvcG5hdlwiXSB7XHJcbiAgICAuY29udGVudC1wYWdlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIGJvZHlbZGF0YS1sYXlvdXQ9XCJ0b3BuYXZcIl0ge1xyXG4gICAgICAgIC5jb250ZW50LXBhZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTkwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gTGF5b3V0LWJveGVkXHJcbmJvZHlbZGF0YS1sYXlvdXQtbW9kZT1cImJveGVkXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3hlZC1sYXlvdXQtYmc7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogJGJveGVkLWxheW91dC13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1sZWZ0YmFyLWNvbXBhY3QtbW9kZT1cImNvbmRlbnNlZFwiXSB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kdG9wYmFyLWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNjcm9sbGFibGUgTGF5b3V0XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBib2R5W2RhdGEtbGVmdGJhci1jb21wYWN0LW1vZGU9XCJzY3JvbGxhYmxlXCJdOm5vdChbZGF0YS1sYXlvdXQ9XCJ0b3BuYXZcIl0pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBcclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdC1zaWRlLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGxlZnRiYXItd2lkdGg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGxlZnRiYXItd2lkdGg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1wYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERldGFjaGVkIExlZnQgc2lkZWJhclxyXG5cclxuYm9keVtkYXRhLWxheW91dD1cImRldGFjaGVkXCJdIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtbGF5b3V0LW1vZGU9XCJib3hlZFwiXSB7XHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1sZWZ0YmFyLWNvbXBhY3QtbW9kZT1cInNjcm9sbGFibGVcIl0ge1xyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1wYWdlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCA1cHggMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1zaWRlLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZGV0YWNoZWQtbGVmdGJhciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogJGxlZnRiYXItd2lkdGg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbGVmdGJhci13aWR0aDtcclxuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAxMDAxICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICAgICAuc2lkZS1uYXYge1xyXG4gICAgICAgICAgICAuc2lkZS1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1kYXJrLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAubW0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZGFyay1hY3RpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuc2lkZS1uYXYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxlZnRiYXItdXNlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dhdmVzLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgICAgIC5sZWZ0YmFyLXVzZXItbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICYuc2lkZWJhci1lbmFibGUge1xyXG4gICAgICAgICAgICAubGVmdC1zaWRlLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmNvbnRlbnQtcGFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCA2MHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZy1zd2l0Y2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFbmxhcmdlIG1lbnVcclxuICAgICZbZGF0YS1sZWZ0YmFyLWNvbXBhY3QtbW9kZT1cImNvbmRlbnNlZFwiXSB7XHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAvLyBTaWRlIG1lbnVcclxuICAgICAgICAgICAgLmxlZnQtc2lkZS1tZW51IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGVmdGJhci11c2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLy8gQ29udGVudCBQYWdlXHJcbiAgICAgICAgICAgIC5jb250ZW50LXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLy9Gb290ZXJcclxuICAgICAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFNpZGViYXIgTWVudVxyXG4gICAgICAgIC5zaWRlLW5hdiB7XHJcbiAgICAgICAgICAgIC5zaWRlLW5hdi1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2lkZS1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0taG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyICB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpZGUtbmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1sZWZ0YmFyLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1saWdodC1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5idXR0b24tbWVudS1tb2JpbGUge1xyXG4gICAgLmxpbmVzIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGUtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMaWdodCBzaWRlYmFyXHJcblxyXG5ib2R5W2RhdGEtbGVmdGJhci10aGVtZT1cImxpZ2h0XCJdIHtcclxuICAgIC5sZWZ0LXNpZGUtbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWxlZnRiYXItbGlnaHQ7XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWxlZnRiYXItbGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaWRlLW5hdiB7XHJcbiAgICAgICAgLnNpZGUtbmF2LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1saWdodDtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tbGlnaHQtaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAubW0tYWN0aXZlIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWRhcmstYWN0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuc2lkZS1uYXYtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRW5sYXJnZSBtZW51XHJcbiAgICAmW2RhdGEtbGVmdGJhci1jb21wYWN0LW1vZGU9XCJjb25kZW5zZWRcIl0ge1xyXG4gICAgICAgIC8vIFNpZGViYXIgTWVudVxyXG4gICAgICAgIC5zaWRlLW5hdiB7XHJcbiAgICAgICAgICAgIC5zaWRlLW5hdi1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2lkZS1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0taG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyICB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpZGUtbmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1sZWZ0YmFyLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1saWdodC1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRGFyayBzaWRlbmF2XHJcbmJvZHlbZGF0YS1sZWZ0YmFyLXRoZW1lPVwiZGFya1wiXSB7XHJcbiAgICAubGVmdC1zaWRlLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1sZWZ0YmFyLWRhcms7XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWxlZnRiYXItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1uYXYge1xyXG4gICAgICAgIC5zaWRlLW5hdi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstbWVudS1pdGVtO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay1tZW51LWl0ZW0taG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAubW0tYWN0aXZlIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLW1lbnUtaXRlbS1hY3RpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5zaWRlLW5hdi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLW1lbnUtaXRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRW5sYXJnZSBtZW51XHJcbiAgICAmW2RhdGEtbGVmdGJhci1jb21wYWN0LW1vZGU9XCJjb25kZW5zZWRcIl0ge1xyXG4gICAgICAgIC8vIFNpZGViYXIgTWVudVxyXG4gICAgICAgIC5zaWRlLW5hdiB7XHJcbiAgICAgICAgICAgIC5zaWRlLW5hdi1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2lkZS1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstbWVudS1pdGVtLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciAge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlLW5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctbGVmdGJhci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay1tZW51LWl0ZW0taG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvL1xuLy8gY3VzdG9tLXZhcmlhYmxlcy5zY3NzXG4vL1xuXG4vLyBTaGFkb3dcbiRzaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDBweCAwcHggMzVweCAwcHggcmdiYSgxNTQsIDE2MSwgMTcxLCAwLjE1KTtcbiRzaGFkb3ctbGc6ICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCA0NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuJGJyYW5kOiAjZmY2ODA2O1xuJGJyYW5kLXJnYmE6IHJnYmEoMjU1LDEwNCw2LDEpO1xuXG4vLyBCYWNrZ3JvdW5kIGxlZnQtc2lkZWJhclxuJGJnLWxlZnRiYXI6ICAgICAgICAgICAgICAgICAgICAgICMzMTNhNDY7XG4kYmctbGVmdGJhci1saWdodDogICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRiZy1sZWZ0YmFyLWRhcms6ICAgICAgICAgICAgICAgICAjMzEzYTQ2O1xuLy8kYmctdG9wbmF2OiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMTA0LDYsMC4zKTtcbiRiZy10b3BuYXY6ICAgICAgICAgICAgICAgICAgICAgICAjRkY5QzVCO1xuXG4vLyBEZWF0Y2hlZCBsZWZ0IHNpZGVuYXZcbiRiZy1kZXRhY2hlZC1sZWZ0YmFyOiAgICAgICAgICAgICAjZmZmZmZmO1xuXG4vLyBUb3BiYXIgSGVpZ2h0XG4kdG9wYmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICA3MHB4O1xuXG4vLyBMb2dvIERpc3BsYXlcbiRsb2dvLWxpZ2h0LWRpc3BsYXk6ICAgICAgICAgICAgICAgIGJsb2NrO1xuJGxvZ28tZGFyay1kaXNwbGF5OiAgICAgICAgICAgICAgICAgbm9uZTtcbi8vIExvZ28gYXV0aCBkaXNwbGF5XG4kbG9nby1hdXRoLWxpZ2h0LWRpc3BsYXk6ICAgICAgICAgICAgICAgIG5vbmU7XG4kbG9nby1hdXRoLWRhcmstZGlzcGxheTogICAgICAgICAgICAgICAgIGJsb2NrO1xuXG4vLyBMZWZ0YmFyIHdpZHRoXG4kbGVmdGJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAyNjBweDtcblxuLy8gQm94ZWQgTGF5b3V0XG4kYm94ZWQtbGF5b3V0LXdpZHRoOiAgICAgICAgICAgICAgICAxMzAwcHg7XG4kYm94ZWQtbGF5b3V0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuLy8gTWVudSBpdGVtIGNvbG9ycyAoRGVmYXVsdC1kYXJrKVxuJG1lbnUtaXRlbTogICAgICAgICAgICAgICAgICAgICAgICM4MzkxYTI7XG4kbWVudS1pdGVtLWhvdmVyOiAgICAgICAgICAgICAgICAgI2JjY2VlNDtcbiRtZW51LWl0ZW0tYWN0aXZlOiAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4vLyBNZW51IGl0ZW0gY29sb3JzIChsaWdodClcbiRtZW51LWl0ZW0tbGlnaHQ6ICAgICAgICAgICAgICAgICAjMDAwO1xuJG1lbnUtaXRlbS1saWdodC1ob3ZlcjogICAgICAgICAgICNmZmZmZmY7XG4kbWVudS1pdGVtLWxpZ2h0LWFjdGl2ZTogICAgICAgICAgI2ZmZmZmZjtcblxuLy8gRGV0YWNoZWQgTWVudSBpdGVtIGNvbG9yc1xuJG1lbnUtaXRlbS1kYXJrOiAgICAgICAgICAgICAgICAgICM2Yzc1N2Q7XG4kbWVudS1pdGVtLWRhcmstaG92ZXI6ICAgICAgICAgICAgIzM2ODhmYztcbiRtZW51LWl0ZW0tZGFyay1hY3RpdmU6ICAgICAgICAgICAkYnJhbmQ7XG5cbi8vIERhcmsgc2lkZW5hdiBNZW51IGl0ZW0gY29sb3JcbiRzaWRlYmFyLWRhcmstbWVudS1pdGVtOiAgICAgICAgICAjODM5MWEyO1xuJHNpZGViYXItZGFyay1tZW51LWl0ZW0taG92ZXI6ICAgICNiY2NlZTQ7XG4kc2lkZWJhci1kYXJrLW1lbnUtaXRlbS1hY3RpdmU6ICAgI2ZmZmZmZjtcblxuLy8gUmlnaHRiYXIgV2lkdGhcbiRyaWdodGJhci13aWR0aDogICAgICAgMjgwcHg7XG4kcmlnaHRiYXItYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRyaWdodGJhci10aXRsZS1iZzogICAgICAgICAgICAgICAjMzEzYTQ2O1xuJHJpZ2h0YmFyLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICNmZmZmZmY7XG4kcmlnaHRiYXItdGl0bGUtYnRuLWJnOiAgICAgICAgICAgIzQ0NGU1YTtcbiRyaWdodGJhci10aXRsZS1idG4tY29sb3I6ICAgICAgICAjZmZmZmZmO1xuJHJpZ2h0YmFyLW92ZXJsYXktYmc6ICAgICAgICAgICAgICMzNzQwNGE7XG5cbi8vIFRvcGJhciBCYWNrZ3JvdW5kXG4kYmctdG9wYmFyOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRiZy10b3BiYXItZGFyazogICAgICAgICAgICAgICAgICAjMzEzYTQ2O1xuXG4vLyBUb3BiYXIgU2VhcmNoXG4kYmctdG9wYmFyLXNlYXJjaDogICAgICAgICAgICAgICAgI2YxZjNmYTtcbiRiZy10b3BiYXItZGFyay1zZWFyY2g6ICAgICAgICAgICAjM2M0NjU1O1xuXG4vLyBIZWxwYm94XG4kaGVscC1ib3gtbGlnaHQtYmc6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjA3KTtcbiRoZWxwLWJveC1kYXJrLWJnOiAgICAgICAgICAgICAgICAjMzY4OGZjO1xuXG4vLyBGb250IHdlaWdodFxuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgICAgICAgNjAwO1xuXG4vLyBEcm9wZG93biBMYXJnZVxuJGRyb3Bkb3duLWxnLXdpZHRoOiAgICAgICAgICAgICAgICAgMzIwcHg7XG5cbi8vIFBhZ2UgdGl0bGUgY29sb3JcbiRwYWdlLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIGluaGVyaXQ7XG5cbi8vIE5hdi1waWxsIGJhY2tncm91bmRcbiRuYXYtcGlsbHMtYmc6ICAgICAgICAgICAgICAgICAgICAjZWVmMmY3O1xuXG4vLyBDdXN0b20tYWNjb3JkaW9uXG4kY3VzdG9tLWFjY29yZGlvbi10aXRsZS1jb2xvcjogICAgIzMxM2E0NjtcblxuLy8gRHJhZ3VsYSBkZW1vIGJhY2tncm91bmRcbiRkcmFndWxhLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjdmOWZiO1xuXG4vLyBGb3JtIHdpemFyZCBoZWFkZXIgYmFja2dyb3VuZFxuJGZvcm0td2l6YXJkLWhlYWRlci1iZzogICAgICAgICAgICNlZWYyZjc7XG5cbi8vIFRleHQgdGl0bGUgY29sb3JcbiR0ZXh0LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAjNmM3NTdkO1xuXG4vLyBjYXJkIExvYWRlciBiYWNrZ3JvdW5kXG4kY2FyZC1sb2FkZXItYmc6ICAgICAgICAgICAgICAgICAgIzMxM2E0NjtcblxuLy8gQ2hhdCB3aWRnZXRcbiRjaGF0LXByaW1hcnktdXNlci1iZzogICAgICAgICAgICAjZmVmNWU0O1xuJGNoYXQtc2Vjb25kYXJ5LXVzZXItYmc6ICAgICAgICAgICNmMWYzZmE7XG5cbi8vIFVzZXIgYXV0aGVudGljYXRpb24gQmFja2dyb3VuZFxuJGF1dGgtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kYXV0aC1iZy1wYXR0ZXJuLWltZzogICAgICAgICAgICAgICB1cmwoXCIuLi9pbWFnZXMvYmctcGF0dGVybi1saWdodC5zdmdcIik7XG5cbi8vIEFwZXggY2hhcnRcbiRhcGV4LWdyaWQtY29sb3I6ICAgICAgICAgICAgICAgICAjZjlmOWZkO1xuXG4vLyBIZXJvXG4kaGVyby1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjNTY1ZDcxLCMyYjMwM2YpOyIsIi8vIFxyXG4vLyB0b3BiYXIuc2Nzc1xyXG4vL1xyXG5cclxuLm5hdmJhci1jdXN0b20ge1xyXG4gICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdG9wYmFyO1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgIG1pbi1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogJGxlZnRiYXItd2lkdGg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwMDE7XHJcblxyXG4gICAgLnRvcGJhci1sZWZ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdG9wYmFyO1xyXG4gICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6ICRsZWZ0YmFyLXdpZHRoO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvcGJhci1yaWdodC1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcclxuXHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwLXNlYXJjaCB7XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JHRvcGJhci1oZWlnaHQgLSAzOHB4fSAvIDIpIDVweCBjYWxjKCN7JHRvcGJhci1oZWlnaHQgLSAzOHB4fSAvIDIpIDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9wYmFyLWRyb3Bkb3duIHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTZWFyY2ggKi9cclxuXHJcbi5hcHAtc2VhcmNoIHtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXRvcGJhci1zZWFyY2g7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIHNwYW4uc2VhcmNoLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBOb3RpZmljYXRpb24gKi9cclxuLm5vdGlmaWNhdGlvbi1saXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIC5ub3RpLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGktaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpLWljb24tYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuXHJcbiAgICAubm90aWZ5LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgLm5vdGlmeS1pY29uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGlmeS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnVzZXItbXNnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3BiYXItZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgLm5vdGlmeS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1kcm9wZG93biB7XHJcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG5cclxuICAgIGksc3BhbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi11c2VyIHtcclxuICAgIHBhZGRpbmc6IGNhbGMoI3skdG9wYmFyLWhlaWdodCAtIDM5cHh9IC8gMikgMjBweCBjYWxjKCN7JHRvcGJhci1oZWlnaHQgLSAzOXB4fSAvIDIpIDU3cHggIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXktMTAwLCAyLjUlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTEwMDtcclxuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcclxuXHJcbiAgICAuYWNjb3VudC11c2VyLWF2YXRhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygjeyR0b3BiYXItaGVpZ2h0IC0gMzJweH0gLyAyKTtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvdW50LXBvc2l0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIH1cclxuICAgIC5hY2NvdW50LXVzZXItbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi1tZW51LW1vYmlsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEta2VlcC1lbmxhcmdlZD1cInRydWVcIl0ge1xyXG4gICAgLm5hdmJhci1jdXN0b20ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ1dHRvbi1tZW51LW1vYmlsZSB7XHJcbiAgICAgICAgJi5kaXNhYmxlLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLm5hdmJhci1jdXN0b20ge1xyXG4gICAgICAgIC50b3BiYXItcmlnaHQtbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAubmF2YmFyLWN1c3RvbSB7XHJcbiAgICAgICAgLy9sZWZ0OiA3MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAuYXBwLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIFxyXG4gICAgLm5hdmJhci1jdXN0b20ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5idXR0b24tbWVudS1tb2JpbGUge1xyXG4gICAgICAgICYuZGlzYWJsZS1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi11c2VyIHtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDVweCAxN3B4IDU3cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmFjY291bnQtcG9zaXRpb24sXHJcbiAgICAgICAgLmFjY291bnQtdXNlci1uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjM2MHB4KSB7XHJcbiAgICAubmF2YmFyLWN1c3RvbSB7XHJcbiAgICAgICAgLnRvcGJhci1yaWdodC1tZW51IHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9wbmF2LW5hdmJhciB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI3cHggM3B4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbi1tZW51LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU2Nyb2xsYWJsZSBMYXlvdXRcclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIGJvZHlbZGF0YS1sZWZ0YmFyLWNvbXBhY3QtbW9kZT1cInNjcm9sbGFibGVcIl06bm90KFtkYXRhLWxheW91dD1cInRvcG5hdlwiXSkge1xyXG4gICAgICAgIC5uYXZiYXItY3VzdG9tIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVG9wYmFyIERhcmtcclxuLnRvcG5hdi1uYXZiYXItZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdG9wYmFyLWRhcms7XHJcblxyXG4gICAgLm5hdi11c2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZy10b3BiYXItZGFyayw1JSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmctdG9wYmFyLWRhcmssNy41JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGJhci1yaWdodC1tZW51IHtcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcC1zZWFyY2gge1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdG9wYmFyLWRhcmstc2VhcmNoO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keVtkYXRhLWxheW91dC1tb2RlPVwiYm94ZWRcIl0ge1xyXG4gICAgLm5hdmJhci1jdXN0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAtJHRvcGJhci1oZWlnaHQgKC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1sYXlvdXQ9XCJ0b3BuYXZcIl0ge1xyXG4gICAgICAgIC5uYXZiYXItY3VzdG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFxyXG4vLyByaWdodC1zaWRlYmFyLnNjc3NcclxuLy9cclxuXHJcbi5yaWdodC1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJpZ2h0YmFyLWJnO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDI0cHggMCByZ2JhKCRkYXJrLCAwLjEpLCAwIDFweCAwIDAgcmdiYSgkZGFyaywgMC4wOCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAkcmlnaHRiYXItd2lkdGg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLSgkcmlnaHRiYXItd2lkdGggKyAxMHB4KTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgIC5yaWdodGJhci10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpZ2h0YmFyLXRpdGxlLWJnO1xyXG4gICAgICAgIHBhZGRpbmc6IDI3cHggMjVweDtcclxuICAgICAgICBjb2xvcjogJHJpZ2h0YmFyLXRpdGxlLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0LWJhci10b2dnbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaWdodGJhci10aXRsZS1idG4tYmc7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkcmlnaHRiYXItdGl0bGUtYnRuLWNvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJpZ2h0YmFyLW92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJpZ2h0YmFyLW92ZXJsYXktYmc7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogOTk5ODtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5yaWdodC1iYXItZW5hYmxlZCB7XHJcbiAgICAucmlnaHQtYmFyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5yaWdodGJhci1vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnJpZ2h0LWJhciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbn0iLCIvLyBcclxuLy8gcGFnZS1oZWFkLnNjc3NcclxuLy9cclxuXHJcbi5wYWdlLXRpdGxlLWJveCB7XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJHBhZ2UtdGl0bGUtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUtcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZS1ib3gtc20ge1xyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZS1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50ZXh0LXRpdGxlIHtcclxuICAgIGNvbG9yOiAkdGV4dC10aXRsZS1jb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtdGl0bGUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnBhZ2UtdGl0bGUtYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnBhZ2UtdGl0bGUtYm94IHtcclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlLXJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MTlweCkge1xyXG4gICAgLnBhZ2UtdGl0bGUtYm94IC5icmVhZGNydW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLy8gXHJcbi8vIGZvb3Rlci5zY3NzXHJcbi8vXHJcblxyXG4uZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmF5LTYwMCwgMC4yKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDE5cHggMjRweCAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgbGVmdDogJGxlZnRiYXItd2lkdGg7XHJcblxyXG4gICAgLmZvb3Rlci1saW5rcyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFVzZWQgZm9yIGFjY291bnQgYXV0aGVudGljYXRpb24gcGFnZXNcclxuLmZvb3Rlci1hbHQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gTGF5b3V0IC0gVG9wbmF2XHJcbmJvZHlbZGF0YS1sYXlvdXQ9XCJ0b3BuYXZcIl0ge1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWxheW91dC1tb2RlPVwiYm94ZWRcIl0ge1xyXG4gICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRib3hlZC1sYXlvdXQtd2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5W2RhdGEtbGF5b3V0LW1vZGU9XCJib3hlZFwiXSB7XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skYm94ZWQtbGF5b3V0LXdpZHRofSAtICN7JGxlZnRiYXItd2lkdGh9KTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtbGVmdGJhci1jb21wYWN0LW1vZGU9XCJjb25kZW5zZWRcIl0ge1xyXG4gICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skYm94ZWQtbGF5b3V0LXdpZHRofSAtIDcwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keVtkYXRhLWxheW91dD1cImRldGFjaGVkXCJdIHtcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gXHJcbi8vIGhvcml6b250YWwtbmF2LnNjc3NcclxuLy9cclxuXHJcbi50b3BuYXYtbmF2YmFyICB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWluLWhlaWdodDogNzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDEwMDI7XHJcblxyXG4gICAgLnRvcG5hdi1sb2dvIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcblxyXG4gICAgICAgIC50b3BuYXYtbG9nby1zbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMjdweCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAubGluZXMge1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuOCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHAtc2VhcmNoIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvcG5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctdG9wbmF2O1xyXG5cclxuICAgIC50b3BuYXYtbWVudSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnJvdy1kb3duIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAuNGVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgICAgICB3aWR0aDogLjRlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgYm9keVtkYXRhLWxheW91dD1cInRvcG5hdlwiXSB7XHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtbGF5b3V0LW1vZGU9XCJib3hlZFwiXXtcclxuICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wbmF2IHtcclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3skZHJvcGRvd24tbWluLXdpZHRofSArIDEuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoY2FsYygjeyRkcm9wZG93bi1mb250LXNpemV9IC0gMC4wMXJlbSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcnJvdy1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93biAge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51ICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51ID4uZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLmFjdGl2ZSA+IGEuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBib2R5W2RhdGEtbGF5b3V0PVwidG9wbmF2XCJdIHtcclxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC50b3BuYXYtbmF2YmFyICB7XHJcbiAgICAgICAgLnRvcG5hdi1sb2dvLWxnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcG5hdi1sb2dvIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3BuYXYtbG9nby1zbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3BuYXYge1xyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51ICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1kYXJrIHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJyb3ctZG93biB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9cclxuLy8gTnVuaXRvIGZvbnRzXHJcbi8vXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ051bml0byc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL051bml0by1MaWdodC5lb3QnKTtcclxuICBzcmM6IGxvY2FsKCdOdW5pdG8gTGlnaHQnKSwgbG9jYWwoJ051bml0by1MaWdodCcpLCB1cmwoJy4uLy4uLy4uL2ZvbnRzL051bml0by1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uLy4uLy4uL2ZvbnRzL051bml0by1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vLi4vZm9udHMvTnVuaXRvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi8uLi9mb250cy9OdW5pdG8tTGlnaHQuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcclxuICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvTnVuaXRvLVJlZ3VsYXIuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnTnVuaXRvIFJlZ3VsYXInKSwgbG9jYWwoJ051bml0by1SZWd1bGFyJyksIHVybCgnLi4vLi4vLi4vZm9udHMvTnVuaXRvLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi8uLi9mb250cy9OdW5pdG8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vLi4vZm9udHMvTnVuaXRvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uLy4uLy4uL2ZvbnRzL051bml0by1SZWd1bGFyLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ051bml0byc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL051bml0by1TZW1pQm9sZC5lb3QnKTtcclxuICBzcmM6IGxvY2FsKCdOdW5pdG8gU2VtaUJvbGQnKSwgbG9jYWwoJ051bml0by1TZW1pQm9sZCcpLCB1cmwoJy4uLy4uLy4uL2ZvbnRzL051bml0by1TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uLy4uLy4uL2ZvbnRzL051bml0by1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vLi4vZm9udHMvTnVuaXRvLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi8uLi9mb250cy9OdW5pdG8tU2VtaUJvbGQuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcclxuICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvTnVuaXRvLUJvbGQuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnTnVuaXRvIEJvbGQnKSwgbG9jYWwoJ051bml0by1Cb2xkJyksIHVybCgnLi4vLi4vLi4vZm9udHMvTnVuaXRvLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi8uLi9mb250cy9OdW5pdG8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vLi4vZm9udHMvTnVuaXRvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uLy4uLy4uL2ZvbnRzL051bml0by1Cb2xkLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiLy8gXHJcbi8vIGFjY29yZGlvbnMuc2Nzc1xyXG4vL1xyXG5cclxuLmN1c3RvbS1hY2NvcmRpb24ge1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTEwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWFycm93IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgIGkuYWNjb3JkaW9uLWFycm93IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjE0MlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWFjY29yZGlvbi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1hY2NvcmRpb24tdGl0bGUtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGN1c3RvbS1hY2NvcmRpb24tdGl0bGUtY29sb3IsNy41JSlcclxuICAgIH1cclxufSIsIi8vXG4vLyBhdmF0YXIuc2NzcyAoYXZhdGFyIHRodW1ibmFpbCBzaXplcylcbi8vXG5cbi5hdmF0YXIteHMge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cblxuLmF2YXRhci1zbSB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5hdmF0YXItbWQge1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgd2lkdGg6IDQuNXJlbTtcbn1cblxuLmF2YXRhci1sZyB7XG4gIGhlaWdodDogNnJlbTtcbiAgd2lkdGg6IDZyZW07XG59XG5cbi5hdmF0YXIteGwge1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgd2lkdGg6IDcuNXJlbTtcbn1cblxuLmF2YXRhci10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn0iLCIvLyBcclxuLy8gYnJlYWRjcnVtYi5zY3NzXHJcbi8vXHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYiBpdGVtIGFycm93XHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgKy5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFxyXG4vLyBidXR0b25zLnNjc3NcclxuLy9cclxuXHJcbi5idG4ge1xyXG4gICAgLm1kaSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBTaGFkb3dzXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLmJ0bi0jeyRjb2xvcn0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3coJHZhbHVlKTtcclxuICAgIH1cclxufSIsIi8vIEJ1dHRvbiBzaGFkb3dcblxuQG1peGluIGJ1dHRvbi1zaGFkb3coJGNvbG9yKSB7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93IHJnYmEoJGNvbG9yLCAwLjUpO1xufSIsIi8vIFxuLy8gX2JhZGdlcy5zY3NzXG4vLyBcblxuLy8gTGlnaHRlbiBiYWRnZSAoc29mdClcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0tbGlnaHRlbiB7XG4gICAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50LWxpZ2h0KCR2YWx1ZSk7XG4gIH1cbn1cblxuLy8gT3V0bGluZSBiYWRnZVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQtb3V0bGluZSgkdmFsdWUpO1xuICB9XG59IiwiXG4vLyBMaWdodGVuIGJhZGdlXG5AbWl4aW4gYmFkZ2UtdmFyaWFudC1saWdodCgkYmcpIHtcbiAgY29sb3I6ICRiZztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmcsIDAuMTgpO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiZywgMC40KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3V0bGluZSBiYWRnZVxuXG5AbWl4aW4gYmFkZ2UtdmFyaWFudC1vdXRsaW5lKCRiZykge1xuICBjb2xvcjogJGJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiZywgMC4yKTtcbiAgICB9XG4gIH1cbn0iLCIvLyBcclxuLy8gY2FyZC5zY3NzXHJcbi8vXHJcblxyXG4udnVlLWdyaWQtaXRlbSAuY2FyZHtcclxuICAgIG1hcmdpbi1ib3R0b206MDtcclxufVxyXG5cclxuLmNhcmQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcclxuXHJcbiAgICAuaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1kcm9wIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAuY2FyZC13aWRnZXRzIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGNDE1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2FyZCB0aXRsZSAvIENhcmQgSGVhZGVyXHJcbi5jYXJkLXRpdGxlLFxyXG4uY2FyZC1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuXHJcbi8vQ2FyZCBkaXNhYmxlIGxvYWRpbmcgKEN1c3RvbSBDYXJkcylcclxuLmNhcmQtZGlzYWJsZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gICAgY3Vyc29yOiBwcm9ncmVzcztcclxuXHJcbiAgICAuY2FyZC1wb3J0bGV0cy1sb2FkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWxvYWRlci1iZztcclxuICAgICAgICBhbmltYXRpb246IHJvdGF0ZWJveCAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVib3gge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUHJpY2luZyBjYXJkXHJcblxyXG4uY2FyZC1wcmljaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgLmNhcmQtcHJpY2luZy1wbGFuLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXByaWNpbmctaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcHJpY2luZy1wcmljZSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1wcmljaW5nLWZlYXR1cmVzIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLXByaWNpbmctcmVjb21tZW5kZWQge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMS45Mzc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXByaWNpbmctcGxhbi10YWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhbmdlciwwLjIpO1xyXG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtIC4yNXJlbSAwIDA7XHJcbiAgICAgICAgbWFyZ2luOiAtMS41cmVtIC0xLjVyZW0gMS41cmVtIC0xLjVyZW07XHJcbiAgICB9XHJcbn0iLCIvLyBcclxuLy8gZHJvcGRvd24uc2Nzc1xyXG4vL1xyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxufVxyXG5cclxuLy8gRHJvcGRvd24gQW5pbWF0ZWQgKEN1c3RvbSlcclxuLmRyb3Bkb3duLW1lbnUtYW5pbWF0ZWQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IERyb3BEb3duU2xpZGU7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIHRvcDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXJpZ2h0XSxcclxuICAgICYuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49dG9wXSxcclxuICAgICYuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF17XHJcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgRHJvcERvd25TbGlkZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweClcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIExhcmdlIChDdXN0b20pXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmRyb3Bkb3duLWxnIHtcclxuICAgICAgICB3aWR0aDogJGRyb3Bkb3duLWxnLXdpZHRoO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEcm9wZG93biB3aXRoIEljb25zXHJcbi5kcm9wZG93bi1pY29uLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggMCA5cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBEcm9wZG93biBhcnJvdyBoaWRlXHJcbi5hcnJvdy1ub25lIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIvLyBcbi8vIGRvY3Muc2Nzc1xuLy9cblxuLmhsanMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICBtYXJnaW46IC0xMHB4IDAgLTMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheS02MDAsIDAuMik7XG59XG5cbi5obGpzLWtleXdvcmQsXG4uaGxqcy1zZWxlY3Rvci10YWcsXG4uaGxqcy1zdWJzdCB7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1udW1iZXIsXG4uaGxqcy1saXRlcmFsLFxuLmhsanMtdmFyaWFibGUsXG4uaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSxcbi5obGpzLXRhZyAuaGxqcy1hdHRyIHtcbiAgICBjb2xvcjogJHRlYWw7XG59XG5cbi5obGpzLXN0cmluZyxcbi5obGpzLWRvY3RhZyB7XG4gICAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi5obGpzLXRpdGxlLFxuLmhsanMtc2VjdGlvbixcbi5obGpzLXNlbGVjdG9yLWlkIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtc3Vic3Qge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLmhsanMtdGFnLFxuLmhsanMtbmFtZSxcbi5obGpzLWF0dHJpYnV0ZSB7XG4gICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTUlKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGxqcy1yZWdleHAsXG4uaGxqcy1saW5rIHtcbiAgICBjb2xvcjogJHRlYWw7XG59XG5cbi5obGpzLXN5bWJvbCxcbi5obGpzLWJ1bGxldCB7XG4gICAgY29sb3I6ICRwaW5rO1xufVxuXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLWJ1aWx0aW4tbmFtZSB7XG4gICAgY29sb3I6ICRpbmZvO1xufVxuXG4uaGxqcy1tZXRhIHtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1kZWxldGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZkZDtcbn1cblxuLmhsanMtYWRkaXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNkZmQ7XG59XG5cbi5obGpzLWVtcGhhc2lzIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5obGpzLXN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLWNvbW1lbnQge1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG59IiwiLy9cclxuLy8gZm9ybXMuc2Nzc1xyXG4vL1xyXG5cclxuLy8gRm9ybS1jb250cm9sIGxpZ2h0XHJcbi5mb3JtLWNvbnRyb2wtbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTEwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gRm9ybSBlbGVtZW50cyAoQ29sb3IgYW5kIFJhbmdlKVxyXG5pbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImNvbG9yXCJdLFxyXG5pbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInJhbmdlXCJdIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM5cHg7XHJcbn1cclxuXHJcblxyXG4vLyBDdXN0b20gc2VsZWN0XHJcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1jb250cm9sOmludmFsaWQsXHJcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwuZm9ybS1jb250cm9sOnZhbGlkIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcclxuJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xyXG59XHJcbn1cclxuXHJcbi8vIEF1dG9jb21wbGV0ZSBpbnB1dFxyXG5cclxuLmF1dG9jb21wbGV0ZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuaW5wdXQtd3JhcHBlciB7XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCAgJjpob3ZlciBidXR0b24uY2xlYXIsIGlucHV0OmZvY3VzICsgYnV0dG9uLmNsZWFyIHtcclxuXHQgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICB9XHJcblxyXG5cdCAgJi5pbnZhbGlkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmYTY3Njc7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHQgIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcclxuXHQgIHBhZGRpbmc6IDAuNDVyZW0gMS45cmVtIDAuNDVyZW0gMC45cmVtO1xyXG5cdCAgZm9udC1zaXplOiAwLjlyZW07XHJcblx0ICBmb250LXdlaWdodDogNDAwO1xyXG5cdCAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0ICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0ICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHJcblx0YnV0dG9uLmNsZWFyIHtcclxuXHQgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICByaWdodDogNXB4O1xyXG5cdCAgdG9wOiA1MCU7XHJcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0ICBib3JkZXI6IG5vbmU7XHJcblx0ICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG4gIFxyXG5cdC5kcm9wZG93biB7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdCAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHQgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHQgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG5cdCAgb3ZlcmZsb3cteTogYXV0bztcclxuXHQgIG1hcmdpbi10b3A6IDRweDtcclxuXHQgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0ICB6LWluZGV4OiAxMDAwO1xyXG5cdCAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdCAgcGFkZGluZzogMDtcclxuICBcclxuXHQgIGxpIHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHRcdH1cclxuXHQgIH1cclxuICBcclxuXHQgIC5oaWdobGlnaHRlZCB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcblx0ICB9XHJcbiAgXHJcblx0ICAuYWRkLW5ldyB7XHJcblx0XHRjb2xvcjogIzAwN2JmZjtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0ICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG5cclxuXHJcbi8vIFNob3cgUGFzc3dvcmRcclxuLnBhc3N3b3JkLWV5ZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XHJcbiAgICAgICAgY29udGVudDogXCJcXEY2Q0ZcIjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1wYXNzd29yZCB7XHJcbiAgICAucGFzc3dvcmQtZXllIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGNkQwXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZHtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxufVxyXG5cclxuKltyZXF1aXJlZD1cInJlcXVpcmVkXCJdOm5vdChbdHlwZT1jaGVja2JveF0pLFxyXG4qLnJlcXVpcmVkSWY6bm90KFt0eXBlPWNoZWNrYm94XSksIHtcclxuICAgIGxhYmVsIHNwYW4ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2Vycy1hY3Rpdml0eSAudi1zZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgIC5idWxsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuOyAvLyBkZWZhdWx0XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBcclxuLy8gbW9kYWwuc2Nzc1xyXG4vL1xyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBmdWxsIHdpZHRoXHJcbi5tb2RhbC1mdWxsLXdpZHRoIHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi8vIE1vZGFsIFBvc2l0aW9uc1xyXG4ubW9kYWwtdG9wIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vLyBSaWdodCBNb2RhbFxyXG4ubW9kYWwtcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgICAubW9kYWwtcmlnaHQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCb3R0b20gbW9kYWxcclxuLm1vZGFsLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vLyBDb2xvcmVkIG1vZGFsIGhlYWRlclxyXG4ubW9kYWwtY29sb3JlZC1oZWFkZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZ1bGwgZmlsbGVkIG1vZGFsc1xyXG4ubW9kYWwtZmlsbGVkIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4wNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciwubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZ1bGxzY3JlZW4tbW9kYWxcclxuLm1vZGFsLTk1d2gge1xyXG4gICAgbWF4LXdpZHRoOiA5NXZ3ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiA5NXZoICFpbXBvcnRhbnQ7XHJcbn0iLCIvLyBcclxuLy8gdGFicy5zY3NzXHJcbi8vXHJcblxyXG4ubmF2LXRhYnMsLm5hdi1waWxscyB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1waWxscyB7XHJcbiAgICA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDsgICBcclxuICAgIH1cclxufVxyXG5cclxuLmJnLW5hdi1waWxscyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWJnO1xyXG59XHJcblxyXG4vLyBcclxuLy8gbmF2LWJvcmRlcmVkXHJcbi8vXHJcblxyXG4ubmF2LXRhYnMubmF2LWJvcmRlcmVkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRncmF5LTYwMCwgMC4yKTtcclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFxyXG4vLyBwYWdpbmF0aW9uLnNjc3NcclxuLy9cclxuXHJcbi8vIFBhZ2luYXRpb24gcm91bmRlZCAoQ3VzdG9tKVxyXG4ucGFnaW5hdGlvbi1yb3VuZGVkIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxufSIsIi8vIFxyXG4vLyBwb3BvdmVyLnNjc3NcclxuLy9cclxuXHJcbi5wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59IiwiLy9cclxuLy8gcHJpbnQuc2Nzc1xyXG4vL1xyXG5cclxuLy8gVXNlZCBpbnZvaWNlIHBhZ2UgYW5kIFFSIGNvZGVzIHByaW50aW5nXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAubGVmdC1zaWRlLW1lbnUsXHJcbiAgICAucmlnaHQtYmFyLFxyXG4gICAgLnBhZ2UtdGl0bGUtYm94LFxyXG4gICAgLm5hdmJhci1jdXN0b20sXHJcbiAgICAuZm9vdGVyLFxyXG4gICAgLm5vLXByaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYm9keSxcclxuICAgIC5jb250ZW50LXBhZ2UsXHJcbiAgICAucmlnaHQtYmFyLFxyXG4gICAgLmNvbnRlbnQsXHJcbiAgICBib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBRUiBDb2RlIHNwZWNpZmljIHByaW50IHN0eWxlc1xyXG4gICAgLnFyLXByaW50LXBhZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAyMTBtbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyOTdtbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVtbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucXItZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcclxuICAgICAgICBncmlkLWdhcDogMTBtbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucXItaXRlbSB7XHJcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDVtbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5xci1jb2RlIHtcclxuICAgICAgICB3aWR0aDogNTVtbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNTVtbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJtbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5xci1jb2RlIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucXItaW5mbyBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDFtbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucXItaW5mbyBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAuM21tIDAgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFdoaXRlIGJhY2tncm91bmQgdGhlbWUgZm9yIFFSIGNvZGUgcHJpbnRpbmdcclxuICAgIGJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRW5zdXJlIHByb3BlciBwYWdlIG1hcmdpbnMgZm9yIEE0XHJcbiAgICBAcGFnZSB7XHJcbiAgICAgICAgc2l6ZTogQTQ7XHJcbiAgICAgICAgbWFyZ2luOiAxMG1tO1xyXG4gICAgfVxyXG59IiwiLy8gXHJcbi8vIHByb2dyZXNzLnNjc3NcclxuLy9cclxuXHJcbi8vIEN1c3RvbSBoZWlnaHRcclxuXHJcbi8vIFByb2dyZXNzIGhlaWdodCBzbWFsbFxyXG4ucHJvZ3Jlc3Mtc20ge1xyXG4gIGhlaWdodDogNXB4O1xyXG59XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgaGVpZ2h0IG1lZGl1bVxyXG4ucHJvZ3Jlc3MtbWQge1xyXG4gIGhlaWdodDogOHB4O1xyXG59XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgaGVpZ2h0IGxhcmdlXHJcbi5wcm9ncmVzcy1sZyB7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4vLyBQcm9ncmVzcyBoZWlnaHQgZXh0cmEgbGFyZ2VcclxuLnByb2dyZXNzLXhsIHtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbn0iLCIvL1xuLy8gcmVib290LnNjc3Ncbi8vXG5cbmJvZHkge1xuICAmLmxvYWRpbmcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5idXR0b24sIGEge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZvcm1zXG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLy8gQWRkcmVzc1xuYWRkcmVzcy5hZGRyZXNzLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn0iLCIvLyBcclxuLy8gcmliYm9ucy5zY3NzXHJcbi8vXHJcblxyXG4ucmliYm9uLWJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAucmliYm9ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBib3gtc2hhZG93OiAycHggNXB4IDEwcHggcmdiYSgkZGFyaywgMC4xNSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJi5mbG9hdC1sZWZ0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgIH1cclxuICAgICYuZmxvYXQtcmlnaHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuXHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZsb2F0LWNlbnRlciB7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWJib24tY29udGVudCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAucmliYm9uLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogKCR2YWx1ZSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCgkdmFsdWUpLDUlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogUmliYm9uIHR3byAqL1xyXG4gIC5yaWJib24tdHdvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC01cHg7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoJGRhcmssIDAuMDgpLCAwIDFweCAwIDAgcmdiYSgkZGFyaywgMC4wMyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICBsZWZ0OiAtMjFweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAucmliYm9uLXR3by0jeyRjb2xvcn0ge1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogKCR2YWx1ZSk7XHJcbiAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBkYXJrZW4oKCR2YWx1ZSksNSUpO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGRhcmtlbigoJHZhbHVlKSw1JSk7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgZGFya2VuKCgkdmFsdWUpLDUlKTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBkYXJrZW4oKCR2YWx1ZSksNSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIFxyXG4vLyBzd2l0Y2guc2Nzc1xyXG4vL1xyXG5cclxuLy9DdXN0b20gc3dpdGNoXHJcblxyXG5pbnB1dFtkYXRhLXN3aXRjaF0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtb2ZmLWxhYmVsKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMjE2NjdyZW07XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuNjY2NjdyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICtsYWJlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW9uLWxhYmVsKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNpemUtc20ge1xyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuNjY2NjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtb24tbGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbZGF0YS1zd2l0Y2g9XCJib29sXCJdIHtcclxuICAgICsgbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0OmRpc2FibGVkIHtcclxuICAgICsgbGFiZWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W2RhdGEtc3dpdGNoPVwiYm9vbFwiXStsYWJlbDpiZWZvcmUsXHJcbmlucHV0W2RhdGEtc3dpdGNoPVwiYm9vbFwiXTpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0W2RhdGEtc3dpdGNoPVwiYm9vbFwiXStsYWJlbDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICBpbnB1dFtkYXRhLXN3aXRjaD1cIiN7JGNvbG9yfVwiXTpjaGVja2VkK2xhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcbn0iLCIvLyBcclxuLy8gdGFibGVzLnNjc3NcclxuLy9cclxuXHJcbi8vVGFibGUgY2VudGVyZWQgKEN1c3RvbSlcclxuLnRhYmxlLWNlbnRlcmVkIHtcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQ3VzdG9tIHRhYmxlIGNvbXBvbmVudHMgKEN1c3RvbSlcclxuLnRhYmxlIHtcclxuICAgIC50YWJsZS11c2VyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi14cyB7XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRhYmxlcyBmbHVpZFxyXG4udGFibGUtbm93cmFwIHtcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHJvdyBzdHlsZVxyXG50YWJsZSB0ci50YWJsZS1kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XHJcbn0iLCIvLyBcclxuLy8gdHlwZS5zY3NzXHJcbi8vXHJcblxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5cclxuXHJcbi8vIEZvbnQgc2l6ZXMgKEN1c3RvbSlcclxuXHJcbi5mb250LTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC0xMSB7XHJcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtMTIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LTEzIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC0xNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtMTUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC0xOCB7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtMjAge1xyXG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC0yNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxufSIsIi8vIEJhY2tncm91bmQgbGlnaHRlblxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJnLSN7JGNvbG9yfS1saWdodGVuIHtcbiAgICAgIEBpbmNsdWRlIGJnLXZhcmlhbnQtbGlnaHQoJHZhbHVlKTtcbiAgfVxufVxuIiwiLy8gQmFja2dyb3VuZCBsaWdodGVuIFxuXG5AbWl4aW4gYmctdmFyaWFudC1saWdodCgkY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC4yNSkgIWltcG9ydGFudDtcbn0iLCIvL1xuLy8gdGV4dC5zY3NzXG4vLyBcblxuLy8gV2VpZ2h0XG5cbi5mb250LXdlaWdodC1zZW1pYm9sZCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFpbXBvcnRhbnQ7IH0iLCIvLyBcclxuLy8gd2lkZ2V0cy5zY3NzXHJcbi8vXHJcblxyXG4vLyBQcm9ncmVzc2JhciB3aXRoIHBlcmNlbnRhZ2VcclxuLnByb2dyZXNzLXctcGVyY2VudCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaW1wbGUgdGlsZSBib3hcclxuLndpZGdldC1mbGF0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCl7XHJcbiAgICAgICAgaS53aWRnZXQtaWNvbiB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1pY29uIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMjUpO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcbi8vIERhc2hib2FyZCB3aWRnZXRzXHJcbi5kYXNoLWl0ZW0tb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA4JTtcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNoYXJ0LWNvbnRlbnQtYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheS0xMDAsIDIlKTtcclxufVxyXG5cclxuLmNoYXJ0LWNvbnRlbnQtYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcclxufVxyXG5cclxuLmNoYXJ0LXdpZGdldC1saXN0IHtcclxuICAgIHAge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZWNlbnQgQWN0aXZpdHkgKFRpbWVsaW5lKVxyXG4udGltZWxpbmUtYWx0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1pY29uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZWxpbmUtaXRlbS1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gSW5ib3gtd2lkZ2V0XHJcbi5pbmJveC13aWRnZXQge1xyXG5cclxuICAgIC5pbmJveC1pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZ3JheS0xMDAsIDUlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5ib3gtaXRlbS1pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmluYm94LWl0ZW0tYXV0aG9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmJveC1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmJveC1pdGVtLWRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5cclxuXHJcbi8vIHRpbGVib3gtb25lIChVc2VkIFByb2ZpbGUpXHJcbi50aWxlYm94LW9uZSB7XHJcbiAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gdG9sbGZyZWUgYm94IChVc2VkIFByb2ZpbGUpXHJcbi50b2xsLWZyZWUtYm94IHtcclxuICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIENUQSBib3hcclxuLmN0YS1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1wYXR0ZXJuLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIC5jdGEtYm94LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGF0IHdpZGdldFxyXG4uY29udmVyc2F0aW9uLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuY29udmVyc2F0aW9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmNvbnZlcnNhdGlvbi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXQtYXZhdGFyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3RleHQtd3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNoYXQtc2Vjb25kYXJ5LXVzZXItYmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjaGF0LXNlY29uZGFyeS11c2VyLWJnO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjaGF0LXNlY29uZGFyeS11c2VyLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb252ZXJzYXRpb24tdGV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgICAub2RkIHtcclxuICAgICAgICAuY2hhdC1hdmF0YXIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnZlcnNhdGlvbi10ZXh0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhdC1wcmltYXJ5LXVzZXItYmc7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY2hhdC1wcmltYXJ5LXVzZXItYmc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY2hhdC1wcmltYXJ5LXVzZXItYmc7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udmVyc2F0aW9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENhbGVuZGFyIFdpZGdldFxyXG4uY2FsZW5kYXItd2lkZ2V0IHtcclxuICAgIC5kYXRlcGlja2VyLWlubGluZSxcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCx0aCx0ZC5hY3RpdmUuZGF5LHRkLnRvZGF5LmRheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkLmFjdGl2ZS5kYXksXHJcbiAgICAgICAgICAgIHRkLnRvZGF5LmRheSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQsdGgge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZXBpY2tlci1zd2l0Y2gsXHJcbiAgICAgICAgLnByZXYsXHJcbiAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gXHJcbi8vIHNvY2lhbC5zY3NzXHJcbi8vXHJcblxyXG4uc29jaWFsLWxpc3QtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDJyZW0gLSAycHgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS01MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogJGdyYXktNTAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICB9XHJcbn0iLCIvLyBcclxuLy8gaG9yaXpvbnRhbC1zdGVwcy5zY3NzXHJcbi8vXHJcblxyXG4vLyBIb3Jpem9udGFsIHN0ZXBzXHJcbi5ob3Jpem9udGFsLXN0ZXBzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAuMmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuICAgIH1cclxuICAgIC5wcm9jZXNzLWxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogLjJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5ob3Jpem9udGFsLXN0ZXBzLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnN0ZXAtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMWVtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyZW07XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAuMjVlbSBzb2xpZCAkYm9keS1iZztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDFlbSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUxJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRpb24tc3RlcHMtY3VycmVudDtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1zdGVwcy1jdXJyZW50IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuaG9yaXpvbnRhbC1zdGVwcyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmhvcml6b250YWwtc3RlcHMtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5zdGVwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBcclxuLy8gcHJlbG9hZGVyLnNjc3NcclxuLy9cclxuXHJcbiNwcmVsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuI3N0YXR1cyB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luOiAtNDBweCAwIDAgLTQwcHg7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNpbmctbG9hZGVyIHtcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTZweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2luZy1sb2FkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMnB4IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2luZy1sb2FkZXIgMC42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gXG4vLyBfaGVyby5zY3NzXG4vL1xuXG4uaGVyby1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogODBweCAwIDEyMHB4IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaGVyby1iZztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0zZGVnKTtcbiAgICB9XG5cbiAgICAuaGVyby10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwifnZhbmlsbGEtY29va2llY29uc2VudC9kaXN0L2Nvb2tpZWNvbnNlbnQuY3NzXCI7XG5cbjpyb290IHtcbiAgICAtLWNjLWJnOiAjZmZmZmZmO1xuICAgIC0tY2MtdGV4dDogIzMzMzMzMztcbiAgICAtLWNjLWJ0bi1wcmltYXJ5LWJnOiAjZmY2ODA2O1xuICAgIC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmc6ICNmZjY4MDY7XG4gICAgLS1jYy1idG4tc2Vjb25kYXJ5LWJnOiAjZTVlYmVmO1xuICAgIC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci1iZzogI2U1ZWJlZjtcbiAgICAtLWNjLWJ0bi1wcmltYXJ5LXRleHQ6ICNmZmZmZmY7XG59XG5cbi5jY19kaXYgLmMtYm4sXG4uY2NfZGl2IC5iLXRsLFxuLmNjX2RpdiAjcy10dGwsXG4uY2NfZGl2ICNjLXR0bCxcbi5jY19kaXYgI3MtYmwgdGQ6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDAgZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAuMTVyZW07XG4gICAgcGFkZGluZzogLjQ1cmVtIC45cmVtO1xufVxuXG4uY2NfZGl2IC5jYy1saW5rOmFjdGl2ZSwgXG4uY2NfZGl2IC5jYy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmcpO1xufVxuXG4uY2NfZGl2ICNjLWJucyBidXR0b246Zmlyc3QtY2hpbGQsXG4uY2NfZGl2ICNzLWJucyBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmNjX2RpdiAjYy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyLFxuLmNjX2RpdiAjcy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY1ODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QyNTMwMDtcbn1cblxuLmNjX2RpdiB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufSIsIi8vXHJcbi8vIGF1dGhlbnRpY2F0aW9uLnNjc3NcclxuLy9cclxuXHJcbi8vIGF1dGhlbnRpY2F0aW9uIHBhZ2VzIGJhY2tncm91bmRcclxuYm9keS5hdXRoZW50aWNhdGlvbi1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXV0aC1iZy1wYXR0ZXJuLWltZztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hdXRoZW50aWNhdGlvbi1iZy5lbmxhcmdlZCxcclxuLmF1dGgtZmx1aWQtcGFnZXMuZW5sYXJnZWQsXHJcbmJvZHkuYXV0aC1mbHVpZC1wYWdlc1tkYXRhLWxlZnRiYXItY29tcGFjdC1tb2RlPVwiY29uZGVuc2VkXCJdIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4vLyBMb2dvdXQgcGFnZVxyXG4ubG9nb3V0LWljb24ge1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG59XHJcblxyXG4vLyBBdXRoZW50aWNhdGlvbiBmbHVpZFxyXG4uYXV0aC1mbHVpZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgIC5hdXRoLWZsdWlkLWZvcm0tYm94IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF1dGgtYmc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRoLWZsdWlkLXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDNyZW07XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9naW5fYmdfbGcuanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXV0aC1icmFuZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIC5sb2dvLWRhcmsge1xyXG4gICAgICAgIGRpc3BsYXk6ICRsb2dvLWF1dGgtZGFyay1kaXNwbGF5O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWxpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiAkbG9nby1hdXRoLWxpZ2h0LWRpc3BsYXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRoLXVzZXItdGVzdGltb25pYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEuNzVyZW07XHJcbiAgICBib3R0b206IDNyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgcC5sZWFkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYXV0aC1icmFuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuYXV0aC1mbHVpZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5hdXRoLWZsdWlkLWZvcm0tYm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRoLWZsdWlkLXJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gXHJcbi8vIF9jb21wb25lbnRzLWRlbW8uc2Nzc1xyXG4vL1xyXG5cclxuLy8gQnV0dG9uXHJcbi5idXR0b24tbGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG4gICAgXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNjcm9sbHNweSBcclxuLnNjcm9sbHNweS1leGFtcGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vLyBHcmlkXHJcbi5ncmlkLXN0cnVjdHVyZSB7XHJcbiAgICAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJY29uc1xyXG4uaWNvbnMtbGlzdC1kZW1vIHtcclxuICAgIGRpdiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBcclxuLy8gZXJyb3Iuc2Nzc1xyXG4vL1xyXG5cclxuLnRleHQtZXJyb3Ige1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgdGV4dC1zaGFkb3c6IHJnYmEoJHByaW1hcnksIDAuMykgNXB4IDFweCwgcmdiYSgkcHJpbWFyeSwgMC4yKSAxMHB4IDNweDtcclxuICAgIGZvbnQtc2l6ZTogNS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcclxufSIsIi8vIFxyXG4vLyBmYXEuc2Nzc1xyXG4vL1xyXG5cclxuLmZhcS1xdWVzdGlvbi1xLWJveCB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMjUpO1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1sZztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5mYXEtcXVlc3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbn1cclxuXHJcbi5mYXEtYW5zd2VyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG59IiwiLy8gXHJcbi8vIG1haW50ZW5hbmNlLnNjc3NcclxuLy9cclxuXHJcbi5tYWludGVuYW5jZS1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59IiwiLy8gXHJcbi8vIHRhc2tzLnNjc3NcclxuLy9cclxuXHJcbi5ib2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG4udGFza3Mge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIycmVtO1xyXG4gICAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgICYudGFza3M6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRhc2staGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YXNrLWxpc3QtaXRlbXMge1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIk5vIFRhc2tzXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFRhc2sgYWRkIG1vZGFsXHJcbi50YXNrLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgLmZvcm0tY29udHJvbC1saWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheS0yMDAsMi41JSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXktMjAwLDIuNSUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhc2sgLSBnYW50dFxyXG4uZ2FudHQtdGFzay1kZXRhaWxzIHtcclxuICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbn0iLCIvLyBcclxuLy8gZW1haWwuc2Nzc1xyXG4vL1xyXG5cclxuLnBhZ2UtYXNpZGUtbGVmdCB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3R0b206IC0xLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWFzaWRlLXJpZ2h0IHtcclxuICAgIG1hcmdpbjogLTEuNXJlbSAwIC0xLjVyZW0gMjUwcHg7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRib2R5LWJnO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDI1cHg7XHJcbn1cclxuXHJcbi5lbWFpbC1saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktODAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLW1haWwge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLXNlbmRlci1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnN0YXItdG9nZ2xlLFxyXG4gICAgICAgICAgICAuY2hlY2tib3gtd3JhcHBlci1tYWlsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jaGVja2JveC13cmFwcGVyLW1haWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGFyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbWFpbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMzIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIC5lbWFpbC1zdWJqZWN0LFxyXG4gICAgICAgICAgICAuZW1haWwtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVtYWlsLXN1YmplY3Qge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVtYWlsLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJi5tYWlsLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMDVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51bnJlYWQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRkYXJrLCA1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbC1hY3Rpb24taWNvbnMge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xODBweDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5lbWFpbC1hY3Rpb24taWNvbnMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4wNXM7XHJcblxyXG4gICAgICAgICAgICAuZW1haWwtYWN0aW9uLWljb25zIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVtYWlsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmVtYWlsLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmVtYWlsLXN1YmplY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufVxyXG5cclxuLmVtYWlsLW1lbnUtbGlzdCB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWxzLWxpc3Qge1xyXG4gICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLndyaXRlLW1kZy1ib3gge1xyXG4gICAgLkNvZGVNaXJyb3Ige1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDhweCkge1xyXG4gICAgLnBhZ2UtYXNpZGUtbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1hc2lkZS1yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5lbWFpbC1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIC5lbWFpbC1zZW5kZXItaW5mbyAge1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LXdyYXBwZXItbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgLnBhZ2UtYXNpZGUtcmlnaHQge1xyXG4gICAgICAgID4gLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVtYWlsLWxpc3Qge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgLmVtYWlsLXNlbmRlci1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIC5lbWFpbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW1haWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gXHJcbi8vIHRpbWVsaW5lLnNjc3NcclxuLy9cclxuXHJcbi50aW1lbGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGltZWxpbmUtc2hvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRpbWUtc2hvdy1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpbWVsaW5lLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4udGltZWxpbmUtYWxidW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnRpbWVsaW5lIHtcclxuICAgICAgICBcclxuICAgICAgICAudGltZWxpbmUtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZS1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZWxpbmUtZGVzayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lLWxnLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZWxpbmUtZGVzayB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICRjYXJkLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRpbWVsaW5lLWl0ZW0tbGVmdCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGltZWxpbmUtZGVzayB7XHJcbiAgICAgICAgICAgICAgICAuYXJyb3ctYWx0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICRjYXJkLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFsYnVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGltZWxpbmUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWJveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAudGltZWxpbmUge1xyXG4gICAgICAgIC50aW1lbGluZS1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZGF0ZXJhbmdlcGlja2VyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB3aWR0aDogMjc4cHg7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIHRvcDogMTAwcHg7XHJcbiAgbGVmdDogMjBweDtcclxuICB6LWluZGV4OiAzMDAxO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcclxuICB0b3A6IC03cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XHJcbiAgdG9wOiAtNnB4O1xyXG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDlweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmJlZm9yZSB7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YWZ0ZXIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YmVmb3JlIHtcclxuICBsZWZ0OiA5cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodDphZnRlciB7XHJcbiAgbGVmdDogMTBweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwIHtcclxuICBtYXJnaW4tdG9wOiAtN3B4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXA6YmVmb3JlIHtcclxuICB0b3A6IGluaXRpYWw7XHJcbiAgYm90dG9tOiAtN3B4O1xyXG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XHJcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cDphZnRlciB7XHJcbiAgdG9wOiBpbml0aWFsO1xyXG4gIGJvdHRvbTogLTZweDtcclxuICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xyXG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLXNlbGVjdGVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmRycC1jYWxlbmRhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmF1dG8tYXBwbHkgLmRycC1idXR0b25zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAyNzBweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgcGFkZGluZzogOHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIuc2luZ2xlIC5jYWxlbmRhci10YWJsZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IHNvbGlkIGJsYWNrO1xyXG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtaW4td2lkdGg6IDMycHg7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLCAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLndlZWssIC5kYXRlcmFuZ2VwaWNrZXIgdGgud2VlayB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5pbi1yYW5nZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuc3RhcnQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuZW5kLWRhdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjRmODtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLWRhdGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU3ZWJkO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGgubW9udGgge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmRpc2FibGVkLCAuZGF0ZXJhbmdlcGlja2VyIG9wdGlvbi5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcclxuICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gIHdpZHRoOiA1NiU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1pbnV0ZXNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3Quc2Vjb25kc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5hbXBtc2VsZWN0IHtcclxuICB3aWR0aDogNTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1zZWxlY3RlZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLnJ0bCAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5ydGwgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5sdHIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAucmFuZ2VzIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiA4cHggMTJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4YztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogIExhcmdlciBTY3JlZW4gU3R5bGluZyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNTY0cHgpIHtcclxuICAuZGF0ZXJhbmdlcGlja2VyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMgdWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKiFcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcCB2MS45LjAgKGh0dHBzOi8vZ2l0aHViLmNvbS91eHNvbHV0aW9ucy9ib290c3RyYXAtZGF0ZXBpY2tlcilcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMCAoaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wKVxuICovXG5cbi5kYXRlcGlja2Vye3BhZGRpbmc6NHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweDtkaXJlY3Rpb246bHRyfS5kYXRlcGlja2VyLWlubGluZXt3aWR0aDoyMjBweH0uZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0uZGF0ZXBpY2tlci1ydGwuZHJvcGRvd24tbWVudXtsZWZ0OmF1dG99LmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW57ZmxvYXQ6cmlnaHR9LmRhdGVwaWNrZXItZHJvcGRvd257dG9wOjA7bGVmdDowfS5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1sZWZ0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkICM5OTk7Ym9yZGVyLXRvcDowO2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwuMik7cG9zaXRpb246YWJzb2x1dGV9LmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItbGVmdDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjZweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6MDtwb3NpdGlvbjphYnNvbHV0ZX0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZXtsZWZ0OjZweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVye2xlZnQ6N3B4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZXtyaWdodDo2cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXJ7cmlnaHQ6N3B4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmV7dG9wOi03cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVye3RvcDotNnB4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmV7Ym90dG9tOi03cHg7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3A6N3B4IHNvbGlkICM5OTl9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVye2JvdHRvbTotNnB4O2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjZweCBzb2xpZCAjZmZmfS5kYXRlcGlja2VyIHRhYmxle21hcmdpbjowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZGF0ZXBpY2tlciB0ZCwuZGF0ZXBpY2tlciB0aHt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoyMHB4O2hlaWdodDoyMHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweDtib3JkZXI6bm9uZX0udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCwudGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5mb2N1c2VkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3ZlcntiYWNrZ3JvdW5kOiNlZWU7Y3Vyc29yOnBvaW50ZXJ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQubmV3LC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm9sZHtjb2xvcjojOTk5fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6MCAwO2NvbG9yOiM5OTk7Y3Vyc29yOmRlZmF1bHR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWR7YmFja2dyb3VuZDojZDllZGY3O2JvcmRlci1yYWRpdXM6MH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZGUxOWE7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ZkZDQ5YSwjZmRmNTlhKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZGQ0OWEsI2ZkZjU5YSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwwIDAsMCAxMDAlLGZyb20oI2ZkZDQ5YSksdG8oI2ZkZjU5YSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZGQ0OWEsI2ZkZjU5YSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZGQ0OWEsI2ZkZjU5YSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZGQ0OWEsI2ZkZjU5YSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmRkNDlhJywgZW5kQ29sb3JzdHI9JyNmZGY1OWEnLCBHcmFkaWVudFR5cGU9MCk7Ym9yZGVyLWNvbG9yOiNmZGY1OWEgI2ZkZjU5YSAjZmJlZDUwO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4yNSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtjb2xvcjojMDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRde2JhY2tncm91bmQtY29sb3I6I2ZkZjU5YX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZle2JhY2tncm91bmQtY29sb3I6I2ZiZjA2OVxcOX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlcntjb2xvcjojMDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3Zlcntjb2xvcjojZmZmfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVye2JhY2tncm91bmQ6I2VlZTstd2Via2l0LWJvcmRlci1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXM6MDtib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjNkMTdhO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmM2MxN2EsI2YzZTk3YSk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjNjMTdhLCNmM2U5N2EpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsMCAwLDAgMTAwJSxmcm9tKCNmM2MxN2EpLHRvKCNmM2U5N2EpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjNjMTdhLCNmM2U5N2EpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjNjMTdhLCNmM2U5N2EpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjNjMTdhLCNmM2U5N2EpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2YzYzE3YScsIGVuZENvbG9yc3RyPScjZjNlOTdhJywgR3JhZGllbnRUeXBlPTApO2JvcmRlci1jb2xvcjojZjNlOTdhICNmM2U5N2EgI2VkZGUzNDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMjUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXJhZGl1czowfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRde2JhY2tncm91bmQtY29sb3I6I2YzZTk3YX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZle2JhY2tncm91bmQtY29sb3I6I2VmZTI0YlxcOX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM5ZTllOWU7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2IzYjNiMyxncmV5KTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNiM2IzYjMsZ3JleSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwwIDAsMCAxMDAlLGZyb20oI2IzYjNiMyksdG8oZ3JleSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNiM2IzYjMsZ3JleSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNiM2IzYjMsZ3JleSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNiM2IzYjMsZ3JleSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYjNiM2IzJywgZW5kQ29sb3JzdHI9JyM4MDgwODAnLCBHcmFkaWVudFR5cGU9MCk7Ym9yZGVyLWNvbG9yOmdyZXkgZ3JleSAjNTk1OTU5O2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4yNSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtjb2xvcjojZmZmO3RleHQtc2hhZG93OjAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXXtiYWNrZ3JvdW5kLWNvbG9yOmdyZXl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM2NjZcXDl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwNmRjYztiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDhjLCMwNGMpO2JhY2tncm91bmQtaW1hZ2U6LW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzA4YywjMDRjKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDAgMCwwIDEwMCUsZnJvbSgjMDhjKSx0bygjMDRjKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzA4YywjMDRjKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzA4YywjMDRjKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzA4YywjMDRjKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwOGMnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtib3JkZXItY29sb3I6IzA0YyAjMDRjICMwMDJhODA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjI1KTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2NvbG9yOiNmZmY7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF17YmFja2dyb3VuZC1jb2xvcjojMDRjfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiMwMzlcXDl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbntkaXNwbGF5OmJsb2NrO3dpZHRoOjIzJTtoZWlnaHQ6NTRweDtsaW5lLWhlaWdodDo1NHB4O2Zsb2F0OmxlZnQ7bWFyZ2luOjElO2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmZvY3VzZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlcntiYWNrZ3JvdW5kOiNlZWV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6MCAwO2NvbG9yOiM5OTk7Y3Vyc29yOmRlZmF1bHR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDA2ZGNjO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwOGMsIzA0Yyk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDhjLCMwNGMpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsMCAwLDAgMTAwJSxmcm9tKCMwOGMpLHRvKCMwNGMpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDhjLCMwNGMpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDhjLCMwNGMpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDhjLCMwNGMpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA4YycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO2JvcmRlci1jb2xvcjojMDRjICMwNGMgIzAwMmE4MDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMjUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7Y29sb3I6I2ZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLC4yNSl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF17YmFja2dyb3VuZC1jb2xvcjojMDRjfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojMDM5XFw5fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ubmV3LC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xke2NvbG9yOiM5OTl9LmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoe3dpZHRoOjE0NXB4fS5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCwuZGF0ZXBpY2tlciAubmV4dCwuZGF0ZXBpY2tlciAucHJldiwuZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aHtjdXJzb3I6cG9pbnRlcn0uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2g6aG92ZXIsLmRhdGVwaWNrZXIgLm5leHQ6aG92ZXIsLmRhdGVwaWNrZXIgLnByZXY6aG92ZXIsLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGg6aG92ZXJ7YmFja2dyb3VuZDojZWVlfS5kYXRlcGlja2VyIC5uZXh0LmRpc2FibGVkLC5kYXRlcGlja2VyIC5wcmV2LmRpc2FibGVke3Zpc2liaWxpdHk6aGlkZGVufS5kYXRlcGlja2VyIC5jd3tmb250LXNpemU6MTBweDt3aWR0aDoxMnB4O3BhZGRpbmc6MCAycHggMCA1cHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uLC5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbntjdXJzb3I6cG9pbnRlcn0uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLC5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiBpe21hcmdpbi10b3A6M3B4fS5pbnB1dC1kYXRlcmFuZ2UgaW5wdXR7dGV4dC1hbGlnbjpjZW50ZXJ9LmlucHV0LWRhdGVyYW5nZSBpbnB1dDpmaXJzdC1jaGlsZHstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHg7LW1vei1ib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4O2JvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHh9LmlucHV0LWRhdGVyYW5nZSBpbnB1dDpsYXN0LWNoaWxkey13ZWJraXQtYm9yZGVyLXJhZGl1czowIDNweCAzcHggMDstbW96LWJvcmRlci1yYWRpdXM6MCAzcHggM3B4IDA7Ym9yZGVyLXJhZGl1czowIDNweCAzcHggMH0uaW5wdXQtZGF0ZXJhbmdlIC5hZGQtb257ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6YXV0bzttaW4td2lkdGg6MTZweDtoZWlnaHQ6MThweDtwYWRkaW5nOjRweCA1cHg7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjE4cHg7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO21hcmdpbi1sZWZ0Oi01cHg7bWFyZ2luLXJpZ2h0Oi01cHh9IiwiLmpxLXRvYXN0LXdyYXAsLmpxLXRvYXN0LXdyYXAgKnttYXJnaW46MDtwYWRkaW5nOjB9LmpxLXRvYXN0LXdyYXB7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpmaXhlZDt3aWR0aDoyNTBweDtwb2ludGVyLWV2ZW50czpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzpub3JtYWw7ei1pbmRleDo5MDAwIWltcG9ydGFudH0uanEtdG9hc3Qtd3JhcC5ib3R0b20tbGVmdHtib3R0b206MjBweDtsZWZ0OjIwcHh9LmpxLXRvYXN0LXdyYXAuYm90dG9tLXJpZ2h0e2JvdHRvbToyMHB4O3JpZ2h0OjQwcHh9LmpxLXRvYXN0LXdyYXAudG9wLWxlZnR7dG9wOjIwcHg7bGVmdDoyMHB4fS5qcS10b2FzdC13cmFwLnRvcC1yaWdodHt0b3A6MjBweDtyaWdodDo0MHB4fS5qcS10b2FzdC1zaW5nbGV7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweDttYXJnaW46MCAwIDVweDtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTJweDtmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0OjE3cHg7cG9zaXRpb246cmVsYXRpdmU7cG9pbnRlci1ldmVudHM6YWxsIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiM0NDQ7Y29sb3I6I2ZmZn0uanEtdG9hc3Qtc2luZ2xlIGgye2ZvbnQtZmFtaWx5OmFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjAgMCA3cHg7YmFja2dyb3VuZDowIDA7Y29sb3I6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2xldHRlci1zcGFjaW5nOm5vcm1hbH0uanEtdG9hc3Qtc2luZ2xlIGF7Y29sb3I6I2VlZTt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXdlaWdodDo3MDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZjtwYWRkaW5nLWJvdHRvbTozcHg7Zm9udC1zaXplOjEycHh9LmpxLXRvYXN0LXNpbmdsZSB1bHttYXJnaW46MCAwIDAgMTVweDtiYWNrZ3JvdW5kOjAgMDtwYWRkaW5nOjB9LmpxLXRvYXN0LXNpbmdsZSB1bCBsaXtsaXN0LXN0eWxlLXR5cGU6ZGlzYyFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MTdweDtiYWNrZ3JvdW5kOjAgMDttYXJnaW46MDtwYWRkaW5nOjA7bGV0dGVyLXNwYWNpbmc6bm9ybWFsfS5jbG9zZS1qcS10b2FzdC1zaW5nbGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjNweDtyaWdodDo3cHg7Zm9udC1zaXplOjE0cHg7Y3Vyc29yOnBvaW50ZXJ9LmpxLXRvYXN0LWxvYWRlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O2hlaWdodDo1cHg7d2lkdGg6MDtsZWZ0OjA7Ym9yZGVyLXJhZGl1czo1cHg7YmFja2dyb3VuZDpyZWR9LmpxLXRvYXN0LWxvYWRlZHt3aWR0aDoxMDAlfS5qcS1oYXMtaWNvbntwYWRkaW5nOjEwcHggMTBweCAxMHB4IDUwcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246MTBweH0uanEtaWNvbi1pbmZve2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST0pO2JhY2tncm91bmQtY29sb3I6IzMxNzA4Zjtjb2xvcjojZDllZGY3O2JvcmRlci1jb2xvcjojYmNlOGYxfS5qcS1pY29uLXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST0pO2JhY2tncm91bmQtY29sb3I6IzhhNmQzYjtjb2xvcjojZmNmOGUzO2JvcmRlci1jb2xvcjojZmFlYmNjfS5qcS1pY29uLWVycm9ye2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9KTtiYWNrZ3JvdW5kLWNvbG9yOiNhOTQ0NDI7Y29sb3I6I2YyZGVkZTtib3JkZXItY29sb3I6I2ViY2NkMX0uanEtaWNvbi1zdWNjZXNze2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09KTtjb2xvcjojZGZmMGQ4O2JhY2tncm91bmQtY29sb3I6IzNjNzYzZDtib3JkZXItY29sb3I6I2Q2ZTljNn0iLCIuc2VsZWN0Mi1jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjI4cHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6OHB4O3BhZGRpbmctcmlnaHQ6MjBweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7cG9zaXRpb246cmVsYXRpdmV9LnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke3BhZGRpbmctcmlnaHQ6OHB4O3BhZGRpbmctbGVmdDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MzJweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLWxlZnQ6OHB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZXtmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6bm9uZTtmb250LXNpemU6MTAwJTttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItZHJvcGRvd257YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDAwcHg7d2lkdGg6MTAwJTt6LWluZGV4OjEwNTF9LnNlbGVjdDItcmVzdWx0c3tkaXNwbGF5OmJsb2NrfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257cGFkZGluZzo2cHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRde2N1cnNvcjpwb2ludGVyfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntsZWZ0OjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd3tib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NHB4fS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtwYWRkaW5nOjRweDt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZXtkaXNwbGF5Om5vbmV9LnNlbGVjdDItY2xvc2UtbWFza3tib3JkZXI6MDttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7dG9wOjA7bWluLWhlaWdodDoxMDAlO21pbi13aWR0aDoxMDAlO2hlaWdodDphdXRvO3dpZHRoOmF1dG87b3BhY2l0eTowO3otaW5kZXg6OTk7YmFja2dyb3VuZC1jb2xvcjojZmZmO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowICFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDoyOHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3toZWlnaHQ6MjZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3JpZ2h0OjFweDt3aWR0aDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOiM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo1cHggNHB4IDAgNHB4O2hlaWdodDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXRvcDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgNHB4IDVweCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnRleHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MCA1cHg7d2lkdGg6MTAwJX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpe2xpc3Qtc3R5bGU6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXRvcDo1cHg7bWFyZ2luLXJpZ2h0OjEwcHg7cGFkZGluZzoxcHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6ZGVmYXVsdDtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowIDVweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2NvbG9yOiM5OTk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXJ7Y29sb3I6IzMzM30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5le2Zsb2F0OnJpZ2h0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7bWFyZ2luLWxlZnQ6MnB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXI6c29saWQgYmxhY2sgMXB4O291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjojZWVlO2N1cnNvcjpkZWZhdWx0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3JkZXI6MXB4IHNvbGlkICNhYWF9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3ttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBde3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV17YmFja2dyb3VuZC1jb2xvcjojZGRkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue3BhZGRpbmctbGVmdDoxZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7cGFkZGluZy1sZWZ0OjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0xZW07cGFkZGluZy1sZWZ0OjJlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0yZW07cGFkZGluZy1sZWZ0OjNlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotM2VtO3BhZGRpbmctbGVmdDo0ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi00ZW07cGFkZGluZy1sZWZ0OjVlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi01ZW07cGFkZGluZy1sZWZ0OjZlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtiYWNrZ3JvdW5kLWNvbG9yOiM1ODk3ZmI7Y29sb3I6d2hpdGV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo2cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2Y3ZjdmNztib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7b3V0bGluZTowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDoyOHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXJpZ2h0OjEwcHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tiYWNrZ3JvdW5kLWNvbG9yOiNkZGQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweDtoZWlnaHQ6MjZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3JpZ2h0OjFweDt3aWR0aDoyMHB4O2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOiM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo1cHggNHB4IDAgNHB4O2hlaWdodDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXRvcDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDtsZWZ0OjFweDtyaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDowIDRweCA1cHggNHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZWVlIDUwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjp0ZXh0O291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowIDVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjpkZWZhdWx0O2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjVweDttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjAgNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7Y29sb3I6Izg4ODtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDoycHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlcntjb2xvcjojNTU1fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtmbG9hdDpyaWdodDttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7bWFyZ2luLWxlZnQ6MnB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3JkZXI6MXB4IHNvbGlkICNhYWE7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke291dGxpbmU6MDtib3gtc2hhZG93Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7Ym9yZGVyLWJvdHRvbTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7Ym9yZGVyLXRvcDpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXXtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVde2NvbG9yOmdyZXl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF17YmFja2dyb3VuZC1jb2xvcjojMzg3NWQ3O2NvbG9yOiNmZmZ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo2cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3due2JvcmRlci1jb2xvcjojNTg5N2ZifVxuIiwiLyohXG4gKiBUaW1lcGlja2VyIENvbXBvbmVudCBmb3IgVHdpdHRlciBCb290c3RyYXBcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMyBKb3JpcyBkZSBXaXRcbiAqXG4gKiBDb250cmlidXRvcnMgaHR0cHM6Ly9naXRodWIuY29tL2pkZXdpdC9ib290c3RyYXAtdGltZXBpY2tlci9ncmFwaHMvY29udHJpYnV0b3JzXG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovLmJvb3RzdHJhcC10aW1lcGlja2Vye3Bvc2l0aW9uOnJlbGF0aXZlfS5ib290c3RyYXAtdGltZXBpY2tlci5wdWxsLXJpZ2h0IC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudXtsZWZ0OmF1dG87cmlnaHQ6MH0uYm9vdHN0cmFwLXRpbWVwaWNrZXIucHVsbC1yaWdodCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YmVmb3Jle2xlZnQ6YXV0bztyaWdodDoxMnB4fS5ib290c3RyYXAtdGltZXBpY2tlci5wdWxsLXJpZ2h0IC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTphZnRlcntsZWZ0OmF1dG87cmlnaHQ6MTNweH0uYm9vdHN0cmFwLXRpbWVwaWNrZXIgLmlucHV0LWdyb3VwLWFkZG9ue2N1cnNvcjpwb2ludGVyfS5ib290c3RyYXAtdGltZXBpY2tlciAuaW5wdXQtZ3JvdXAtYWRkb24gaXtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudXtwYWRkaW5nOjRweH0uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUub3BlbntkaXNwbGF5OmlubGluZS1ibG9ja30uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YmVmb3Jle2JvcmRlci1ib3R0b206N3B4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtib3JkZXItbGVmdDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246YWJzb2x1dGV9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmFmdGVye2JvcmRlci1ib3R0b206NnB4IHNvbGlkICNmZmY7Ym9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlfS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmV7bGVmdDo2cHh9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVye2xlZnQ6N3B4fS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3Jle3JpZ2h0OjZweH0uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVye3JpZ2h0OjdweH0uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmV7dG9wOi03cHh9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC10b3A6YWZ0ZXJ7dG9wOi02cHh9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3Jle2JvdHRvbTotN3B4O2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjdweCBzb2xpZCAjOTk5fS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVye2JvdHRvbTotNnB4O2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjZweCBzb2xpZCAjZmZmfS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgYS5idG4sLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCBpbnB1dHtib3JkZXItcmFkaXVzOjRweH0uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxle3dpZHRoOjEwMCU7bWFyZ2luOjB9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZHt0ZXh0LWFsaWduOmNlbnRlcjtoZWlnaHQ6MzBweDttYXJnaW46MDtwYWRkaW5nOjJweH0uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkOm5vdCguc2VwYXJhdG9yKXttaW4td2lkdGg6MzBweH0uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW57d2lkdGg6MTAwJX0uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGF7Ym9yZGVyOjFweCB0cmFuc3BhcmVudCBzb2xpZDt3aWR0aDoxMDAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO3BhZGRpbmc6OHB4IDA7b3V0bGluZTowO2NvbG9yOiMzMzN9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6I2VlZTstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLWNvbG9yOiNkZGR9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhIGl7bWFyZ2luLXRvcDoycHg7Zm9udC1zaXplOjE4cHh9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBpbnB1dHt3aWR0aDoyNXB4O21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyfS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLm1vZGFsLWNvbnRlbnR7cGFkZGluZzo0cHh9QG1lZGlhKG1pbi13aWR0aDo3NjdweCl7LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5tb2RhbHt3aWR0aDoyMDBweDttYXJnaW4tbGVmdDotMTAwcHh9fUBtZWRpYShtYXgtd2lkdGg6NzY3cHgpey5ib290c3RyYXAtdGltZXBpY2tlcnt3aWR0aDoxMDAlfS5ib290c3RyYXAtdGltZXBpY2tlciAuZHJvcGRvd24tbWVudXt3aWR0aDoxMDAlfX0iLCIuYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2Fse3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7aGVpZ2h0OjEwMCU7ei1pbmRleDoxMX0uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsPi5idG57cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtoZWlnaHQ6NTAlO3BhZGRpbmc6MDt3aWR0aDoyZW07dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MX0uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5ib290c3RyYXAtdG91Y2hzcGluLXVwe2JvcmRlci1yYWRpdXM6MCA0cHggMCAwO3RvcDowfS5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93bntib3JkZXItcmFkaXVzOjAgMCA0cHggMDtib3R0b206MH0iLCIvL1xyXG4vLyBhcGV4Y2hhcnRzLnNjc3NcclxuLy9cclxuLmFwZXgtY2hhcnRzIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZpbGw6ICRncmF5LTUwMDtcclxuICAgIH1cclxuICAgIC5hcGV4Y2hhcnRzLWNhbnZhcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUsXHJcbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFwZXhjaGFydHMtbGVnZW5kLXNlcmllcyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYXBleGNoYXJ0cy1ncmlkbGluZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHN0cm9rZTogJGFwZXgtZ3JpZC1jb2xvcjtcclxufVxyXG5cclxuLmFwZXhjaGFydHMtbGVnZW5kLXRleHQge1xyXG4gICAgLy9jb2xvcjogJGdyYXktNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGNvbG9yOiAkZ3JheS05MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbi5hcGV4Y2hhcnRzLXlheGlzLFxyXG4uYXBleGNoYXJ0cy14YXhpcyB7XHJcbiAgICB0ZXh0IHtcclxuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vZmlsbDogJGdyYXktNTAwO1xyXG5cclxuICAgICAgICBmaWxsOiAkZ3JheS05MDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmFwZXhjaGFydHMtcG9pbnQtYW5ub3RhdGlvbnMsXHJcbi5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb25zLFxyXG4uYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9ucyB7XHJcbiAgICB0ZXh0IHtcclxuICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcGV4Y2hhcnRzLXJhZGFyLXNlcmllcyB7XHJcbiAgICBwb2x5Z29uIHtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBzdHJva2U6ICRncmF5LTMwMDtcclxuICAgIH1cclxuICAgIGxpbmUge1xyXG4gICAgICAgIHN0cm9rZTogJGdyYXktMzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBleGNoYXJ0cy1waWUtbGFiZWwsIFxyXG4uYXBleGNoYXJ0cy1kYXRhbGFiZWwsIFxyXG4uYXBleGNoYXJ0cy1kYXRhbGFiZWwtbGFiZWwsIFxyXG4uYXBleGNoYXJ0cy1kYXRhbGFiZWwtdmFsdWUge1xyXG4gICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hcGV4Y2hhcnRzLWRhdGFsYWJlbHMtZ3JvdXAge1xyXG4gICAgdGV4dCB7XHJcbiAgICAgICAgZmlsbDogJGdyYXktNTAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNjYXR0ZXIgaW1hZ2VzIGNoYXJ0XHJcbi5zY2F0dGVyLWltYWdlcy1jaGFydCB7XHJcbiAgICAuYXBleGNoYXJ0cy1sZWdlbmQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLmFwZXhjaGFydHMtbGVnZW5kLW1hcmtlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYXBleGNoYXJ0cy1sZWdlbmQtc2VyaWVzIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBleGNoYXJ0cy1waWUtc2VyaWVzIHtcclxuICAgIHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmFwZXhjaGFydHMtdHJhY2sge1xyXG4gICAgcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlOiBsaWdodGVuKCRncmF5LTMwMCw1JSk7XHJcbiAgICB9XHJcbn0iLCIvL1xyXG4vLyBicml0ZWNoYXJ0LnNjc3NcclxuLy9cclxuXHJcbi5icml0ZWNoYXJ0LC50aWNrIHRleHQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWdyaWQtbGluZSwgXHJcbi52ZXJ0aWNhbC1ncmlkLWxpbmUsXHJcbi5leHRlbmRlZC14LWxpbmUsIFxyXG4uZXh0ZW5kZWQteS1saW5lICB7XHJcbiAgICBzdHJva2U6ICRncmF5LTMwMDtcclxufVxyXG5cclxuLnRpY2sgdGV4dCxcclxuLmJhci1jaGFydCAucGVyY2VudGFnZS1sYWJlbCxcclxuLmRvbnV0LXRleHQsXHJcbi5sZWdlbmQtZW50cnktbmFtZSxcclxuLmxlZ2VuZC1lbnRyeS12YWx1ZSAge1xyXG4gICAgZmlsbDogJGdyYXktNjAwO1xyXG59IiwiLy8gXHJcbi8vIGNhbGVuZGFyLnNjc3NcclxuLy9cclxuXHJcbi5mYy12aWV3IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5ub25lLWJvcmRlciB7XHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmMtdG9vbGJhciB7XHJcbiAgICBtYXJnaW46IDE1cHggMCA1cHggMDtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYy1kYXktZ3JpZC1ldmVudCB7XHJcbiAgICAuZmMtdGltZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmMtZGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZmMtdG9vbGJhciB7XHJcbiAgICAuZmMtc3RhdGUtYWN0aXZlLFxyXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSxcclxuICAgIGJ1dHRvbjpmb2N1cyxcclxuICAgIGJ1dHRvbjpob3ZlcixcclxuICAgIC51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZjIHtcclxuICAgIHRoLmZjLXdpZGdldC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXktMjAwLDMlKTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYy11bnRoZW1lZCB7XHJcbiAgICB0aCxcclxuICAgIHRkLFxyXG4gICAgdGhlYWQsXHJcbiAgICB0Ym9keSxcclxuICAgIC5mYy1kaXZpZGVyLFxyXG4gICAgLmZjLXJvdyxcclxuICAgIC5mYy1wb3BvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTEwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZjLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LTIwMCwzJSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYy10ZXh0LWFycm93IHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uZmMtc3RhdGUtaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG59XHJcblxyXG4uZmMtc3RhdGUtaGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcclxufVxyXG5cclxuLmZjLXN0YXRlLWRvd24sXHJcbi5mYy1zdGF0ZS1hY3RpdmUsXHJcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmZjLWNlbGwtb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XHJcbn1cclxuXHJcbi5mYy11bnRoZW1lZCB7XHJcbiAgICB0ZC5mYy10b2RheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS0yMDAsNSUpO1xyXG4gICAgfVxyXG4gICAgLmZjLWRpdmlkZXIsIFxyXG4gICAgLmZjLWxpc3QtaGVhZGluZyB0ZCwgXHJcbiAgICAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmMtZXZlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBtYXJnaW46IDVweCA3cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZXh0ZXJuYWwtZXZlbnQge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5mYy1iYXNpYy12aWV3IHtcclxuICAgIHRkLmZjLXdlZWstbnVtYmVyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRkLmZjLWRheS1udW1iZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICAgIC5mYy1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcclxuICAgIC5mYy1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmMtbHRyIHtcclxuICAgIC5mYy1iYXNpYy12aWV3IHtcclxuICAgICAgICAuZmMtZGF5LXRvcCB7XHJcbiAgICAgICAgICAgIC5mYy1kYXktbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuZmMtdG9vbGJhciB7XHJcbiAgICAgICAgLmZjLWxlZnQsLmZjLXJpZ2h0LC5mYy1jZW50ZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmMge1xyXG4gICAgICAgIC5mYy10b29sYmFye1xyXG4gICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmMtdG9kYXktYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLy9cclxuLy8gY2hhcnRqcy5zY3NzXHJcbi8vXHJcblxyXG4uY2hhcnRqcy1jaGFydCB7XHJcbiAgbWFyZ2luOiBhdXRvOyBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gIHdpZHRoOiAxMDAlO1xyXG59IiwiLy9cclxuLy8gZGF0YXRhYmxlLnNjc3NcclxuLy9cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgJi5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gQ2hhbmdlIGljb25zIHZpZXdcclxuICAgIHRoZWFkIHtcclxuICAgICAgICAuc29ydGluZyxcclxuICAgICAgICAuc29ydGluZ19hc2MsXHJcbiAgICAgICAgLnNvcnRpbmdfZGVzYyxcclxuICAgICAgICAuc29ydGluZ19hc2NfZGlzYWJsZWQsXHJcbiAgICAgICAgLnNvcnRpbmdfZGVzY19kaXNhYmxlZHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMzYwXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMzVEXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcclxuICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgLy8gTXVsdGkgc2VsZWN0IHRhYmxlXHJcblxyXG4gICAgICAgID4gdHIuc2VsZWN0ZWQsID50cj4uc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBLZXkgVGFibGVzXHJcbiAgICAgICAgdGguZm9jdXMsdGQuZm9jdXN7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0YVRhYmxlc19pbmZvIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGRhdGEgdGFibGVcclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHtcclxuICAgID4gdGJvZHkge1xyXG4gICAgICAgID50cltyb2xlPXJvd10ge1xyXG4gICAgICAgICAgICA+IHRkLCA+IHRoIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPnRyLnBhcmVudCB7XHJcbiAgICAgICAgICAgID4gdGQsID4gdGgge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBEYXRhIFRhYmxlIGNvcHkgYnV0dG9uXHJcbmRpdi5kdC1idXR0b24taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjE7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMik7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBsaS5wYWdpbmF0ZV9idXR0b24ucHJldmlvdXMsbGkucGFnaW5hdGVfYnV0dG9uLm5leHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuIFxyXG4gICAgbGkucGFnaW5hdGVfYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2VyIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdi5kdC1idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQWN0aXZlIHN0YXR1c1xyXG4uYWN0aXZhdGUtc2VsZWN0IHtcclxuICAgIC5zb3J0aW5nXzEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICAgIH1cclxufSIsIi8vXHJcbi8vIERhdGVyYW5nZVxyXG4vL1xyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XHJcblxyXG4gICAgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xyXG5cclxuICAgICAgICB0ZCx0aCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV4dCxcclxuICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcblxyXG4gICAgLnJhbmdlcyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICAmLmluLXJhbmdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheS0zMDAsNSUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9mZixcclxuICAgICAgICAmLm9mZi5lbmQtZGF0ZSwgXHJcbiAgICAgICAgJi5vZmYuaW4tcmFuZ2UsXHJcbiAgICAgICAgJi5vZmYuc3RhcnQtZGF0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJi5hY3RpdmUsJi5hY3RpdmU6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZC5hdmFpbGFibGU6aG92ZXIsIFxyXG4gICAgdGguYXZhaWxhYmxlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfSBcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcnAtYnV0dG9ucyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICAmLmFtcG1zZWxlY3QsIFxyXG4gICAgICAgICYuaG91cnNlbGVjdCwgXHJcbiAgICAgICAgJi5taW51dGVzZWxlY3QsIFxyXG4gICAgICAgICYuc2Vjb25kc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZHJvcGRvd24tYmcsNSUpOztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZHJvcGRvd24tYmcsNSUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3ctcmFuZ2VzIHtcclxuICAgICAgICAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9cclxuLy8gRGF0ZXBpY2tlclxyXG4vL1xyXG4uZGF0ZXBpY2tlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS5kaXNhYmxlZCxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sXHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcclxuICAgICAgICAgICAgICAgIC5hY3RpdmU6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZTpob3ZlcixcclxuICAgICAgICAgICAgICAgIC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcclxuICAgICAgICAgICAgICAgIC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZTpob3Zlcjpob3ZlcixcclxuICAgICAgICAgICAgICAgIC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZVtkaXNhYmxlZF0sXHJcbiAgICAgICAgICAgICAgICBzcGFuLmFjdGl2ZS5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcclxuICAgICAgICAgICAgICAgIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxyXG4gICAgICAgICAgICAgICAgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcclxuICAgICAgICAgICAgICAgIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLFxyXG4gICAgICAgICAgICAgICAgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxyXG4gICAgICAgICAgICAgICAgc3Bhbi5hY3RpdmU6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgc3Bhbi5hY3RpdmU6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcclxuICAgICAgICAgICAgICAgIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxyXG4gICAgICAgICAgICAgICAgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdLFxyXG4gICAgICAgICAgICAgICAgJi50b2RheSxcclxuICAgICAgICAgICAgICAgICYudG9kYXkuZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICAgICAmLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi50b2RheTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRheS5mb2N1c2VkLFxyXG4gICAgICAgICAgICAgICAgJi5kYXk6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICBzcGFuLmZvY3VzZWQsXHJcbiAgICAgICAgICAgICAgICBzcGFuOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uZXcsXHJcbiAgICAgICAgICAgICAgICAmLm9sZCxcclxuICAgICAgICAgICAgICAgIHNwYW4ubmV3LFxyXG4gICAgICAgICAgICAgICAgc3Bhbi5vbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZGF0ZXBpY2tlci1zd2l0Y2g6aG92ZXIsXHJcbiAgICAubmV4dDpob3ZlcixcclxuICAgIC5wcmV2OmhvdmVyLFxyXG4gICAgdGZvb3QgdHIgdGg6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuICAgIH1cclxuICAgIC5kYXRlcGlja2VyLXN3aXRjaCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRkcm9wZG93bi1iZztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC10b3Age1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFxyXG4vLyBkcmFndWxhLnNjc3NcclxuLy9cclxuXHJcbi5iZy1kcmFndWxhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmFndWxhLWJnO1xyXG59XHJcblxyXG4uZ3UtbWlycm9yIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxufVxyXG5cclxuLmd1LWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3UtdW5zZWxlY3RhYmxlIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ndS10cmFuc2l0IHtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApXCI7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xyXG59XHJcblxyXG4uZHJhZ3VsYS1oYW5kbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMURCXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59IiwiLy9cclxuLy8gZHJvcHpvbmUuc2Nzc1xyXG4vL1xyXG5cclxuLmRyb3B6b25lIHtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIC5kei1tZXNzYWdlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICB9XHJcbiAgICAmLmR6LXN0YXJ0ZWQge1xyXG4gICAgICAgIC5kei1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvL1xyXG4vLyBmb3JtbS13aXphcmQuc2Nzc1xyXG4vL1xyXG5cclxuLmZvcm0td2l6YXJkLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXdpemFyZC1oZWFkZXItYmc7XHJcbn0iLCIvLyBcclxuLy8gbWFwcy5zY3NzXHJcbi8vXHJcblxyXG4vL0dvb2dsZSBNYXBzXHJcblxyXG4uZ21hcHMsXHJcbi5nbWFwcy1wYW5hcm9tYSB7XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG5cclxuLy8gVmVjdG9yIE1hcCBcclxuXHJcbi5qdmVjdG9ybWFwLWxhYmVsIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogJGdyYXktODAwO1xyXG4gIGNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIHBhZGRpbmc6IDVweCA4cHg7XHJcbn0iLCIvLyBcclxuLy8gbWV0aXMtbWVudS5zY3NzXHJcbi8vXHJcblxyXG4vLyBNZXRpcyBNZW51IE92ZXJ3cml0ZVxyXG5cclxuLm1ldGlzbWVudSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1tLWNvbGxhcHNlOm5vdCgubW0tc2hvdykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1tLWNvbGxhcHNpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpZGUtbmF2LXNlY29uZC1sZXZlbCxcclxuLnNpZGUtbmF2LXRoaXJkLWxldmVsLFxyXG4uc2lkZS1uYXYtZm9ydGgtbGV2ZWwge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweCA4cHggNjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODlyZW07XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0taG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWFycm93IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1hY3RpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHlbZGF0YS1sZWZ0YmFyLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAgLnNpZGUtbmF2IHtcclxuICAgICAgICAuc2lkZS1uYXYtc2Vjb25kLWxldmVsLFxyXG4gICAgICAgIC5zaWRlLW5hdi10aGlyZC1sZXZlbCxcclxuICAgICAgICAuc2lkZS1uYXYtZm9ydGgtbGV2ZWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1saWdodC1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1saWdodC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5W2RhdGEtbGF5b3V0PVwiZGV0YWNoZWRcIl0ge1xyXG4gICAgLnNpZGUtbmF2IHtcclxuICAgICAgICAuc2lkZS1uYXYtc2Vjb25kLWxldmVsLFxyXG4gICAgICAgIC5zaWRlLW5hdi10aGlyZC1sZXZlbCxcclxuICAgICAgICAuc2lkZS1uYXYtZm9ydGgtbGV2ZWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZGFyay1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubW0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1kYXJrLWFjdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keVtkYXRhLWxlZnRiYXItdGhlbWU9XCJkYXJrXCJdIHtcclxuICAgIC5zaWRlLW5hdiB7XHJcbiAgICAgICAgLnNpZGUtbmF2LXNlY29uZC1sZXZlbCxcclxuICAgICAgICAuc2lkZS1uYXYtdGhpcmQtbGV2ZWwsXHJcbiAgICAgICAgLnNpZGUtbmF2LWZvcnRoLWxldmVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstbWVudS1pdGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLW1lbnUtaXRlbS1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay1tZW51LWl0ZW0tYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpZGUtbmF2LXRoaXJkLWxldmVsIHtcclxuICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZS1uYXYtZm9ydGgtbGV2ZWwge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweCA4cHggMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9cclxuLy8gU2VsZWN0IDJcclxuLy9cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNjAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyYXktNjAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDZweCA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRyb3Bkb3duLWJnLDIuNSUpO1xyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZHJvcGRvd24tYmcsMi41JSk7XHJcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvL1xyXG4vLyBzaW1wbGViYXIuc2Nzc1xyXG4vL1xyXG5cclxuW2RhdGEtc2ltcGxlYmFyXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1tYXNrIHtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1vZmZzZXQge1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC8qIFNjcm9sbCBvbiB0aGlzIGVsZW1lbnQgb3RoZXJ3aXNlIGVsZW1lbnQgY2FuJ3QgaGF2ZSBhIHBhZGRpbmcgYXBwbGllZCBwcm9wZXJseSAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItY29udGVudDpiZWZvcmUsXHJcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC1oZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGZsZXgtZ3JvdzogaW5oZXJpdDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwMCU7XHJcbiAgICB3aWR0aDogMTAwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBtaW4td2lkdGg6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2EyYWRiNztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG5cclxuICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTFweDtcclxuXHJcbiAgICAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBSdGwgc3VwcG9ydCAqL1xyXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPSdydGwnXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5ocy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5jdXN0b20tc2Nyb2xsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLy8gU2Nyb2xsIFNpemVcclxuW2RhdGEtc2ltcGxlYmFyLWxnXSB7XHJcbiAgICAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtc2ltcGxlYmFyLXByaW1hcnldIHtcclxuICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vXHJcbi8vIHRvYXN0ci5zY3NzXHJcbi8vXHJcblxyXG4uanEtdG9hc3Qtc2luZ2xlIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpxLWhhcy1pY29uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7XHJcbn1cclxuXHJcbi5jbG9zZS1qcS10b2FzdC1zaW5nbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTJweDtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktODAwO1xyXG4gICAgY29sb3I6ICRncmF5LTEwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uanEtdG9hc3QtbG9hZGVyIHtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLCR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC5qcS1pY29uLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skdmFsdWV9O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvciBlcnJvclxyXG4uanEtaWNvbi1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxufSIsIi8vXHJcbi8vIGJvb3RzdHJhcC10b3VjaHNwaW4uc2Nzc1xyXG4vL1xyXG5cclxuLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xyXG4gIC5idG4ge1xyXG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvL1xyXG4vLyBib290c3RyYXAtdGltZXBpY2tlci5zY3NzXHJcbi8vXHJcbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQge1xyXG4gIHRhYmxlIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gICYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZHJvcGRvd24tYmc7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi50aW1lcGlja2VyLW9yaWVudC1ib3R0b20ge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gIH1cclxufSIsIi8vXHJcbi8vIHN1bW1lcm5vdGUuc2Nzc1xyXG4vL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJzdW1tZXJub3RlXCI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9zdW1tZXJub3RlLmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvc3VtbWVybm90ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9zdW1tZXJub3RlLndvZmY/XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL3N1bW1lcm5vdGUudHRmP1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKVxyXG59XHJcblxyXG4ubm90ZS1lZGl0b3Ige1xyXG4gICAgJi5ub3RlLWZyYW1lIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAubm90ZS1zdGF0dXNiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGUtZWRpdGFibGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubm90ZS1zdGF0dXMtb3V0cHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ub3RlLXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbn1cclxuXHJcbi5ub3RlLXRvb2xiYXIge1xyXG4gICAgcGFkZGluZzogM3B4IDNweCA4cHggOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub3RlLWFpci1wb3BvdmVyIHtcclxuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRhYmxlIHtcclxuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmcgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RlLWJ0bi1ncm91cCB7XHJcbiAgICAuYnRuLWxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmF5LTMwMCwgNSUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTMwMCwgNSUpO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCxcclxuLmNhcmQtaGVhZGVyLm5vdGUtdG9vbGJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1jYXAtYmc7XHJcbn1cclxuXHJcbi5ub3RlLWhpbnQtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWhpbnQtZ3JvdXAgLm5vdGUtaGludC1pdGVtLmFjdGl2ZSxcclxuLm5vdGUtaGludC1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtaGludC1ncm91cCAubm90ZS1oaW50LWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvci5ub3RlLWFpcmZyYW1lIC5ub3RlLXBsYWNlaG9sZGVyLFxyXG4ubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSAubm90ZS1wbGFjZWhvbGRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1wYWRkaW5nLXg7XHJcbn0iLCIvL1xyXG4vLyBzaW1wbGVtZGUuc2Nzc1xyXG4vL1xyXG5cclxuLmVkaXRvci10b29sYmFyLmZ1bGxzY3JlZW4sLkNvZGVNaXJyb3ItZnVsbHNjcmVlbiB7XHJcbiAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLmVkaXRvci1wcmV2aWV3LCAuZWRpdG9yLXByZXZpZXctc2lkZSB7XHJcbiAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xyXG59XHJcblxyXG4uZWRpdG9yLXByZXZpZXctYWN0aXZle1xyXG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXktMzAwLDIuNSUpO1xyXG59XHJcblxyXG4uZWRpdG9yLXRvb2xiYXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGdyYXktNzAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaS5zZXBhcmF0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQtZm9yLXByZXZpZXcge1xyXG4gICAgYTpub3QoLm5vLWRpc2FibGUpIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uQ29kZU1pcnJvciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLkNvZGVNaXJyb3ItY3Vyc29yIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTgwMDtcclxufVxyXG5cclxuLmVkaXRvci1zdGF0dXNiYXIge1xyXG4gIGNvbG9yOiAkZ3JheS04MDA7XHJcbn0iLCIvL1xyXG4vLyB0eXBlaGVhZC5zY3NzXHJcbi8vXHJcblxyXG5cclxuLnR3aXR0ZXItdHlwZWFoZWFkIHtcclxuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50dC1xdWVyeSxcclxuLnR0LWhpbnQge1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi50dC1xdWVyeSB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG59XHJcblxyXG4udHQtaGludCB7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnR0LW1lbnUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDhweCAwO1xyXG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xyXG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLnR0LXN1Z2dlc3Rpb24ge1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICYudHQtY3Vyc29yIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnR0LWhpZ2hsaWdodCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG59XHJcblxyXG4udHlwZWFoZWFkLWVtcHR5LW1lc3NhZ2Uge1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcblxyXG4ubGVhZ3VlLW5hbWUge1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG59IiwiLy9cclxuLy8gc3BhcmtsaW5lcy5zY3NzXHJcbi8vXHJcblxyXG5cclxuLmpxc3Rvb2x0aXAge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogJHNoYWRvdy1sZztcclxuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanFzZmllbGQge1xyXG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xyXG59IiwiLy9cclxuLy8gX3JhdGVpdC5zY3NzXHJcbi8vXHJcblxyXG4ucmF0ZWl0IHtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cclxuICAgIC5yYXRlaXQtcmFuZ2UgKiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGVpdC1ob3ZlcixcclxuICAgIC5yYXRlaXQtc2VsZWN0ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmF0ZWl0LWhvdmVyLXJ0bCxcclxuICAgIC5yYXRlaXQtc2VsZWN0ZWQtcnRsIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRlaXQtaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgIH1cclxuXHJcbiAgICAucmF0ZWl0LWhvdmVyLXJ0bCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGVpdC1zZWxlY3RlZCB7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGVpdC1zZWxlY3RlZC1ydGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRlaXQtcHJlc2V0IHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ucmF0ZWl0LXJlc2V0IHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmF0ZWl0LXJlc2V0IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5yYXRlaXQtcmFuZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYucmF0ZWl0LWZvbnQge1xyXG4gICAgICAgIC5yYXRlaXQtcmVzZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogLjZlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAuNmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAwLjA0NWVtKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTcwMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGVpdC1yZXNldDpob3ZlcixcclxuICAgICAgICBidXR0b24ucmF0ZWl0LXJlc2V0OmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYXRlaXQtbWRpIHtcclxuICAgIGZvbnQtZmFtaWx5OidNYXRlcmlhbCBEZXNpZ24gSWNvbnMnO1xyXG59XHJcblxyXG4ucmF0ZWl0LWZvbnQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHJcbiAgICAucmF0ZWl0LXJhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmF0ZWl0LWVtcHR5IHtcclxuICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xyXG4gICAgfVxyXG59IiwiLy9cclxuLy8gaW9uLXJhbmdlc2xpZGVyLnNjc3NcclxuLy9cclxuXHJcbi5pcnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmlycy1saW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcnMtYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuLmlycy1zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5pcnMtaGFuZGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJi50eXBlX2xhc3Qge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuXHJcbi5pcnMtbWluLFxyXG4uaXJzLW1heCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmlycy1taW4ge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5pcnMtbWF4IHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmlycy1mcm9tLFxyXG4uaXJzLXRvLFxyXG4uaXJzLXNpbmdsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uaXJzLWdyaWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmlycy13aXRoLWdyaWQgIHtcclxuICAuaXJzLWdyaWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaXJzLWdyaWQtcG9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAmLnNtYWxsIHtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmlycy1ncmlkLXRleHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDlweDtcclxuICBsaW5lLWhlaWdodDogOXB4O1xyXG4gIHBhZGRpbmc6IDAgM3B4O1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uaXJzLWRpc2FibGUtbWFzayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtMSU7XHJcbiAgd2lkdGg6IDEwMiU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5sdC1pZTkgLmlycy1kaXNhYmxlLW1hc2sge1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5pcnMtZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLmlycy1oaWRkZW4taW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogLTk5OTkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlycy0tZmxhdCB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAmLmlycy13aXRoLWdyaWQge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuICBcclxuICAuaXJzLWxpbmUge1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuICBcclxuICAuaXJzLWJhciB7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbiAgXHJcbiAgLmlycy1iYXItLXNpbmdsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICB9XHJcbiAgXHJcbiAgLmlycy1zaGFkb3cge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XHJcbiAgfVxyXG4gIFxyXG4gIC5pcnMtaGFuZGxlIHtcclxuICAgIHRvcDogMjJweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5pcnMtaGFuZGxlPmk6Zmlyc3QtY2hpbGQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksNyUpO1xyXG4gIH1cclxuICBcclxuICAuaXJzLW1pbixcclxuICAuaXJzLW1heCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAxcHggM3B4O1xyXG4gICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuICBcclxuICAuaXJzLWZyb20sXHJcbiAgLmlycy10byxcclxuICAuaXJzLXNpbmdsZSB7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgXHJcbiAgLmlycy1mcm9tOmJlZm9yZSxcclxuICAuaXJzLXRvOmJlZm9yZSxcclxuICAuaXJzLXNpbmdsZTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxuICBcclxuICAuaXJzLWdyaWQtcG9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZzs7XHJcbiAgfVxyXG4gIFxyXG4gIC5pcnMtZ3JpZC10ZXh0IHtcclxuICAgIGNvbG9yOiRncmF5LTcwMDtcclxuICB9XHJcbn0iLCIvL1xyXG4vLyBmcmFwcGUtZ2FudHQuc2Nzc1xyXG4vL1xyXG5cclxuLmdhbnR0IC5iYXItcHJvZ3Jlc3Mge1xyXG4gICAgZmlsbDogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5nYW50dCAuYmFyLXdyYXBwZXI6aG92ZXIgLmJhci1wcm9ncmVzcyB7XHJcbiAgICBmaWxsOiBsaWdodGVuKCRwcmltYXJ5LCA1JSk7XHJcbn1cclxuXHJcbi5nYW50dC1jb250YWluZXIgLnBvcHVwLXdyYXBwZXIgLnBvaW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdhbnR0IC5iYXIsXHJcbi5nYW50dCAuYmFyLXdyYXBwZXI6aG92ZXIgLmJhciAge1xyXG4gICAgZmlsbDogJHByb2dyZXNzLWJnO1xyXG59XHJcblxyXG4uZ2FudHQgLmJhci1sYWJlbCxcclxuLmdhbnR0IC5iYXItbGFiZWwuYmlnICB7XHJcbiAgICBmaWxsOiAkZ3JheS03MDA7XHJcbn1cclxuXHJcbi5nYW50dCAuZ3JpZC1oZWFkZXIge1xyXG4gICAgZmlsbDogJHRhYmxlLWFjY2VudC1iZztcclxuICAgIHN0cm9rZTogJHRhYmxlLWFjY2VudC1iZztcclxufVxyXG5cclxuLmdhbnR0IC5ncmlkLXJvdzpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgZmlsbDogJHRhYmxlLWFjY2VudC1iZztcclxufVxyXG5cclxuLmdhbnR0IC5ncmlkLXJvdyB7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmdhbnR0IC5sb3dlci10ZXh0ICxcclxuLmdhbnR0IC51cHBlci10ZXh0e1xyXG4gICAgZmlsbDogICR0YWJsZS1jb2xvcjtcclxufVxyXG5cclxuLmdhbnR0IC5yb3ctbGluZSB7XHJcbiAgICBzdHJva2U6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5nYW50dCAudG9kYXktaGlnaGxpZ2h0IHtcclxuICAgIGZpbGw6ICRsaWdodDtcclxufSIsIi8qXHJcbkNvbW1vbiBzY3NzIGZpbGUgZm9yIGJvdGggc3R5bGUgdGVtcGxhdGVzIChkYXJrIGFuZCBsaWdodClcclxuKi9cclxuXHJcbiRicmFuZDogI2ZmNjgwNjtcclxuJGJyYW5kLXJnYmE6IHJnYmEoMjU1LCAxMDQsIDYsIDEpO1xyXG5cclxuJGltYWdlc1BhdGg6IFwiL2ltYWdlc1wiO1xyXG5cclxuYm9keSAuYm9keS1sb2FkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYm9keS5sb2FkaW5nIC5ib2R5LWxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IDIwMHB4IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkYnJhbmQ7XHJcbiAgICB2aXNpYmlsaXR5OiBpbml0aWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmxvYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQgI2YzZjNmMzsgLyogTGlnaHQgZ3JleSAqL1xyXG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkYnJhbmQ7IC8qIEJsdWUgKi9cclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3Vyc29yLW1vdmUge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcblxyXG4ubXctNTBweCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5tdy03NXB4IHtcclxuICAgIG1heC13aWR0aDogNzVweDtcclxufVxyXG5cclxuLm13LTEwMHB4IHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5tdy0xMDBweCB7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4ubXctMjAwcHgge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLm13LTMwMHB4IHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi5tdy00MDBweCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG59XHJcblxyXG4ubXctNTAwcHgge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxufVxyXG5cclxuLm13LTYwMHB4IHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbn1cclxuXHJcbi5mcy0xMiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5hbGVydCB7XHJcbiAgICBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGVydC1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmlucHV0LXNtYWxsIHtcclxuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTFweCB7XHJcbiAgICBtYXJnaW46IDFweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlcixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG51bWJlci1pbnB1dDtcclxufVxyXG5cclxuLmVtLWItZm9ybS10YWJsZSB7XHJcbiAgICB0ZDpmaXJzdC1vZi10eXBlLFxyXG4gICAgdGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtZmlsdGVyLWJ0biB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmxpc3QtZmlsdGVyLWNhcmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICYucmlnaHQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXRlcmFuZ2Uge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZXMtaG9sZGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyByb3dzIGJlbGxvdyB0dXJucyBvZmYgZWZmZWN0IG9mIGNvbGxhcHNlXHJcbiAgICAvLyYuY29sbGFwc2luZyB7XHJcbiAgICAvLyAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAvLyAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLy8gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vfVxyXG59XHJcblxyXG4ubGlzdC10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLmZpbGVzLWxpc3Qge1xyXG4gICAgLmxpc3QtdGFibGUtd3JhcCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZSB7XHJcbiAgICB0aGVhZCB0ci5hbGlnbi1taWRkbGUgdGgge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuYnRuLCBidXR0b24uYnRuIHtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDAgZ3JleTtcclxuXHJcbiAgICAmLmFjdGl2ZSwgJi5zaGFkb3ctMCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIE1heCBXaWR0aCBvZiB0aGUgcG9wb3ZlciAoZGVwZW5kaW5nIG9uIHRoZSBjb250YWluZXIhKSAqL1xyXG59XHJcblxyXG4udnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS03MDA7XHJcbn1cclxuXHJcbiRnLW9yYW5nZTogI0ZGOUM1QjtcclxuXHJcbi5nLXN0YXR1cy1ob2xkZXIge1xyXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRnLW9yYW5nZTtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZy1vcmFuZ2U7XHJcblxyXG4gICAgLmctdHlwZXMgYSwgLmd0LWRyb3Bkb3duIGEuZHJvcGRvd24taXRlbSwgLmd0LWRyb3Bkb3duLXRvZ2dsZSwgLmctZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmctdHlwZXMgYSwgLmd0LWRyb3Bkb3duIGEuZHJvcGRvd24taXRlbSwgLmd0LWRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuXHJcbiAgICAgICAgJi5nLXR5cGUtMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZXNQYXRofS9pY29ucy9nYXVnZV9pY29fZWxla3Ryb21lci5wbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nLXR5cGUtMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZXNQYXRofS9pY29ucy9nYXVnZV9pY29faGVhdG1ldGVyLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nLXR5cGUtMyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZXNQYXRofS9pY29ucy9nYXVnZV9pY29fcGx5bm9tZXIucG5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZy10eXBlLTYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2VzUGF0aH0vaWNvbnMvZ2F1Z2VfaWNvX3dhdGVybWV0ZXIucG5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctb3JhbmdlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00M3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3QtZHJvcGRvd24tdG9nZ2xlLCAuZy1kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmctdHlwZXMgYSB7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cclxuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAkYm9keS1iZztcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJGctb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZy1kcm9wZG93biBhLCAuZ2F1Z2UtYnRucyBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWJnO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZy1kcm9wZG93biBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAyOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYXVnZS1idG5zIHtcclxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC14KCRnLW9yYW5nZSwgJGJvZHktYmcsIDYwJSwgMTAwJSk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9keS1iZztcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nLWxldmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuZy10eXBlcywgLmdhdWdlLWJ0bnMge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZy1vcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZy1yZW1vdGUtaWNvbiB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZS5icmFuZEhlYWQge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJyYW5kO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0ZGOUM1QjtcclxuICAgICAgICAvL2NvbG9yOiBibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLnZpZXctc2V0dGluZ3MtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogLTVweDtcclxufVxyXG5cclxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNS4wL3V0aWxpdGllcy9iYWNrZ3JvdW5kLyNiYWNrZ3JvdW5kLWdyYWRpZW50XHJcbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICAvKiBmZiAzLjYrICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgICAvKiBzYWZhcmkgNS4xKyxjaHJvbWUgMTArICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgICAvKiBvcGVyYSAxMS4xMCsgKi9cclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgICAvKiBpZSAxMCsgKi9cclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gICAgLyogZ2xvYmFsIDk0JSsgYnJvd3NlcnMgc3VwcG9ydCAqL1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxufVxyXG5cclxuLmdzLWZvcm0taG9sZGVyIGlucHV0IHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG59XHJcblxyXG4uZ3ItZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG5cclxuICAgIC5idG4tc3VibWl0LWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgLy8gVE9ET1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsZS1pbnB1dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gb2RlxI10b3bDoSB0YWJ1bGthXHJcbi50YWJsZSB7XHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHRkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICYudGQtbm93cmFwIHRyIHRkIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZC1maXhlZC1oZWlnaHQgdHIgdGQge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxufVxyXG5cclxuI2NvbnRhaW5lck1ldGVvIHtcclxuICAgIG1pbi13aWR0aDogMzgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnRvcC1idXR0b25zIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbGxhcHNlZCA+IC53aGVuLW9wZW4sXHJcbi5ub3QtY29sbGFwc2VkID4gLndoZW4tY2xvc2VkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJsZS1kYXktZGF0YSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgdGQsIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAxcHggMnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRkLndlZWtlbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUQxRDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNtbHV2bsOtIGNlbnlcclxuLmItb3ZlcmxheS13cmFwLmNvbHVtbi0yIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwLCAuZm9ybS1ncm91cC13cmFwcGVyIHtcclxuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGRhc2hib2FyZFxyXG4ud2lkZ2V0LWJhc2ljLFxyXG4ud2lkZ2V0IHtcclxuICAgIC53aWRnZXQtcHJvcGVydHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgJi53aWRlciB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtcmVtb3Zle1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6NXB4O1xyXG4gICAgcmlnaHQ6MjVweDtcclxuICAgIHotaW5kZXg6MjtcclxuICAgIGZvbnQtc2l6ZToxNTAlO1xyXG59XHJcblxyXG4udnVlLWdyaWQtaXRlbSB7XHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LXJlbW92ZSB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtZmxhdHtcclxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZXtcclxuICAgICAgICAgICAgdGFibGUgdGgsIHRhYmxlIHRke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMC45NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC5pY29uLW51bWJlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGRpc2FibGUgem9vbSBvbiBtb2JpbGVcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbiAgICAgICAgc2VsZWN0OmZvY3VzLFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC13aWRlIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIiwiQGltcG9ydCAnLi4vc3R5bGVzL3RyaWFuZ2xlLnNjc3MnO1xuXG4kdGhlbWVDb2xvcjogIzM0OThkYiAhZGVmYXVsdDtcbiRkaXNhYmxlZE9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcblxuJGJnQ29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kcmFpbEJvcmRlclJhZGl1czogMTVweCAhZGVmYXVsdDtcblxuJGRvdFNoYWRvdzogMC41cHggMC41cHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuJGRvdFNoYWRvd0ZvY3VzOiAwcHggMHB4IDFweCAycHggcmdiYSgkdGhlbWVDb2xvciwgMC4zNikgIWRlZmF1bHQ7XG4kZG90QmdDb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRkb3RCZ0NvbG9yRGlzYWJsZTogI2NjYyAhZGVmYXVsdDtcbiRkb3RCb3JkZXJSYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuJHRvb2x0aXBCZ0NvbG9yOiAkdGhlbWVDb2xvciAhZGVmYXVsdDtcbiR0b29sdGlwQ29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdG9vbHRpcEJvcmRlclJhZGl1czogNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXBQYWRkaW5nOiAycHggNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXBNaW5XaWR0aDogMjBweCAhZGVmYXVsdDtcbiR0b29sdGlwQXJyb3c6IDEwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcEZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xuXG4kc3RlcEJvcmRlclJhZGl1czogNTAlICFkZWZhdWx0O1xuJHN0ZXBCZ0NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTYpICFkZWZhdWx0O1xuXG4kbGFiZWxGb250U2l6ZTogMTRweCAhZGVmYXVsdDtcblxuLyogY29tcG9uZW50IHN0eWxlICovXG4udnVlLXNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRkaXNhYmxlZE9wYWNpdHk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIHJhaWwgc3R5bGUgKi9cbi52dWUtc2xpZGVyLXJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhaWxCb3JkZXJSYWRpdXM7XG59XG5cbi8qIHByb2Nlc3Mgc3R5bGUgKi9cbi52dWUtc2xpZGVyLXByb2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhaWxCb3JkZXJSYWRpdXM7XG59XG5cbi8qIG1hcmsgc3R5bGUgKi9cbi52dWUtc2xpZGVyLW1hcmsge1xuICB6LWluZGV4OiA0O1xuXG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnZ1ZS1zbGlkZXItbWFyay1zdGVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgJi1zdGVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJHN0ZXBCb3JkZXJSYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZXBCZ0NvbG9yO1xuXG4gICAgJi1hY3RpdmUge1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICYtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsRm9udFNpemU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYtYWN0aXZlIHtcbiAgICB9XG4gIH1cbn1cblxuLyogZG90IHN0eWxlICovXG4udnVlLXNsaWRlci1kb3Qge1xuICBAYXQtcm9vdCAmLWhhbmRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZG90Qm9yZGVyUmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RCZ0NvbG9yO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogJGRvdFNoYWRvdztcblxuICAgIEBhdC1yb290ICYtZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogJGRvdFNoYWRvd0ZvY3VzO1xuICAgIH1cbiAgICBAYXQtcm9vdCAmLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90QmdDb2xvckRpc2FibGU7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgJi10b29sdGlwIHtcbiAgICBAYXQtcm9vdCAmLWlubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRvb2x0aXBGb250U2l6ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAkdG9vbHRpcFBhZGRpbmc7XG4gICAgICBtaW4td2lkdGg6ICR0b29sdGlwTWluV2lkdGg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHRvb2x0aXBDb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwQm9yZGVyUmFkaXVzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdG9vbHRpcEJnQ29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcEJnQ29sb3I7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIEBpbmNsdWRlIGFycm93KCR0b29sdGlwQXJyb3csIGluaGVyaXQpO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICYtdG9vbHRpcC13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIEBhdC1yb290ICYtc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkZGlyZWN0aW9uPT10b3ApIG9yICgkZGlyZWN0aW9uPT1ib3R0b20pIG9yICgkZGlyZWN0aW9uPT1yaWdodCkgb3IgKCRkaXJlY3Rpb249PWxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZSAvIDI7XG4gICAgQGlmICRkaXJlY3Rpb249PXRvcCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uPT1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbj09Ym90dG9tIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb249PWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhcnJvdygkc2l6ZSwgJGNvbG9yKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLXRvcCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBib3R0b20pO1xuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIHRvcCk7XG4gICAgfVxuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIHJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBsZWZ0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi52LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi52LXNlbGVjdCxcbi52LXNlbGVjdCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMCwgMC41LCAwLjgsIDEuMCk7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcblxuLyogS2V5RnJhbWVzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdlNlbGVjdFNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZTZWxlY3RTcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogRHJvcGRvd24gRGVmYXVsdCBUcmFuc2l0aW9uICovXG4udnNfX2ZhZGUtZW50ZXItYWN0aXZlLFxuLnZzX19mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbn1cbi52c19fZmFkZS1lbnRlcixcbi52c19fZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4iLCIvKiogQ29tcG9uZW50IFN0YXRlcyAqL1xuXG4vKlxuICogRGlzYWJsZWRcbiAqXG4gKiBXaGVuIHRoZSBjb21wb25lbnQgaXMgZGlzYWJsZWQsIGFsbCBpbnRlcmFjdGlvblxuICogc2hvdWxkIGJlIHByZXZlbnRlZC4gSGVyZSB3ZSBtb2RpZnkgdGhlIGJnIGNvbG9yLFxuICogYW5kIGNoYW5nZSB0aGUgY3Vyc29yIGRpc3BsYXllZCBvbiB0aGUgaW50ZXJhY3RpdmVcbiAqIGNvbXBvbmVudHMuXG4gKi9cblxuJGRpc2FibGVkLWJnOiAkdnMtc3RhdGUtZGlzYWJsZWQtYmc7XG4kZGlzYWJsZWQtY29sb3I6ICR2cy1zdGF0ZS1kaXNhYmxlZC1jb2xvcjtcbiRkaXNhYmxlZC1jdXJzb3I6ICR2cy1zdGF0ZS1kaXNhYmxlZC1jdXJzb3I7XG5cbi52cy0tZGlzYWJsZWQge1xuICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbiAgLnZzX19jbGVhcixcbiAgLnZzX19zZWFyY2gsXG4gIC52c19fc2VsZWN0ZWQsXG4gIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICAgIGN1cnNvcjogJGRpc2FibGVkLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmc7XG4gIH1cbn1cblxuLypcbiAqICBSVEwgLSBSaWdodCB0byBMZWZ0IFN1cHBvcnRcbiAqXG4gKiAgQmVjYXVzZSB3ZSdyZSB1c2luZyBhIGZsZXhib3ggbGF5b3V0LCB0aGUgYGRpcj1cInJ0bFwiYFxuICogIEhUTUwgYXR0cmlidXRlIGRvZXMgbW9zdCBvZiB0aGUgd29yayBmb3IgdXMgYnlcbiAqICByZWFycmFuZ2luZyB0aGUgY2hpbGQgZWxlbWVudHMgdmlzdWFsbHkuXG4gKi9cblxuLnYtc2VsZWN0W2Rpcj1cInJ0bFwiXSB7XG4gIC52c19fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAzcHggMCA2cHg7XG4gIH1cblxuICAudnNfX2NsZWFyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC52c19fZGVzZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG5cbiAgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiJHZzLWNvbG9yczogKFxuICAgICAgICBsaWdodGVzdDogcmdiYSg2MCwgNjAsIDYwLCAwLjI2KSxcbiAgICAgICAgbGlnaHQ6IHJnYmEoNjAsIDYwLCA2MCwgMC41KSxcbiAgICAgICAgZGFyazogIzMzMyxcbiAgICAgICAgZGFya2VzdDogcmdiYSgwLCAwLCAwLCAuMTUpLFxuKSAhZGVmYXVsdDtcblxuLy8gIEdsb2JhbCBDb21wb25lbnQgVmFyaWFibGVzXG4kdnMtY29tcG9uZW50LWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kdnMtY29tcG9uZW50LXBsYWNlaG9sZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyAgQWN0aXZlIFN0YXRlXG4kdnMtc3RhdGUtYWN0aXZlLWJnOiAjNTg5N2ZiICFkZWZhdWx0O1xuJHZzLXN0YXRlLWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8gIERpc2FibGVkIFN0YXRlXG4kdnMtc3RhdGUtZGlzYWJsZWQtYmc6IHJnYigyNDgsIDI0OCwgMjQ4KSAhZGVmYXVsdDtcbiR2cy1zdGF0ZS1kaXNhYmxlZC1jb2xvcjogbWFwX2dldCgkdnMtY29sb3JzLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiR2cy1zdGF0ZS1kaXNhYmxlZC1jb250cm9scy1jb2xvcjogbWFwX2dldCgkdnMtY29sb3JzLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiR2cy1zdGF0ZS1kaXNhYmxlZC1jdXJzb3I6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLyAgQm9yZGVyc1xuJHZzLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHZzLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdnMtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHZzLWJvcmRlci1jb2xvcjogbWFwX2dldCgkdnMtY29sb3JzLCAnbGlnaHRlc3QnKSAhZGVmYXVsdDtcblxuLy8gIENvbXBvbmVudCBDb250cm9sczogQ2xlYXIsIE9wZW4gSW5kaWNhdG9yXG4kdnMtY29udHJvbHMtY29sb3I6IG1hcF9nZXQoJHZzLWNvbG9ycywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kdnMtY29udHJvbHMtc2l6ZTogMSAhZGVmYXVsdDtcbiR2cy1jb250cm9scy1kZXNlbGVjdC10ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG4vLyAgU2VsZWN0ZWRcbiR2cy1zZWxlY3RlZC1iZzogI2YwZjBmMCAhZGVmYXVsdDtcbiR2cy1zZWxlY3RlZC1ib3JkZXItY29sb3I6ICR2cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kdnMtc2VsZWN0ZWQtYm9yZGVyLXN0eWxlOiAkdnMtYm9yZGVyLXN0eWxlICFkZWZhdWx0O1xuJHZzLXNlbGVjdGVkLWJvcmRlci13aWR0aDogJHZzLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8gIERyb3Bkb3duXG4kdnMtZHJvcGRvd24tei1pbmRleDogMTAwMCAhZGVmYXVsdDtcbiR2cy1kcm9wZG93bi1taW4td2lkdGg6IDE2MHB4ICFkZWZhdWx0O1xuJHZzLWRyb3Bkb3duLW1heC1oZWlnaHQ6IDM1MHB4ICFkZWZhdWx0O1xuJHZzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDBweCAzcHggNnB4IDBweCBtYXBfZ2V0KCR2cy1jb2xvcnMsICdkYXJrZXN0JykgIWRlZmF1bHQ7XG4kdnMtZHJvcGRvd24tYmc6ICNmZmYgIWRlZmF1bHQ7XG4iLCIvKipcbiAgICBEcm9wZG93biBUb2dnbGVcblxuICAgIFRoZSBkcm9wZG93biB0b2dnbGUgaXMgdGhlIHByaW1hcnkgd3JhcHBlciBvZiB0aGUgY29tcG9uZW50LiBJdFxuICAgIGhhcyB0d28gZGlyZWN0IGRlc2NlbmRhbnRzOiAudnNfX3NlbGVjdGVkLW9wdGlvbnMsIGFuZCAudnNfX2FjdGlvbnMuXG5cbiAgICAudnNfX3NlbGVjdGVkLW9wdGlvbnMgaG9sZHMgdGhlIC52c19fc2VsZWN0ZWQncyBhcyB3ZWxsIGFzIHRoZVxuICAgIG1haW4gc2VhcmNoIGlucHV0LlxuXG4gICAgLnZzX19hY3Rpb25zIGhvbGRzIHRoZSBjbGVhciBidXR0b24gYW5kIGRyb3Bkb3duIHRvZ2dsZS5cbiAqL1xuXG4kYm9yZGVyLXdpZHRoOiAkdnMtYm9yZGVyLXdpZHRoO1xuJGJvcmRlci1zdHlsZTogJHZzLWJvcmRlci1zdHlsZTtcbiRib3JkZXItY29sb3I6ICR2cy1ib3JkZXItY29sb3I7XG4kYm9yZGVyLXJhZGl1czogJHZzLWJvcmRlci1yYWRpdXM7XG5cbi52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwIDRweCAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52c19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCA2cHggMCAzcHg7XG59XG5cbi8qIERyb3Bkb3duIFRvZ2dsZSBTdGF0ZXMgKi9cbi52cy0tc2VhcmNoYWJsZSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi52cy0tdW5zZWFyY2hhYmxlIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuIiwiLy8gIE9wZW4gSW5kaWNhdG9yXG5cbi8vICBUaGUgb3BlbiBpbmRpY2F0b3IgYXBwZWFycyBhcyBhIGRvd24gZmFjaW5nXG4vLyAgY2FyZXQgb24gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIHNlbGVjdC5cblxuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIC0wLjExNSwgMC45NzUsIDAuODU1KTtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcblxuJG9wZW4taW5kaWNhdG9yLWNvbG9yOiAkdnMtY29udHJvbHMtY29sb3I7XG4kb3Blbi1pbmRpY2F0b3Itc2l6ZTogJHZzLWNvbnRyb2xzLXNpemU7XG5cbi52c19fb3Blbi1pbmRpY2F0b3Ige1xuICBmaWxsOiAkb3Blbi1pbmRpY2F0b3ItY29sb3I7XG4gIHRyYW5zZm9ybTogc2NhbGUoJG9wZW4taW5kaWNhdG9yLXNpemUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xufVxuXG4vLyAgT3BlbiBTdGF0ZVxuXG4udnMtLW9wZW4gLnZzX19vcGVuLWluZGljYXRvciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoJG9wZW4taW5kaWNhdG9yLXNpemUpO1xufVxuXG4vLyAgTG9hZGluZyBTdGF0ZVxuXG4udnMtLWxvYWRpbmcgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG59XG4iLCIvKiBDbGVhciBCdXR0b24gKi9cblxuLnZzX19jbGVhciB7XG4gIGZpbGw6ICR2cy1jb250cm9scy1jb2xvcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbiIsIi8qIERyb3Bkb3duIE1lbnUgKi9cblxuJGJvcmRlci13aWR0aDogJHZzLWJvcmRlci13aWR0aDtcbiRib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJvcmRlci1jb2xvcjogJHZzLWJvcmRlci1jb2xvcjtcbiRib3JkZXItcmFkaXVzOiAkdnMtYm9yZGVyLXJhZGl1cztcbiRib3gtc2hhZG93OiAkdnMtZHJvcGRvd24tYm94LXNoYWRvdztcblxuJGJnLWNvbG9yOiAkdnMtZHJvcGRvd24tYmc7XG4kei1pbmRleDogJHZzLWRyb3Bkb3duLXotaW5kZXg7XG4kbWluLXdpZHRoOiAkdnMtZHJvcGRvd24tbWluLXdpZHRoO1xuJG1heC1oZWlnaHQ6ICR2cy1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuXG4udnNfX2Ryb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtICN7JGJvcmRlci13aWR0aH0pOyAvLyAteyMkYm9yZGVyLXdpZHRofSBoZXJlIGVuc3VyZXMgdGhlIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnMgb2YgdGhlIGRyb3Bkb3duIGFwcGVhciBmbHVzaCB3aXRoIHRoZSB0b2dnbGUuXG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG4gIG1pbi13aWR0aDogJG1pbi13aWR0aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCAkYm9yZGVyLXN0eWxlICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xufVxuXG4udnNfX25vLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKiBMaXN0IEl0ZW1zICovXG4udnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyAvKiBOb3JtYWxpemUgbGluZSBoZWlnaHQgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMzMzM7IC8qIE92ZXJyaWRlcyBtb3N0IENTUyBmcmFtZXdvcmtzICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICR2cy1zdGF0ZS1hY3RpdmUtYmc7XG4gIGNvbG9yOiAkdnMtc3RhdGUtYWN0aXZlLWNvbG9yO1xufVxuXG4udnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogJHZzLXN0YXRlLWRpc2FibGVkLWNvbG9yO1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG4iLCIvKiBTZWxlY3RlZCBUYWdzICovXG4udnNfX3NlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZzLXNlbGVjdGVkLWJnO1xuICBib3JkZXI6ICR2cy1zZWxlY3RlZC1ib3JkZXItd2lkdGggJHZzLXNlbGVjdGVkLWJvcmRlci1zdHlsZSAkdnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdnMtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6IG1hcF9nZXQoJHZzLWNvbG9ycywgJ2RhcmsnKTtcbiAgbGluZS1oZWlnaHQ6ICR2cy1jb21wb25lbnQtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogNHB4IDJweCAwcHggMnB4O1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgei1pbmRleDogMDtcbn1cblxuLnZzX19kZXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsbDogJHZzLWNvbnRyb2xzLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHZzLWNvbnRyb2xzLWRlc2VsZWN0LXRleHQtc2hhZG93O1xufVxuXG4vKiBTdGF0ZXMgKi9cblxuLnZzLS1zaW5nbGUge1xuICAudnNfX3NlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICYudnMtLW9wZW4gLnZzX19zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG4gICYudnMtLXNlYXJjaGluZyAudnNfX3NlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKiBTZWFyY2ggSW5wdXQgKi9cblxuJGxpbmUtaGVpZ2h0OiAkdnMtY29tcG9uZW50LWxpbmUtaGVpZ2h0O1xuJGZvbnQtc2l6ZTogMWVtO1xuXG4vKipcbiAqIFN1cGVyIHdlaXJkIGJ1Zy4uLiBJZiB0aGlzIGRlY2xhcmF0aW9uIGlzIGdyb3VwZWRcbiAqIGJlbG93LCB0aGUgY2FuY2VsIGJ1dHRvbiB3aWxsIHN0aWxsIGFwcGVhciBpbiBjaHJvbWUuXG4gKiBJZiBpdCdzIHVwIGhlcmUgb24gaXQncyBvd24sIGl0J2xsIGhpZGUgaXQuXG4gKi9cbi52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLFxuLnZzX19zZWFyY2g6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52c19fc2VhcmNoLFxuLnZzX19zZWFyY2g6Zm9jdXMge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52c19fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkdnMtY29tcG9uZW50LXBsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG4vKipcbiAgICBTdGF0ZXNcbiAqL1xuXG4vLyBVbnNlYXJjaGFibGVcbi52cy0tdW5zZWFyY2hhYmxlIHtcbiAgLnZzX19zZWFyY2gge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjpub3QoLnZzLS1kaXNhYmxlZCkgLnZzX19zZWFyY2g6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLy8gU2luZ2xlLCB3aGVuIHNlYXJjaGluZyBidXQgbm90IGxvYWRpbmcgb3Igb3BlblxuLnZzLS1zaW5nbGUudnMtLXNlYXJjaGluZzpub3QoLnZzLS1vcGVuKTpub3QoLnZzLS1sb2FkaW5nKSB7XG4gICAgLnZzX19zZWFyY2gge1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxufVxuIiwiLyogTG9hZGluZyBTcGlubmVyICovXG4udnNfX3NwaW5uZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogLjllbSBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiAuOWVtIHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgLjEpO1xuICBib3JkZXItYm90dG9tOiAuOWVtIHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgLjEpO1xuICBib3JkZXItbGVmdDogLjllbSBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIC40NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYW5pbWF0aW9uOiB2U2VsZWN0U3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7XG59XG4udnNfX3NwaW5uZXIsXG4udnNfX3NwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogNWVtO1xufVxuXG4vKiBMb2FkaW5nIFNwaW5uZXIgU3RhdGVzICovXG4udnMtLWxvYWRpbmcgLnZzX19zcGlubmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi8vIFN0cnVjdHVyZVxyXG5AaW1wb3J0IFwiY3VzdG9tL3N0cnVjdHVyZS9nZW5lcmFsXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vc3RydWN0dXJlL2xlZnQtbWVudVwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3N0cnVjdHVyZS90b3BiYXJcIjtcclxuQGltcG9ydCBcImN1c3RvbS9zdHJ1Y3R1cmUvcmlnaHQtc2lkZWJhclwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3N0cnVjdHVyZS9wYWdlLWhlYWRcIjtcclxuQGltcG9ydCBcImN1c3RvbS9zdHJ1Y3R1cmUvZm9vdGVyXCI7XHJcbi8vIGhvcml6b250YWwgbmF2XHJcbkBpbXBvcnQgXCJjdXN0b20vc3RydWN0dXJlL2hvcml6b250YWwtbmF2XCI7XHJcblxyXG4vL0ZvbnRzXHJcbkBpbXBvcnQgXCJjdXN0b20vZm9udHMvbnVuaXRvXCI7XHJcblxyXG4vL0NvbXBvbmVudHNcclxuQGltcG9ydCBcImN1c3RvbS9jb21wb25lbnRzL21peGluc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2NvbXBvbmVudHMvYWNjb3JkaW9uc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2NvbXBvbmVudHMvYXZhdGFyXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vY29tcG9uZW50cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vY29tcG9uZW50cy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vY29tcG9uZW50cy9iYWRnZVwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2NvbXBvbmVudHMvY2FyZFwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2NvbXBvbmVudHMvZHJvcGRvd25cIjtcclxuQGltcG9ydCBcImN1c3RvbS9jb21wb25lbnRzL2RvY3NcIjtcclxuQGltcG9ydCBcImN1c3RvbS9jb21wb25lbnRzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vY29tcG9uZW50cy9tb2RhbFwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2NvbXBvbmVudHMvbmF2XCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vY29tcG9uZW50cy9wb3BvdmVyXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vY29tcG9uZW50cy9wcmludFwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2NvbXBvbmVudHMvcHJvZ3Jlc3NcIjtcclxuQGltcG9ydCBcImN1c3RvbS9jb21wb25lbnRzL3JlYm9vdFwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2NvbXBvbmVudHMvcmliYm9uc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2NvbXBvbmVudHMvc3dpdGNoXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vY29tcG9uZW50cy90YWJsZXNcIjtcclxuQGltcG9ydCBcImN1c3RvbS9jb21wb25lbnRzL3R5cGVcIjtcclxuQGltcG9ydCBcImN1c3RvbS9jb21wb25lbnRzL3V0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2NvbXBvbmVudHMvd2lkZ2V0c1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2NvbXBvbmVudHMvc29jaWFsXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vY29tcG9uZW50cy9zdGVwc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2NvbXBvbmVudHMvcHJlbG9hZGVyXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vY29tcG9uZW50cy9oZXJvXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vY29tcG9uZW50cy9jb29raWVjb25zZW50LWN1c3RvbVwiO1xyXG5cclxuLy9QYWdlc1xyXG5AaW1wb3J0IFwiY3VzdG9tL3BhZ2VzL2F1dGhlbnRpY2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcGFnZXMvY29tcG9uZW50cy1kZW1vXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcGFnZXMvZXJyb3JcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wYWdlcy9mYXFcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wYWdlcy9tYWludGVuYW5jZVwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3BhZ2VzL3Rhc2tzXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcGFnZXMvZW1haWxcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wYWdlcy90aW1lbGluZVwiO1xyXG5cclxuLy8gVmVuZG9yc1xyXG5AaW1wb3J0IFwidmVuZG9yL2RhdGVyYW5nZXBpY2tlclwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC1kYXRlcGlja2VyLm1pblwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL2pxdWVyeS50b2FzdC5taW5cIjtcclxuQGltcG9ydCBcInZlbmRvci9zZWxlY3QyLm1pblwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL2pxdWVyeS50b2FzdC5taW5cIjtcclxuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAtdGltZXBpY2tlci5taW5cIjtcclxuQGltcG9ydCBcInZlbmRvci9qcXVlcnkuYm9vdHN0cmFwLXRvdWNoc3Bpbi5taW5cIjtcclxuXHJcbi8vIFBsdWdpbnNcclxuQGltcG9ydCBcImN1c3RvbS9wbHVnaW5zL2FwZXhjaGFydHNcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wbHVnaW5zL2JyaXRlY2hhcnRcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wbHVnaW5zL2NhbGVuZGFyXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcGx1Z2lucy9jaGFydGpzXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcGx1Z2lucy9kYXRhdGFibGVcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wbHVnaW5zL2RhdGVyYW5nZVwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3BsdWdpbnMvZGF0ZXBpY2tlclwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3BsdWdpbnMvZHJhZ3VsYVwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3BsdWdpbnMvZHJvcHpvbmVcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wbHVnaW5zL2Zvcm0td2l6YXJkXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcGx1Z2lucy9tYXBzXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcGx1Z2lucy9tZXRpcy1tZW51XCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcGx1Z2lucy9zZWxlY3QyXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcGx1Z2lucy9zaW1wbGViYXJcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wbHVnaW5zL3RvYXN0ZXJcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wbHVnaW5zL2Jvb3RzdHJhcC10b3VjaHNwaW5cIjtcclxuQGltcG9ydCBcImN1c3RvbS9wbHVnaW5zL2Jvb3RzdHJhcC10aW1lcGlja2VyXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcGx1Z2lucy9zdW1tZXJub3RlXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcGx1Z2lucy9zaW1wbGVtZGVcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wbHVnaW5zL3R5cGVoZWFkXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcGx1Z2lucy9zcGFya2xpbmVzXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcGx1Z2lucy9yYXRlaXRcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wbHVnaW5zL2lvbi1yYW5nZXNsaWRlclwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3BsdWdpbnMvZnJhcHBlLWdhbnR0XCI7XHJcblxyXG5AaW1wb3J0IFwiYXBwLWVtYW5hemVyLWNvbW1vblwiO1xyXG5AaW1wb3J0ICd+dnVlLXNsaWRlci1jb21wb25lbnQvbGliL3RoZW1lL2RlZmF1bHQuc2Nzcyc7XHJcbkBpbXBvcnQgXCJ+dnVlLXNlbGVjdC9zcmMvc2Nzcy92dWUtc2VsZWN0LnNjc3NcIjtcclxuXHJcbi5jdXJzb3ItbW92ZSB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi5tdy01MHB4IHtcclxuICAgIG1heC13aWR0aDogNTBweDtcclxufVxyXG5cclxuLm13LTc1cHgge1xyXG4gICAgbWF4LXdpZHRoOiA3NXB4O1xyXG59XHJcblxyXG4ubXctMTAwcHgge1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLm13LTEwMHB4IHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi5tdy0yMDBweCB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4ubXctMzAwcHgge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLm13LTQwMHB4IHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbn1cclxuXHJcbi5tdy01MDBweCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4ubXctNjAwcHgge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxufVxyXG5cclxuLmZzLTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmFsZXJ0IHtcclxuICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsZXJ0LXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaW5wdXQtc21hbGwge1xyXG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMXB4IHtcclxuICAgIG1hcmdpbjogMXB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbnVtYmVyLWlucHV0O1xyXG59XHJcblxyXG5cclxuLmVtLWItZm9ybS10YWJsZSB7XHJcbiAgICB0ZDpmaXJzdC1vZi10eXBlLFxyXG4gICAgdGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtZmlsdGVyLWJ0biB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmxpc3QtZmlsdGVyLWNhcmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICYucmlnaHQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXRlcmFuZ2Uge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZXMtaG9sZGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyByb3dzIGJlbGxvdyB0dXJucyBvZmYgZWZmZWN0IG9mIGNvbGxhcHNlXHJcbiAgICAvLyYuY29sbGFwc2luZyB7XHJcbiAgICAvLyAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAvLyAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLy8gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vfVxyXG59XHJcblxyXG4ubGlzdC10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLmZpbGVzLWxpc3Qge1xyXG4gICAgLmxpc3QtdGFibGUtd3JhcCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWhlaWdodC1pbmhlcml0IHtcclxuICAgIC5saXN0LXRhYmxlLXdyYXAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZSB7XHJcbiAgICB0aGVhZCB0ci5hbGlnbi1taWRkbGUgdGgge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuYnRuLCBidXR0b24uYnRuIHtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDAgZ3JleTtcclxuXHJcbiAgICAmLmFjdGl2ZSwgJi5zaGFkb3ctMCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIE1heCBXaWR0aCBvZiB0aGUgcG9wb3ZlciAoZGVwZW5kaW5nIG9uIHRoZSBjb250YWluZXIhKSAqL1xyXG59XHJcblxyXG4uZi1maWVsZHMtd3JhcCB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtY29uc3VtcHRpb24tbGltaXRzIHtcclxuICAgIHRyOmhvdmVyIHtcclxuICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkLCB0aCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHRkLmZpbGxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgMTc1LCAyMDksIDAuNSkhaW1wb3J0YW50O1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtbGltaXRzLWdhdWdlcyB7XHJcbiAgICB0ZCwgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYhaW1wb3J0YW50O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0cjpob3ZlciB7XHJcbiAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJzb3VyY2VSb290IjoiIn0=*/